summaryrefslogtreecommitdiff
path: root/sources/prefs/editors/VSSimulationEditor.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/prefs/editors/VSSimulationEditor.java')
-rw-r--r--sources/prefs/editors/VSSimulationEditor.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/sources/prefs/editors/VSSimulationEditor.java b/sources/prefs/editors/VSSimulationEditor.java
new file mode 100644
index 0000000..0aa6256
--- /dev/null
+++ b/sources/prefs/editors/VSSimulationEditor.java
@@ -0,0 +1,60 @@
+package prefs.editors;
+
+import java.awt.*;
+import java.awt.event.*;
+import javax.swing.*;
+import javax.swing.border.*;
+import javax.swing.filechooser.*;
+import java.util.*;
+import java.io.File;
+
+import simulator.*;
+import utils.*;
+import prefs.VSPrefs;
+
+public class VSSimulationEditor extends VSEditorFrame {
+ private boolean startNewVSSimulation;
+
+ public VSSimulationEditor(VSPrefs prefs, Component relativeTo) {
+ super(prefs, relativeTo, prefs, prefs.getString("name")
+ + " - " + prefs.getString("lang.prefs"));
+
+ startNewVSSimulation = true;
+ init();
+ }
+
+ public VSSimulationEditor(VSPrefs prefs, Component relativeTo, int prefsCategory) {
+ super(prefs, relativeTo, prefs, prefs.getString("name")
+ + " - " + prefs.getString("lang.prefs"
+ + (prefsCategory == ALL_PREFERENCES ? ".ext" : "")),
+ prefsCategory);
+
+ startNewVSSimulation = false;
+ init();
+ }
+
+ private void init() {
+ super.infoArea.setText(prefs.getString("lang.prefs.info!"));
+ }
+
+ public void actionPerformed(ActionEvent e) {
+ String actionCommand = e.getActionCommand();
+
+ if (actionCommand.equals(prefs.getString("lang.ok"))) {
+ super.actionPerformed(e);
+ prefsToEdit.saveFile();
+
+ frame.dispose();
+
+ if (startNewVSSimulation)
+ new VSSimulation(prefs, getFrame());
+
+ } else {
+ super.actionPerformed(e);
+ }
+ }
+
+ public void newVSEditorInstance(VSPrefs prefs, VSPrefs prefsToEdit, int prefsCategory) {
+ new VSSimulationEditor(prefs, getFrame(), prefsCategory);
+ }
+}