summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulatorFrame.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-24 21:06:15 +0000
committerPaul Buetow <paul@buetow.org>2008-05-24 21:06:15 +0000
commit222d028fac58233a451e2de875353252a3dc9f63 (patch)
tree292394f179db68464d9554b71a7ec05368867e33 /sources/simulator/VSSimulatorFrame.java
parent61e38d3236ead0b32f8fa1a78901e9d0c75c91ea (diff)
PRocesses now get removed properly.
Removed all VSSimulation* classes.
Diffstat (limited to 'sources/simulator/VSSimulatorFrame.java')
-rw-r--r--sources/simulator/VSSimulatorFrame.java38
1 files changed, 20 insertions, 18 deletions
diff --git a/sources/simulator/VSSimulatorFrame.java b/sources/simulator/VSSimulatorFrame.java
index c4abdb3..e4e0d18 100644
--- a/sources/simulator/VSSimulatorFrame.java
+++ b/sources/simulator/VSSimulatorFrame.java
@@ -30,15 +30,15 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
private JMenu menuSimulation;
private JToolBar toolBar;
private VSPrefs prefs;
- private Vector<VSSimulation> simulations;
- private VSSimulation currentSimulation;
+ private Vector<VSSimulator> simulations;
+ private VSSimulator currentSimulation;
private JTabbedPane tabbedPane;
//private JSlider speedSlider;
public VSSimulatorFrame(VSPrefs prefs, Component relativeTo) {
super(prefs.getString("lang.name"), relativeTo);
this.prefs = prefs;
- this.simulations = new Vector<VSSimulation>();
+ this.simulations = new Vector<VSSimulator>();
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
@@ -172,7 +172,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
tabbedPane.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent ce) {
JTabbedPane pane = (JTabbedPane) ce.getSource();
- currentSimulation = (VSSimulation) pane.getSelectedComponent();
+ currentSimulation = (VSSimulator) pane.getSelectedComponent();
currentSimulation.getSimulationCanvas().paint();
updateEditMenu();
updateSimulationMenu();
@@ -192,13 +192,14 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
globalPrefsItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
VSPrefs simulationPrefs = currentSimulation.getPrefs();
- VSSimulationEditor.TAKEOVER_BUTTON = true;
- VSSimulationEditor simulationEditor = new VSSimulationEditor(
+ VSSimulatorEditor.TAKEOVER_BUTTON = true;
+ VSSimulatorEditor simulationEditor = new VSSimulatorEditor(
simulationPrefs, VSSimulatorFrame.this, currentSimulation);
new VSEditorFrame(prefs, VSSimulatorFrame.this, simulationEditor);
}
});
menuEdit.add(globalPrefsItem);
+ menuEdit.addSeparator();
if (currentSimulation == null)
return;
@@ -211,8 +212,9 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
for (VSProcess process : arr) {
int processID = process.getProcessID();
JMenuItem processItem = new JMenuItem(processString + " " + processID);
- processItem.setAccelerator(KeyStroke.getKeyStroke(0x31+processID,
- ActionEvent.ALT_MASK));
+ if (processNum < 10)
+ processItem.setAccelerator(KeyStroke.getKeyStroke(0x31+processNum,
+ ActionEvent.ALT_MASK));
final int finalProcessNum = processNum++;
processItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
@@ -225,7 +227,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
/* updateSimulationMenu can be called from concurrent threads */
public synchronized void updateSimulationMenu() {
- VSSimulation.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
+ VSSimulator.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
pauseItem.setEnabled(menuItemState.getPause());
replayItem.setEnabled(menuItemState.getReplay());
@@ -240,7 +242,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
public void dispose() {
synchronized (simulations) {
- for (VSSimulation simulation : simulations)
+ for (VSSimulator simulation : simulations)
simulation.getSimulationCanvas().stopThread();
}
super.dispose();
@@ -260,7 +262,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
} else if (sourceText.equals(prefs.getString("lang.simulation.new"))) {
VSPrefs newPrefs = VSDefaultPrefs.init();
- new VSEditorFrame(newPrefs, this, new VSSimulationEditor(newPrefs, this));
+ new VSEditorFrame(newPrefs, this, new VSSimulatorEditor(newPrefs, this));
} else if (sourceText.equals(prefs.getString("lang.window.new"))) {
new VSMain(VSDefaultPrefs.init(), this);
@@ -275,7 +277,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
System.exit(0);
} else if (sourceText.equals(prefs.getString("lang.start"))) {
- VSSimulation.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
+ VSSimulator.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
menuItemState.setStart(false);
menuItemState.setPause(true);
menuItemState.setReset(false);
@@ -284,7 +286,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
updateSimulationMenu();
} else if (sourceText.equals(prefs.getString("lang.pause"))) {
- VSSimulation.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
+ VSSimulator.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
menuItemState.setStart(true);
menuItemState.setPause(false);
menuItemState.setReset(true);
@@ -293,7 +295,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
updateSimulationMenu();
} else if (sourceText.equals(prefs.getString("lang.reset"))) {
- VSSimulation.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
+ VSSimulator.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
menuItemState.setStart(true);
menuItemState.setPause(false);
menuItemState.setReset(false);
@@ -302,7 +304,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
updateSimulationMenu();
} else if (sourceText.equals(prefs.getString("lang.replay"))) {
- VSSimulation.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
+ VSSimulator.VSMenuItemStates menuItemState = currentSimulation.getMenuItemStates();
menuItemState.setStart(false);
menuItemState.setPause(true);
menuItemState.setReset(false);
@@ -313,7 +315,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
}
}
- public void addSimulation(VSSimulation simulation) {
+ public void addSimulation(VSSimulator simulation) {
simulation.setLayout(new GridLayout(1, 1, 3, 3));
simulation.setMinimumSize(new Dimension(0, 0));
simulation.setMaximumSize(new Dimension(0, 0));
@@ -330,7 +332,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
}
}
- public void removeSimulation(VSSimulation simulationToRemove) {
+ public void removeSimulation(VSSimulator simulationToRemove) {
if (simulations.size() == 1) {
dispose();
@@ -345,7 +347,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener {
removeSimulation(currentSimulation);
}
- public VSSimulation getCurrentSimulation() {
+ public VSSimulator getCurrentSimulation() {
return currentSimulation;
}