This commit is contained in:
parent
3390179658
commit
bbec3f7dbd
@ -38,6 +38,8 @@ implements Simulations.OnSimulationSelectedListener
|
|||||||
|
|
||||||
private OpenRocketViewerPagerAdapter viewPagerAdapter;
|
private OpenRocketViewerPagerAdapter viewPagerAdapter;
|
||||||
|
|
||||||
|
private MenuItem saveAction;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
@ -78,6 +80,7 @@ implements Simulations.OnSimulationSelectedListener
|
|||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
MenuInflater inflater = getSupportMenuInflater();
|
MenuInflater inflater = getSupportMenuInflater();
|
||||||
inflater.inflate(R.menu.rocket_viewer_option_menu, menu);
|
inflater.inflate(R.menu.rocket_viewer_option_menu, menu);
|
||||||
|
saveAction = menu.findItem(R.id.menu_save);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -93,6 +96,8 @@ implements Simulations.OnSimulationSelectedListener
|
|||||||
// FIXME - Probably want to open a dialog here.
|
// FIXME - Probably want to open a dialog here.
|
||||||
try {
|
try {
|
||||||
CurrentRocketHolder.getCurrentRocket().saveOpenRocketDocument();
|
CurrentRocketHolder.getCurrentRocket().saveOpenRocketDocument();
|
||||||
|
saveAction.setVisible(false);
|
||||||
|
invalidateOptionsMenu();
|
||||||
} catch ( IOException iex ) {
|
} catch ( IOException iex ) {
|
||||||
AndroidLogWrapper.d(OpenRocketViewer.class, iex.getMessage());
|
AndroidLogWrapper.d(OpenRocketViewer.class, iex.getMessage());
|
||||||
}
|
}
|
||||||
@ -150,9 +155,12 @@ implements Simulations.OnSimulationSelectedListener
|
|||||||
|
|
||||||
private class RocketChangedEventHandler extends net.sf.openrocket.android.RocketChangedEventHandler {
|
private class RocketChangedEventHandler extends net.sf.openrocket.android.RocketChangedEventHandler {
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void doSimsChanged() {
|
protected void doSimsChanged() {
|
||||||
|
if (saveAction != null ) {
|
||||||
|
saveAction.setVisible(true);
|
||||||
|
invalidateOptionsMenu();
|
||||||
|
}
|
||||||
Simulations sims = (Simulations) viewPagerAdapter.getFragmentAtPos(SIMS_POS);
|
Simulations sims = (Simulations) viewPagerAdapter.getFragmentAtPos(SIMS_POS);
|
||||||
if ( sims != null ) {
|
if ( sims != null ) {
|
||||||
sims.refreshSimulationList();
|
sims.refreshSimulationList();
|
||||||
@ -161,6 +169,10 @@ implements Simulations.OnSimulationSelectedListener
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void doMotorConfigsChanged() {
|
protected void doMotorConfigsChanged() {
|
||||||
|
if (saveAction != null ) {
|
||||||
|
saveAction.setVisible(true);
|
||||||
|
invalidateOptionsMenu();
|
||||||
|
}
|
||||||
Configurations configs = (Configurations) viewPagerAdapter.getFragmentAtPos(CONFIGS_POS);
|
Configurations configs = (Configurations) viewPagerAdapter.getFragmentAtPos(CONFIGS_POS);
|
||||||
if ( configs != null ) {
|
if ( configs != null ) {
|
||||||
configs.refreshConfigsList();
|
configs.refreshConfigsList();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user