package com.realtrackandroid.views.projects; import android.os.Bundle; import android.support.v4.app.DialogFragment; import com.actionbarsherlock.view.MenuItem; import com.realtrackandroid.R; import com.realtrackandroid.backend.projects.ProjectDAO; import com.realtrackandroid.views.help.FrameworkInfoDialog; import com.realtrackandroid.views.help.GlossaryDialog; import com.realtrackandroid.views.help.HelpDialog; /* * Presents an activity that lets you edit an EXISTING project * Reuses most of the code as well as the layout of AddProjectActivity * Pressing the back key will exit the activity WITHOUT modding the project */ public class EditProjectActivity extends AddProjectActivity { private int id; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); id = getIntent().getExtras().getInt("projectid"); ProjectDAO pDao = new ProjectDAO(getApplicationContext()); p = pDao.getProjectWithId(id); } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // provide a back button on the actionbar finish(); break; case R.id.action_help: HelpDialog helpDialog = new HelpDialog(); helpDialog.setStyle(DialogFragment.STYLE_NO_TITLE, 0); helpDialog.show(getSupportFragmentManager(), "helpdialog"); break; case R.id.action_framework: FrameworkInfoDialog frameworkInfoDialog = new FrameworkInfoDialog(); frameworkInfoDialog.setStyle(DialogFragment.STYLE_NO_TITLE, 0); frameworkInfoDialog.show(getSupportFragmentManager(), "frameworkinfodialog"); break; case R.id.action_glossary: GlossaryDialog glossaryDialog = new GlossaryDialog(); glossaryDialog.setStyle(DialogFragment.STYLE_NO_TITLE, 0); glossaryDialog.show(getSupportFragmentManager(), "glossarydialog"); break; case R.id.action_save: updateProject(); break; default: return super.onOptionsItemSelected(item); } return true; } private void updateProject() { if (!requiredFragment.setFields(p)) return; optionalFragment.setFields(p); ProjectDAO pDao = new ProjectDAO(getApplicationContext()); pDao.updateProject(p); finish(); } @Override public void onBackPressed() { super.onBackPressed(); overridePendingTransition(R.anim.animation_slideinleft, R.anim.animation_slideoutright); finish(); } }