From 378c2674fc704b2a6bbf0e6a01b721a7aea7c2e2 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 2 Jun 2008 00:21:43 +0000 Subject: saveing seems work, but may have bugs --- sources/simulator/VSSimulatorFrame.java | 51 ++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 17 deletions(-) (limited to 'sources/simulator/VSSimulatorFrame.java') diff --git a/sources/simulator/VSSimulatorFrame.java b/sources/simulator/VSSimulatorFrame.java index aff8787..c538284 100644 --- a/sources/simulator/VSSimulatorFrame.java +++ b/sources/simulator/VSSimulatorFrame.java @@ -145,7 +145,8 @@ public class VSSimulatorFrame extends VSFrame { } else if (sourceText.equals( finalPrefs.getString("lang.open"))) { - + pauseCurrentSimulator(); + resetCurrentSimulator(); VSSerialize serialize = new VSSerialize(); VSSimulator simulator = serialize.openSimulator( VSSerialize.STANDARD_FILENAME, @@ -155,6 +156,8 @@ public class VSSimulatorFrame extends VSFrame { } else if (sourceText.equals( finalPrefs.getString("lang.save"))) { + pauseCurrentSimulator(); + resetCurrentSimulator(); VSSerialize serialize = new VSSerialize(); serialize.saveSimulator(VSSerialize.STANDARD_FILENAME, currentSimulator); @@ -180,25 +183,11 @@ public class VSSimulatorFrame extends VSFrame { } else if (sourceText.equals( finalPrefs.getString("lang.pause"))) { - VSMenuItemStates menuItemState = - currentSimulator.getMenuItemStates(); - menuItemState.setStart(true); - menuItemState.setPause(false); - menuItemState.setReset(true); - menuItemState.setReplay(true); - currentSimulator.getSimulatorCanvas().pause(); - updateSimulatorMenu(); + pauseCurrentSimulator(); } else if (sourceText.equals( finalPrefs.getString("lang.reset"))) { - VSMenuItemStates menuItemState = - currentSimulator.getMenuItemStates(); - menuItemState.setStart(true); - menuItemState.setPause(false); - menuItemState.setReset(false); - menuItemState.setReplay(false); - currentSimulator.getSimulatorCanvas().reset(); - updateSimulatorMenu(); + resetCurrentSimulator(); } else if (sourceText.equals( finalPrefs.getString("lang.replay"))) { @@ -531,6 +520,34 @@ public class VSSimulatorFrame extends VSFrame { return currentSimulator; } + /** + * Resets the current simulator + */ + public void resetCurrentSimulator() { + VSMenuItemStates menuItemState = + currentSimulator.getMenuItemStates(); + menuItemState.setStart(true); + menuItemState.setPause(false); + menuItemState.setReset(false); + menuItemState.setReplay(false); + currentSimulator.getSimulatorCanvas().reset(); + updateSimulatorMenu(); + } + + /** + * Pauses the current simulator + */ + public void pauseCurrentSimulator() { + VSMenuItemStates menuItemState = + currentSimulator.getMenuItemStates(); + menuItemState.setStart(true); + menuItemState.setPause(false); + menuItemState.setReset(true); + menuItemState.setReplay(true); + currentSimulator.getSimulatorCanvas().pause(); + updateSimulatorMenu(); + } + /** * Gets the image icon. * -- cgit v1.2.3