/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.activity; import android.app.ActionBar; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.view.Menu; import android.view.MenuItem; import com.galaxy.meetup.client.android.R; import com.galaxy.meetup.client.android.analytics.OzViews; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.ui.fragments.EsFragmentActivity; import com.galaxy.meetup.client.android.ui.fragments.PhotoPickerFragment; /** * * @author sihai * */ public class PhotoPickerActivity extends EsFragmentActivity { private int mCropMode; private String mDisplayName; public PhotoPickerActivity() { } protected final EsAccount getAccount() { return (EsAccount)getIntent().getParcelableExtra("account"); } public final OzViews getViewForLogging() { return OzViews.PHOTO_PICKER; } protected void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.photo_picker_activity); if(bundle == null) { FragmentTransaction fragmenttransaction = getSupportFragmentManager().beginTransaction(); Intent intent = new Intent(getIntent()); fragmenttransaction.add(R.id.photo_picker_fragment_container, new PhotoPickerFragment(intent)); fragmenttransaction.commit(); } mDisplayName = getIntent().getStringExtra("display_name"); mCropMode = getIntent().getIntExtra("photo_picker_crop_mode", 0); String s; if(android.os.Build.VERSION.SDK_INT >= 11) { getActionBar().setDisplayHomeAsUpEnabled(true); } else { showTitlebar(true); createTitlebarButtons(R.menu.album_view_menu); } if(mCropMode != 0) s = getString(R.string.photo_picker_sublabel); else s = mDisplayName; if(android.os.Build.VERSION.SDK_INT >= 11) { ActionBar actionbar = getActionBar(); actionbar.setTitle(s); actionbar.setSubtitle(null); } else { setTitlebarTitle(s); setTitlebarSubtitle(null); } } public boolean onOptionsItemSelected(MenuItem menuitem) { int id = menuitem.getItemId(); if(16908332 == id) { finish(); return true; } return false; } protected final void onPrepareTitlebarButtons(Menu menu) { for(int i = 0; i < menu.size(); i++) menu.getItem(i).setVisible(false); } protected void onResume() { super.onResume(); if(!isIntentAccountActive()) finish(); } protected final void onTitlebarLabelClick() { finish(); } }