/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.ui.activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.View;
import com.galaxy.meetup.client.android.R;
import com.galaxy.meetup.client.android.ShakeDetector;
import com.galaxy.meetup.client.android.analytics.OzViews;
import com.galaxy.meetup.client.android.content.EsAccount;
import com.galaxy.meetup.client.android.ui.fragments.EditEventFragment;
import com.galaxy.meetup.client.android.ui.fragments.EsFragmentActivity;
import com.galaxy.meetup.client.android.ui.fragments.EditEventFragment.OnEditEventListener;
import com.galaxy.meetup.client.android.ui.view.ImageTextButton;
/**
*
* @author sihai
*
*/
public class EditEventActivity extends EsFragmentActivity implements
OnEditEventListener {
private String mAuthKey;
private EditEventFragment mEditEventFragment;
private String mEventId;
private String mOwnerId;
private boolean mShakeDetectorWasRunning;
public EditEventActivity()
{
}
protected final EsAccount getAccount()
{
return (EsAccount)getIntent().getParcelableExtra("account");
}
protected final CharSequence getTitleButton3Text()
{
return getResources().getText(R.string.save);
}
public final OzViews getViewForLogging()
{
return OzViews.CREATE_EVENT;
}
public final void onAttachFragment(Fragment fragment)
{
if(fragment instanceof EditEventFragment)
{
mEditEventFragment = (EditEventFragment)fragment;
mEditEventFragment.editEvent(mEventId, mOwnerId, mAuthKey);
mEditEventFragment.setOnEventChangedListener(this);
}
}
public void onBackPressed()
{
if(mEditEventFragment != null)
mEditEventFragment.onDiscard();
}
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
mEventId = getIntent().getStringExtra("event_id");
mOwnerId = getIntent().getStringExtra("owner_id");
mAuthKey = getIntent().getStringExtra("auth_key");
setContentView(R.layout.new_event_activity);
View view = findViewById(R.id.cancel_button);
if(view != null)
view.setOnClickListener(new android.view.View.OnClickListener() {
public final void onClick(View view1)
{
if(mEditEventFragment != null)
mEditEventFragment.onDiscard();
}
});
ImageTextButton imagetextbutton = (ImageTextButton)findViewById(R.id.share_button);
if(imagetextbutton != null)
{
imagetextbutton.setText(getResources().getString(R.string.save));
imagetextbutton.setOnClickListener(new android.view.View.OnClickListener() {
public final void onClick(View view1)
{
if(mEditEventFragment != null)
mEditEventFragment.save();
}
});
}
ShakeDetector shakedetector = ShakeDetector.getInstance(getApplicationContext());
if(shakedetector != null)
mShakeDetectorWasRunning = shakedetector.stop();
}
protected void onDestroy()
{
super.onDestroy();
if(mShakeDetectorWasRunning)
{
ShakeDetector shakedetector = ShakeDetector.getInstance(getApplicationContext());
if(shakedetector != null)
shakedetector.start();
}
}
public final void onEventClosed()
{
finish();
}
public final void onEventSaved()
{
finish();
}
protected void onResume()
{
super.onResume();
if(!isIntentAccountActive())
finish();
}
protected final void onTitlebarLabelClick()
{
onBackPressed();
}
}