package org.ohmage.activity;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import org.ohmage.AccountActivityHelper;
import org.ohmage.AccountHelper;
import org.ohmage.R;
import org.ohmage.UserPreferencesHelper;
import org.ohmage.logprobe.Analytics;
import org.ohmage.ui.BaseInfoActivity;
public class ProfileActivity extends BaseInfoActivity {
private FragmentActivity mContext;
private AccountActivityHelper mAccountHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// make the background of the profile striped to indicate it's not used yet
setContentView(R.layout.profile_layout);
// set up some generic stuff for the profile, since it's not databound in any respect
mContext = this;
mAccountHelper = new AccountActivityHelper(this);
mIconView.setImageResource(R.drawable.entity_profile);
mHeadertext.setText(mAccountHelper.getUsername());
/*
mSubtext.setVisibility(View.INVISIBLE);
mNotetext.setVisibility(View.INVISIBLE);
*/
// fill up the button tray with the profile's regular buttons
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.profile_info_buttons, mButtonTray, true);
// create a catch-all handler that we'll pass to both buttons...
OnClickListener profileActionListener = new OnClickListener() {
@Override
public void onClick(View v) {
Analytics.widget(v);
switch (v.getId()) {
case R.id.profile_info_button_logout_wipe:
mAccountHelper.logout();
break;
case R.id.profile_info_button_update_password:
mAccountHelper.updatePassword();
break;
}
}
};
// ...and then hook them both up to it
Button updatePasswordButton = (Button) findViewById(R.id.profile_info_button_update_password);
Button logoutWipeButton = (Button) findViewById(R.id.profile_info_button_logout_wipe);
updatePasswordButton.setOnClickListener(profileActionListener);
logoutWipeButton.setOnClickListener(profileActionListener);
}
@Override
protected void onPrepareDialog(int id, Dialog dialog, Bundle args) {
mAccountHelper.onPrepareDialog(id, dialog);
}
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = mAccountHelper.onCreateDialog(id);
if(dialog == null)
dialog = super.onCreateDialog(id);
return dialog;
}
}