private final static int TABSIZE = 4;\r
\r
private OpenRocketViewerPagerAdapter viewPagerAdapter;\r
+ \r
+ private MenuItem saveAction;\r
\r
@Override\r
protected void onCreate(Bundle savedInstanceState) {\r
public boolean onCreateOptionsMenu(Menu menu) {\r
MenuInflater inflater = getSupportMenuInflater();\r
inflater.inflate(R.menu.rocket_viewer_option_menu, menu);\r
+ saveAction = menu.findItem(R.id.menu_save);\r
return true;\r
}\r
\r
// FIXME - Probably want to open a dialog here.\r
try {\r
CurrentRocketHolder.getCurrentRocket().saveOpenRocketDocument();\r
+ saveAction.setVisible(false);\r
+ invalidateOptionsMenu();\r
} catch ( IOException iex ) {\r
AndroidLogWrapper.d(OpenRocketViewer.class, iex.getMessage());\r
}\r
}\r
\r
private class RocketChangedEventHandler extends net.sf.openrocket.android.RocketChangedEventHandler {\r
-\r
\r
@Override\r
protected void doSimsChanged() {\r
+ if (saveAction != null ) {\r
+ saveAction.setVisible(true);\r
+ invalidateOptionsMenu();\r
+ }\r
Simulations sims = (Simulations) viewPagerAdapter.getFragmentAtPos(SIMS_POS);\r
if ( sims != null ) {\r
sims.refreshSimulationList();\r
\r
@Override\r
protected void doMotorConfigsChanged() {\r
+ if (saveAction != null ) {\r
+ saveAction.setVisible(true);\r
+ invalidateOptionsMenu();\r
+ }\r
Configurations configs = (Configurations) viewPagerAdapter.getFragmentAtPos(CONFIGS_POS);\r
if ( configs != null ) {\r
configs.refreshConfigsList();\r