diff options
Diffstat (limited to 'sources/simulator/VSSimulatorFrame.java')
| -rw-r--r-- | sources/simulator/VSSimulatorFrame.java | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/sources/simulator/VSSimulatorFrame.java b/sources/simulator/VSSimulatorFrame.java index c538284..2b9042c 100644 --- a/sources/simulator/VSSimulatorFrame.java +++ b/sources/simulator/VSSimulatorFrame.java @@ -1,5 +1,4 @@ -/* - * Copyright (c) 2008 Paul C. Buetow, vs@dev.buetow.org +/* * Copyright (c) 2008 Paul C. Buetow, vs@dev.buetow.org * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -145,13 +144,13 @@ public class VSSimulatorFrame extends VSFrame { } else if (sourceText.equals( finalPrefs.getString("lang.open"))) { - pauseCurrentSimulator(); - resetCurrentSimulator(); + //pauseCurrentSimulator(); + //resetCurrentSimulator(); VSSerialize serialize = new VSSerialize(); VSSimulator simulator = serialize.openSimulator( - VSSerialize.STANDARD_FILENAME, VSSimulatorFrame.this); - addSimulator(simulator); + if (simulator != null) + addSimulator(simulator); } else if (sourceText.equals( finalPrefs.getString("lang.save"))) { @@ -159,10 +158,18 @@ public class VSSimulatorFrame extends VSFrame { pauseCurrentSimulator(); resetCurrentSimulator(); VSSerialize serialize = new VSSerialize(); - serialize.saveSimulator(VSSerialize.STANDARD_FILENAME, + serialize.saveSimulator(VSSerialize.LAST_FILENAME, currentSimulator); } else if (sourceText.equals( + finalPrefs.getString("lang.saveas"))) { + + pauseCurrentSimulator(); + resetCurrentSimulator(); + VSSerialize serialize = new VSSerialize(); + serialize.saveSimulator(currentSimulator); + + } else if (sourceText.equals( finalPrefs.getString("lang.about"))) { new VSAbout(finalPrefs, VSSimulatorFrame.this); @@ -564,4 +571,13 @@ public class VSSimulatorFrame extends VSFrame { return new ImageIcon(imageURL, descr); } + + /** + * Gets the prefs. + * + * @return the prefs + */ + public VSPrefs getPrefs() { + return prefs; + } } |
