/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.ui.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import com.galaxy.meetup.client.android.R;
import com.galaxy.meetup.client.android.content.EsAccount;
import com.galaxy.meetup.client.android.content.EsAccountsData;
import com.galaxy.meetup.client.android.service.EsService;
import com.galaxy.meetup.client.android.ui.fragments.OobSelectPlusPageFragment;
import com.galaxy.meetup.client.android.ui.view.ActionButton;
/**
*
* @author sihai
*
*/
public class OobSelectPlusPageActivity extends OobDeviceActivity {
private EsAccount mAccount;
private ActionButton mContinueButton;
private OobSelectPlusPageFragment mFragment;
public OobSelectPlusPageActivity()
{
}
protected final EsAccount getAccount()
{
EsAccount esaccount;
if(mAccount != null)
esaccount = mAccount;
else
esaccount = super.getAccount();
return esaccount;
}
public void onActivityResult(int i, int j, Intent intent) {
if(1 == i) {
if(j == 0)
{
EsService.removeAccount(this, getAccount());
mAccount = null;
}
}
super.onActivityResult(i, j, intent);
}
public final void onAttachFragment(Fragment fragment)
{
if(fragment instanceof OobSelectPlusPageFragment)
mFragment = (OobSelectPlusPageFragment)fragment;
}
public final void onContinue()
{
mAccount = EsAccountsData.getActiveAccount(this);
super.onContinue();
}
public final void onContinuePressed()
{
if(mFragment != null)
mFragment.activateAccount();
}
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
setContentView(R.layout.oob_select_plus_page_activity);
showTitlebar(false);
setTitlebarTitle(getString(R.string.app_name));
if(bundle != null)
mAccount = (EsAccount)bundle.getParcelable("active_account");
}
protected void onPostCreate(Bundle bundle)
{
super.onPostCreate(bundle);
mContinueButton = (ActionButton)findViewById(0x102001a);
if(mFragment != null)
setContinueButtonEnabled(mFragment.isAccountSelected());
}
protected void onSaveInstanceState(Bundle bundle)
{
super.onSaveInstanceState(bundle);
if(mAccount != null)
bundle.putParcelable("active_account", mAccount);
}
public final void setContinueButtonEnabled(boolean flag)
{
if(mContinueButton != null)
mContinueButton.setEnabled(flag);
}
}