diff options
Diffstat (limited to 'sources/simulator')
| -rw-r--r-- | sources/simulator/VSSimulation.java | 45 | ||||
| -rw-r--r-- | sources/simulator/VSSimulationCanvas.java (renamed from sources/simulator/VSSimulationPanel.java) | 5 | ||||
| -rw-r--r-- | sources/simulator/VSSimulatorFrame.java | 20 |
3 files changed, 36 insertions, 34 deletions
diff --git a/sources/simulator/VSSimulation.java b/sources/simulator/VSSimulation.java index 558eeaf..1866813 100644 --- a/sources/simulator/VSSimulation.java +++ b/sources/simulator/VSSimulation.java @@ -11,6 +11,7 @@ import javax.swing.table.*; import core.*; import events.*; import events.implementations.*; +import events.internal.*; import prefs.*; import protocols.*; import utils.*; @@ -37,7 +38,7 @@ public class VSSimulation extends JPanel { private Thread thread; private VSLogging logging; private VSPrefs prefs; - private VSSimulationPanel simulationPanel; + private VSSimulationCanvas simulationCanvas; private boolean hasStarted = false; private VSTaskManagerTableModel taskManagerLocalModel; private VSTaskManagerTableModel taskManagerGlobalModel; @@ -102,7 +103,7 @@ public class VSSimulation extends JPanel { logging.logg(prefs.getString("lang.simulation.new")); fillContentPane(); - int numProcesses = simulationPanel.getNumProcesses(); + int numProcesses = simulationCanvas.getNumProcesses(); for (int i = 0; i <= numProcesses; ++i) { localTextFields.add("0000"); @@ -113,7 +114,7 @@ public class VSSimulation extends JPanel { localPIDComboBox.setSelectedIndex(0); globalPIDComboBox.setSelectedIndex(0); - thread = new Thread(simulationPanel); + thread = new Thread(simulationCanvas); thread.start(); } @@ -129,18 +130,18 @@ public class VSSimulation extends JPanel { prefs.getInteger("window.ysize") - prefs.getInteger("window.loggsize")); - simulationPanel = new VSSimulationPanel(prefs, this, logging); - taskManager = simulationPanel.getTaskManager(); - logging.setSimulationPanel(simulationPanel); - simulationPanel.setBackground(prefs.getColor("paintarea.background")); + simulationCanvas = new VSSimulationCanvas(prefs, this, logging); + taskManager = simulationCanvas.getTaskManager(); + logging.setSimulationCanvas(simulationCanvas); + simulationCanvas.setBackground(prefs.getColor("paintarea.background")); JPanel canvasPanel = new JPanel(); canvasPanel.setLayout(new GridLayout(1, 1, 3, 3)); - canvasPanel.add(simulationPanel); + canvasPanel.add(simulationCanvas); canvasPanel.setMinimumSize(new Dimension(0, 0)); canvasPanel.setMaximumSize(new Dimension(0, 0)); - //JScrollPane paintScrollPane = new JScrollPane(simulationPanel); + //JScrollPane paintScrollPane = new JScrollPane(simulationCanvas); JScrollPane textScrollPane = new JScrollPane(loggingArea); JPanel toolsPanel = createToolsPanel(); @@ -175,7 +176,7 @@ public class VSSimulation extends JPanel { public void stateChanged(ChangeEvent ce) { AbstractButton abstractButton = (AbstractButton) ce.getSource(); ButtonModel buttonModel = abstractButton.getModel(); - simulationPanel.showLamport(buttonModel.isSelected()); + simulationCanvas.showLamport(buttonModel.isSelected()); if (buttonModel.isSelected()) vectorTimeActiveCheckBox.setSelected(false); } @@ -188,7 +189,7 @@ public class VSSimulation extends JPanel { public void stateChanged(ChangeEvent ce) { AbstractButton abstractButton = (AbstractButton) ce.getSource(); ButtonModel buttonModel = abstractButton.getModel(); - simulationPanel.showVectorTime(buttonModel.isSelected()); + simulationCanvas.showVectorTime(buttonModel.isSelected()); if (buttonModel.isSelected()) lamportActiveCheckBox.setSelected(false); } @@ -201,7 +202,7 @@ public class VSSimulation extends JPanel { public void stateChanged(ChangeEvent ce) { AbstractButton abstractButton = (AbstractButton) ce.getSource(); ButtonModel buttonModel = abstractButton.getModel(); - simulationPanel.isAntiAliased(buttonModel.isSelected()); + simulationCanvas.isAntiAliased(buttonModel.isSelected()); } }); toolsPanel.add(antiAliasing); @@ -269,11 +270,11 @@ public class VSSimulation extends JPanel { globalPIDComboBox = new JComboBox(); lastSelectedProcessNum = 0; - int numProcesses = simulationPanel.getNumProcesses(); + int numProcesses = simulationCanvas.getNumProcesses(); String processString = prefs.getString("lang.process"); for (int i = 0; i < numProcesses; ++i) { - int pid = simulationPanel.getProcess(i).getProcessID(); + int pid = simulationCanvas.getProcess(i).getProcessID(); processesComboBox.addItem(processString + " " + pid); localPIDComboBox.addItem("PID: " + pid); globalPIDComboBox.addItem("PID: " + pid); @@ -701,7 +702,7 @@ public class VSSimulation extends JPanel { String deactivate = prefs.getString("lang.deactivate"); String client = prefs.getString("lang.client"); String server = prefs.getString("lang.server"); - String protocolEventClassname = "events.implementations.ProtocolEvent"; + String protocolEventClassname = "events.internal.ProtocolEvent"; for (String eventClassname : eventClassnames) { String eventShortname_ = VSRegisteredEvents.getShortname(eventClassname); @@ -772,12 +773,12 @@ public class VSSimulation extends JPanel { } catch (NumberFormatException e) { } - return simulationPanel.getNumProcesses(); + return simulationCanvas.getNumProcesses(); } private VSProcess getSelectedProcess() { int processNum = getSelectedProcessNum(); - return simulationPanel.getProcess(processNum); + return simulationCanvas.getProcess(processNum); } private ArrayList<VSProcess> getConcernedProcesses(boolean localTasks) { @@ -785,11 +786,11 @@ public class VSSimulation extends JPanel { ? localPIDComboBox.getSelectedIndex() : globalPIDComboBox.getSelectedIndex(); - if (processNum == simulationPanel.getNumProcesses()) - return simulationPanel.getProcessesArray(); + if (processNum == simulationCanvas.getNumProcesses()) + return simulationCanvas.getProcessesArray(); ArrayList<VSProcess> arr = new ArrayList<VSProcess>(); - arr.add(simulationPanel.getProcess(processNum)); + arr.add(simulationCanvas.getProcess(processNum)); return arr; } @@ -817,8 +818,8 @@ public class VSSimulation extends JPanel { return menuItemStates; } - public VSSimulationPanel getSimulationPanel() { - return simulationPanel; + public VSSimulationCanvas getSimulationCanvas() { + return simulationCanvas; } public VSFrame getSimulatorFrame() { diff --git a/sources/simulator/VSSimulationPanel.java b/sources/simulator/VSSimulationCanvas.java index d501f22..37f5f51 100644 --- a/sources/simulator/VSSimulationPanel.java +++ b/sources/simulator/VSSimulationCanvas.java @@ -11,11 +11,12 @@ import core.*; import core.time.*; import events.*; import events.implementations.*; +import events.internal.*; import prefs.*; import prefs.editors.*; import utils.*; -public class VSSimulationPanel extends Canvas implements Runnable, MouseMotionListener, MouseListener, HierarchyBoundsListener { +public class VSSimulationCanvas extends Canvas implements Runnable, MouseMotionListener, MouseListener, HierarchyBoundsListener { private VSProcess highlightedProcess; private VSSimulation simulation; private VSPrefs prefs; @@ -152,7 +153,7 @@ public class VSSimulationPanel extends Canvas implements Runnable, MouseMotionLi } } - public VSSimulationPanel(VSPrefs prefs, VSSimulation simulation, VSLogging logging) { + public VSSimulationCanvas(VSPrefs prefs, VSSimulation simulation, VSLogging logging) { this.prefs = prefs; this.simulation = simulation; this.logging = logging; diff --git a/sources/simulator/VSSimulatorFrame.java b/sources/simulator/VSSimulatorFrame.java index 41fd196..e27f896 100644 --- a/sources/simulator/VSSimulatorFrame.java +++ b/sources/simulator/VSSimulatorFrame.java @@ -145,7 +145,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { public void stateChanged(ChangeEvent ce) { JTabbedPane pane = (JTabbedPane) ce.getSource(); currentSimulation = (VSSimulation) pane.getSelectedComponent(); - currentSimulation.getSimulationPanel().paint(); + currentSimulation.getSimulationCanvas().paint(); updateEditMenu(); updateSimulationMenu(); } @@ -162,7 +162,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { return; final String processString = prefs.getString("lang.process"); - final int numProcesses = currentSimulation.getSimulationPanel().getNumProcesses(); + final int numProcesses = currentSimulation.getSimulationCanvas().getNumProcesses(); for (int i = 0; i < numProcesses; ++i) { JMenuItem processItem = new JMenuItem(processString + " " + (i+1)); @@ -171,7 +171,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { final int finalProcessNum = i; processItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { - currentSimulation.getSimulationPanel().editProcess(finalProcessNum); + currentSimulation.getSimulationCanvas().editProcess(finalProcessNum); } }); menuEdit.add(processItem); @@ -189,7 +189,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { public void dispose() { for (VSSimulation simulation : simulations) - simulation.getSimulationPanel().stopThread(); + simulation.getSimulationCanvas().stopThread(); super.dispose(); } @@ -223,7 +223,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { menuItemState.setPause(true); menuItemState.setReset(false); menuItemState.setReplay(true); - currentSimulation.getSimulationPanel().play(); + currentSimulation.getSimulationCanvas().play(); updateSimulationMenu(); } else if (source.getText().equals(prefs.getString("lang.pause"))) { @@ -232,7 +232,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { menuItemState.setPause(false); menuItemState.setReset(true); menuItemState.setReplay(true); - currentSimulation.getSimulationPanel().pause(); + currentSimulation.getSimulationCanvas().pause(); updateSimulationMenu(); } else if (source.getText().equals(prefs.getString("lang.reset"))) { @@ -241,7 +241,7 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { menuItemState.setPause(false); menuItemState.setReset(false); menuItemState.setReplay(false); - currentSimulation.getSimulationPanel().reset(); + currentSimulation.getSimulationCanvas().reset(); updateSimulationMenu(); } else if (source.getText().equals(prefs.getString("lang.replay"))) { @@ -250,8 +250,8 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { menuItemState.setPause(true); menuItemState.setReset(false); menuItemState.setReplay(true); - currentSimulation.getSimulationPanel().reset(); - currentSimulation.getSimulationPanel().play(); + currentSimulation.getSimulationCanvas().reset(); + currentSimulation.getSimulationCanvas().play(); updateSimulationMenu(); } } @@ -271,6 +271,6 @@ public class VSSimulatorFrame extends VSFrame implements ActionListener { VSSimulation simulationToRemove = currentSimulation; simulations.remove(simulationToRemove); tabbedPane.remove(simulationToRemove); - simulationToRemove.getSimulationPanel().stopThread(); + simulationToRemove.getSimulationCanvas().stopThread(); } } |
