+ @Override\r
+ public void onOpenRocketFileSaved(Boolean result) {\r
+ invalidateOptionsMenu();\r
+ if ( loadAfterSave ) {\r
+ loadAfterSave = false;\r
+ pickOrkFiles();\r
+ }\r
+ }\r
+\r
+ private class RocketChangedEventHandler extends ChangeEventBroadcastReceiver {\r
+\r
+ @Override\r
+ protected void doSimComplete() {\r
+ if ( autoSaveEnabled && CurrentRocketHolder.getCurrentRocket().canSave() ) {\r
+ Toast.makeText(OpenRocketViewer.this, R.string.autoSaveMessage, Toast.LENGTH_SHORT).show();\r
+ OpenRocketViewer.this.saveRocketDocument();\r
+ }\r
+ doSimsChanged();\r
+ }\r
+\r
+ @Override\r
+ protected void doSimsChanged() {\r
+ invalidateOptionsMenu();\r
+ Simulations sims = (Simulations) viewPagerAdapter.getFragmentAtPos(SIMS_POS);\r
+ if ( sims != null ) {\r
+ sims.refreshSimulationList();\r
+ }\r
+ }\r
+\r
+ @Override\r
+ protected void doMotorConfigsChanged() {\r
+ invalidateOptionsMenu();\r
+ Configurations configs = (Configurations) viewPagerAdapter.getFragmentAtPos(CONFIGS_POS);\r
+ if ( configs != null ) {\r
+ configs.refreshConfigsList();\r
+ }\r
+ }\r
+\r
+ };\r
+\r
+\r
+ private class OpenRocketViewerPagerAdapter extends FragmentPagerAdapter {\r
+\r
+ public OpenRocketViewerPagerAdapter( FragmentManager fm ) {\r