summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulation.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-17 19:08:44 +0000
committerPaul Buetow <paul@buetow.org>2008-05-17 19:08:44 +0000
commit8f4c26d71906f48257f532786c6103a88664010d (patch)
tree04e7e5530809e0771cfc024165d4799a98e60b2d /sources/simulator/VSSimulation.java
parent3fc771f72c1c7faaeddde0a6738d2003f7de4ca9 (diff)
introduced "Edit" JMenu
Diffstat (limited to 'sources/simulator/VSSimulation.java')
-rw-r--r--sources/simulator/VSSimulation.java38
1 files changed, 29 insertions, 9 deletions
diff --git a/sources/simulator/VSSimulation.java b/sources/simulator/VSSimulation.java
index 794801a..89cd873 100644
--- a/sources/simulator/VSSimulation.java
+++ b/sources/simulator/VSSimulation.java
@@ -37,8 +37,8 @@ public class VSSimulation extends VSFrame implements ActionListener {
setSize(prefs.getInteger("window.xsize")+100,
prefs.getInteger("window.ysize"));
- setJMenuBar(createJMenuBar());
setContentPane(createContentPane());
+ setJMenuBar(createJMenuBar());
setVisible(true);
thread = new Thread(simulationPanel);
@@ -83,10 +83,29 @@ public class VSSimulation extends VSFrame implements ActionListener {
menuItem.addActionListener(this);
menuFile.add(menuItem);
- /* VSSimulation menu */
- JMenu menuVSSimulation = new JMenu(
+ /* Edit menu */
+ JMenu menuEdit = new JMenu(
+ prefs.getString("lang.edit"));
+ menuEdit.setMnemonic(prefs.getInteger("keyevent.edit"));
+ int numProcesses = simulationPanel.getNumProcesses();
+ final String processString = prefs.getString("lang.process");
+ for (int i = 0; i < numProcesses; ++i) {
+ JMenuItem processItem = new JMenuItem(processString + " " + (i+1));
+ processItem.setAccelerator(KeyStroke.getKeyStroke(0x31+i,
+ ActionEvent.ALT_MASK));
+ final int processNum = i;
+ processItem.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent ae) {
+ simulationPanel.editProcess(processNum);
+ }
+ });
+ menuEdit.add(processItem);
+ }
+
+ /* Simulation menu */
+ JMenu menuSimulation = new JMenu(
prefs.getString("lang.simulation"));
- menuVSSimulation.setMnemonic(prefs.getInteger("keyevent.simulation"));
+ menuSimulation.setMnemonic(prefs.getInteger("keyevent.simulation"));
startItem = new JMenuItem(
prefs.getString("lang.start"));
@@ -94,7 +113,7 @@ public class VSSimulation extends VSFrame implements ActionListener {
prefs.getInteger("keyevent.start"),
ActionEvent.ALT_MASK));
startItem.addActionListener(this);
- menuVSSimulation.add(startItem);
+ menuSimulation.add(startItem);
pauseItem = new JMenuItem(
prefs.getString("lang.pause"));
@@ -102,7 +121,7 @@ public class VSSimulation extends VSFrame implements ActionListener {
prefs.getInteger("keyevent.pause"),
ActionEvent.ALT_MASK));
pauseItem.addActionListener(this);
- menuVSSimulation.add(pauseItem);
+ menuSimulation.add(pauseItem);
pauseItem.setEnabled(false);
resetItem = new JMenuItem(
@@ -112,7 +131,7 @@ public class VSSimulation extends VSFrame implements ActionListener {
ActionEvent.ALT_MASK));
resetItem.addActionListener(this);
resetItem.setEnabled(false);
- menuVSSimulation.add(resetItem);
+ menuSimulation.add(resetItem);
replayItem = new JMenuItem(
prefs.getString("lang.replay"));
@@ -121,11 +140,12 @@ public class VSSimulation extends VSFrame implements ActionListener {
ActionEvent.ALT_MASK));
replayItem.addActionListener(this);
replayItem.setEnabled(false);
- menuVSSimulation.add(replayItem);
+ menuSimulation.add(replayItem);
JMenuBar mainMenuBar = new JMenuBar();
mainMenuBar.add(menuFile);
- mainMenuBar.add(menuVSSimulation);
+ mainMenuBar.add(menuEdit);
+ mainMenuBar.add(menuSimulation);
return mainMenuBar;
}