From: kruland2607 Date: Mon, 25 Jun 2012 02:28:05 +0000 (+0000) Subject: git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@807 180e2... X-Git-Tag: upstream/12.09^2~152 X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=548d35633c5d863ecb9ecda43a1915e3a0559fda;hp=dce7ec99a8b82740dbaea01056484714eb09a4d0;p=debian%2Fopenrocket git-svn-id: https://openrocket.svn.sourceforge.net/svnroot/openrocket/trunk@807 180e2498-e6e9-4542-8430-84ac67f01cd8 --- diff --git a/android/src/net/sf/openrocket/android/rocket/OpenRocketViewer.java b/android/src/net/sf/openrocket/android/rocket/OpenRocketViewer.java index 7673f311..58bb8275 100644 --- a/android/src/net/sf/openrocket/android/rocket/OpenRocketViewer.java +++ b/android/src/net/sf/openrocket/android/rocket/OpenRocketViewer.java @@ -37,6 +37,8 @@ implements Simulations.OnSimulationSelectedListener private final static int TABSIZE = 4; private OpenRocketViewerPagerAdapter viewPagerAdapter; + + private MenuItem saveAction; @Override protected void onCreate(Bundle savedInstanceState) { @@ -78,6 +80,7 @@ implements Simulations.OnSimulationSelectedListener public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.rocket_viewer_option_menu, menu); + saveAction = menu.findItem(R.id.menu_save); return true; } @@ -93,6 +96,8 @@ implements Simulations.OnSimulationSelectedListener // FIXME - Probably want to open a dialog here. try { CurrentRocketHolder.getCurrentRocket().saveOpenRocketDocument(); + saveAction.setVisible(false); + invalidateOptionsMenu(); } catch ( IOException iex ) { AndroidLogWrapper.d(OpenRocketViewer.class, iex.getMessage()); } @@ -149,10 +154,13 @@ implements Simulations.OnSimulationSelectedListener } private class RocketChangedEventHandler extends net.sf.openrocket.android.RocketChangedEventHandler { - @Override protected void doSimsChanged() { + if (saveAction != null ) { + saveAction.setVisible(true); + invalidateOptionsMenu(); + } Simulations sims = (Simulations) viewPagerAdapter.getFragmentAtPos(SIMS_POS); if ( sims != null ) { sims.refreshSimulationList(); @@ -161,6 +169,10 @@ implements Simulations.OnSimulationSelectedListener @Override protected void doMotorConfigsChanged() { + if (saveAction != null ) { + saveAction.setVisible(true); + invalidateOptionsMenu(); + } Configurations configs = (Configurations) viewPagerAdapter.getFragmentAtPos(CONFIGS_POS); if ( configs != null ) { configs.refreshConfigsList();