blob: 9ee0e58a13272390b2374bfdd347caafc06b2d34 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
package prefs.editors;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.JPanel;
import prefs.VSPrefs;
import simulator.VSSimulator;
import simulator.VSSimulatorFrame;
/**
* The class VSSimulatorEditor, is for editing a VSSimulator object.
*
* @author Paul C. Buetow
*/
public class VSSimulatorEditor extends VSAbstractBetterEditor {
/** The constant OPENED_NEW_WINDOW */
public static final boolean OPENED_NEW_WINDOW = true;
/** The constant OPENED_NEW_TAB */
public static final boolean OPENED_NEW_TAB = false;
/** The simulator frame. */
private VSSimulatorFrame simulatorFrame;
/** The simulator. */
private VSSimulator simulator;
/** The TAKEOVE r_ button. */
public static boolean TAKEOVER_BUTTON;
/** The dont start new simulator. */
private boolean dontStartNewSimulator;
/** Open a new simulator window. */
private boolean openedNewWindow;
/**
* Instantiates a new VSSimulatorEditor object.
*
* @param prefs the prefs
* @param simulatorFrame the simulator frame
* @param simulator the simulator
*/
public VSSimulatorEditor(VSPrefs prefs, VSSimulatorFrame simulatorFrame,
VSSimulator simulator) {
super(prefs, prefs, prefs.getString("lang.name")
+ " - " + prefs.getString("lang.prefs"));
this.dontStartNewSimulator = true;//simulator != null;
this.simulatorFrame = simulatorFrame;
this.simulator = simulator;
}
/**
* Instantiates a new VSSimulatorEditor object.
*
* @param prefs the prefs
* @param simulatorFrame the simulator frame
*/
public VSSimulatorEditor(VSPrefs prefs, VSSimulatorFrame simulatorFrame,
boolean openedNewWindow) {
super(prefs, prefs, prefs.getString("lang.name")
+ " - " + prefs.getString("lang.prefs"));
this.simulatorFrame = simulatorFrame;
this.openedNewWindow = openedNewWindow;
}
/* (non-Javadoc)
* @see prefs.editors.VSAbstractBetterEditor#addToButtonPanelFront(
* javax.swing.JPanel)
*/
protected void addToButtonPanelFront(JPanel buttonPanel) {
if (TAKEOVER_BUTTON) {
TAKEOVER_BUTTON = false;
JButton takeoverButton = new JButton(
prefs.getString("lang.takeover"));
takeoverButton.setMnemonic(prefs.getInteger("keyevent.takeover"));
takeoverButton.addActionListener(this);
buttonPanel.add(takeoverButton);
}
}
/* (non-Javadoc)
* @see prefs.editors.VSAbstractBetterEditor#actionPerformed(
* java.awt.event.ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
String actionCommand = e.getActionCommand();
if (actionCommand.equals(prefs.getString("lang.takeover"))) {
savePrefs();
if (simulator != null) {
if (expertModeChanged())
simulator.fireExpertModeChanged();
simulator.updateFromPrefs();
}
} else if (actionCommand.equals(prefs.getString("lang.cancel"))) {
if (!dontStartNewSimulator && openedNewWindow)
simulatorFrame.dispose();
} else if (actionCommand.equals(prefs.getString("lang.ok"))) {
savePrefs();
if (expertModeChanged()) {
if (simulator != null)
simulator.fireExpertModeChanged();
}
if (!dontStartNewSimulator)
simulatorFrame.addSimulator(new VSSimulator(prefsToEdit,
simulatorFrame));
else if (simulator != null)
simulator.updateFromPrefs();
} else {
super.actionPerformed(e);
}
}
}
|