summaryrefslogtreecommitdiff
path: root/sources/simulator
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-05-20 16:36:49 +0000
committerPaul Buetow <paul@buetow.org>2008-05-20 16:36:49 +0000
commit8131638fc01dbde84864656e197b14772ff53346 (patch)
tree04a79601a8aa3d48a6c6c674f6baeafe61170374 /sources/simulator
parentda095a0767dfaabe363f2b7ed7d95fb35e066e14 (diff)
A VSMessage is not a VSEvent any more. Instead a MessageReceiveEvent has been introduced.
Diffstat (limited to 'sources/simulator')
-rw-r--r--sources/simulator/VSMain.java2
-rw-r--r--sources/simulator/VSSimulation.java2
-rw-r--r--sources/simulator/VSSimulationPanel.java9
3 files changed, 8 insertions, 5 deletions
diff --git a/sources/simulator/VSMain.java b/sources/simulator/VSMain.java
index 2f4c188..4398226 100644
--- a/sources/simulator/VSMain.java
+++ b/sources/simulator/VSMain.java
@@ -27,7 +27,7 @@ public class VSMain {
UIManager.getCrossPlatformLookAndFeelClassName());
} catch (Exception e) { }
- javax.swing.JPopupMenu.setDefaultLightWeightPopupEnabled(false);
+ javax.swing.JPopupMenu.setDefaultLightWeightPopupEnabled(false);
VSPrefs prefs = VSDefaultPrefs.init();
VSRegisteredEvents.init(prefs);
new VSMain(prefs);
diff --git a/sources/simulator/VSSimulation.java b/sources/simulator/VSSimulation.java
index 3252e58..8b4515b 100644
--- a/sources/simulator/VSSimulation.java
+++ b/sources/simulator/VSSimulation.java
@@ -70,7 +70,7 @@ public class VSSimulation extends VSFrame implements ActionListener {
globalTextFields.add("0000");
}
- processesComboBox.setSelectedIndex(numProcesses);
+ processesComboBox.setSelectedIndex(numProcesses);
}
private JMenuBar createJMenuBar() {
diff --git a/sources/simulator/VSSimulationPanel.java b/sources/simulator/VSSimulationPanel.java
index 9599ea2..fb7d6a1 100644
--- a/sources/simulator/VSSimulationPanel.java
+++ b/sources/simulator/VSSimulationPanel.java
@@ -665,6 +665,7 @@ public class VSSimulationPanel extends Canvas implements Runnable, MouseMotionLi
public void sendMessage(VSMessage message) {
VSTask task = null;
+ VSEvent messageReceiveEvent = null;
VSProcess sendingProcess = message.getSendingProcess();
long deliverTime, outageTime, durationTime;
boolean recvOwn = prefs.getBoolean("sim.message.own.recv");
@@ -673,7 +674,8 @@ public class VSSimulationPanel extends Canvas implements Runnable, MouseMotionLi
if (receiverProcess.equals(sendingProcess)) {
if (recvOwn) {
deliverTime = sendingProcess.getGlobalTime();
- task = new VSTask(deliverTime, receiverProcess, message, VSTask.GLOBAL);
+ messageReceiveEvent = new MessageReceiveEvent(message);
+ task = new VSTask(deliverTime, receiverProcess, messageReceiveEvent, VSTask.GLOBAL);
taskManager.addTask(task);
}
@@ -684,7 +686,8 @@ public class VSSimulationPanel extends Canvas implements Runnable, MouseMotionLi
/* Only add a 'receiving message' task if the message will not get lost! */
if (outageTime == -1) {
- task = new VSTask(deliverTime, receiverProcess, message, VSTask.GLOBAL);
+ messageReceiveEvent = new MessageReceiveEvent(message);
+ task = new VSTask(deliverTime, receiverProcess, messageReceiveEvent, VSTask.GLOBAL);
taskManager.addTask(task);
}
@@ -724,7 +727,7 @@ public class VSSimulationPanel extends Canvas implements Runnable, MouseMotionLi
}
};
-
+
JPopupMenu popup = new JPopupMenu();
JMenuItem item = new JMenuItem(prefs.getString("lang.edit"));
item.addActionListener(actionListener);