package edu.mit.mitmobile2.qrreader; import java.util.ArrayList; import java.util.List; import com.google.zxing.client.android.CaptureActivity; import android.app.Activity; import android.content.Context; import android.content.Intent; import edu.mit.mitmobile2.MITMenuItem; import edu.mit.mitmobile2.NewModule; import edu.mit.mitmobile2.R; public class QRReaderModule extends NewModule { private static final String MENU_QR_HELP = "about"; private static final String MENU_HISTORY = "history"; @Override public String getShortName() { return "Scanner"; } @Override public String getLongName() { return "Scanner"; } @Override public Class<? extends Activity> getModuleHomeActivity() { return QRReaderMainActivity.class; } @Override public int getMenuIconResourceId() { return R.drawable.menu_qr; } @Override public int getHomeIconResourceId() { return R.drawable.home_qr; } @Override public List<MITMenuItem> getPrimaryOptions() { List<MITMenuItem> menuItems = new ArrayList<MITMenuItem>(); menuItems.add(new MITMenuItem(MENU_QR_HELP, "", R.drawable.menu_info)); menuItems.add(new MITMenuItem(MENU_HISTORY, "history", R.drawable.action_history)); return menuItems; } @Override public List<MITMenuItem> getSecondaryOptions() { // TODO Auto-generated method stub return null; } @Override public boolean onItemSelected(Activity activity, String id) { if (id.equals(MENU_QR_HELP)) { CaptureActivity.helpDialog(activity).show(); return true; } else if (id.equals(MENU_HISTORY)) { Intent intent = new Intent(activity, QRReaderHistoryActivity.class); activity.startActivity(intent); return true; } return false; } private QRReaderModel mModel; public QRReaderModel getModel() { if (null == mModel) { mModel = new QRReaderModel(); } return mModel; } @Override public void handleUrl(Context context, String url) { if (url.startsWith("mitmobile://qrreader/")) { Intent i = new Intent(context, QRReaderMainActivity.class); context.startActivity(i); } } }