package com.ecollege.android.activities; import android.app.Activity; import android.app.ProgressDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnKeyListener; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.Window; import com.ecollege.android.ECollegeApplication; import com.ecollege.android.HomeActivity; import com.ecollege.android.LoginActivity; import com.ecollege.android.MainActivity; import com.ecollege.android.R; public class ECollegeActivityHelper { public static ProgressDialog createProgressDialog(final ECollegeActivity eactivity) { final Activity activity = (Activity)eactivity; ProgressDialog progressDialog = new ProgressDialog(activity); int progressDialogTitleId = eactivity.getApp().getNextProgressDialogTitleId(); int progressDialogMsgId = eactivity.getApp().getNextProgressDialogMsgId(); if (progressDialogTitleId <= 0) { progressDialogTitleId = R.string.progress_dialog_default_title; } if (progressDialogMsgId <= 0) { progressDialogMsgId = R.string.progress_dialog_default_message; } progressDialog.setTitle(progressDialogTitleId); progressDialog.setMessage(activity.getString(progressDialogMsgId)); progressDialog.setIndeterminate(true); progressDialog.setOnKeyListener(new OnKeyListener() { public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { activity.onKeyDown(keyCode, event); return false; } }); // progressDialog.setInverseBackgroundForced(true); return progressDialog; } public static void onCreate(Activity activity, Bundle savedInstanceState) { // Request progress bar activity.requestWindowFeature(Window.FEATURE_NO_TITLE); ECollegeApplication app = (ECollegeApplication)activity.getApplication(); app.setActiveContext(activity.getClass().getCanonicalName(), activity); } public static boolean onCreateOptionsMenu(Activity activity, Menu menu) { if (activity instanceof LoginActivity) { //do nothing for login activity return false; } else { activity.getMenuInflater().inflate(R.menu.default_menu, menu); if (activity instanceof HomeActivity) { MenuItem homeItem = (MenuItem)menu.findItem(R.id.home_menu_item); homeItem.setVisible(false); } return true; } } public static boolean onOptionsItemSelected(Activity activity, MenuItem item) { if (item.getItemId() == R.id.logout_menu_item) { ECollegeApplication app = (ECollegeApplication)activity.getApplication(); app.logout(); return true; } if (item.getItemId() == R.id.home_menu_item) { Intent i = new Intent(activity,MainActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); activity.startActivity(i); return true; } return false; } }