summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulator.java
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-06-13 23:51:24 +0000
committerPaul Buetow <paul@buetow.org>2008-06-13 23:51:24 +0000
commitc30c9c6e5d278671d7df7321953c72c49bc5df0e (patch)
tree018e41ae84fe5febcc8f2dad83c2318e98a61c70 /sources/simulator/VSSimulator.java
parent053ecc68889e3b4ed1afd23ec12d6ff0aea593d4 (diff)
ok, works: change PIDs and TIMEs in the task manager.
Diffstat (limited to 'sources/simulator/VSSimulator.java')
-rw-r--r--sources/simulator/VSSimulator.java16
1 files changed, 14 insertions, 2 deletions
diff --git a/sources/simulator/VSSimulator.java b/sources/simulator/VSSimulator.java
index ece71b0..a996ee6 100644
--- a/sources/simulator/VSSimulator.java
+++ b/sources/simulator/VSSimulator.java
@@ -505,13 +505,15 @@ public class VSSimulator extends JPanel implements VSSerializable {
comboBox.setSelectedIndex(0);
comboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
- System.out.println("DFSDF ");
int index = comboBox.getSelectedIndex() - 1;
if (index >= 0) {
- VSTask task = model.getTaskAtRow(row);
+ VSTask task = model.removeTaskAtRow(row);
VSProcess process =
simulatorCanvas.getProcess(index);
task.setProcess(process);
+ taskManager.addTask(task, VSTaskManager.PROGRAMMED);
+ if (allProcessesAreSelected())
+ model.addTask(task);
}
fireEditingStopped();
@@ -1189,6 +1191,16 @@ public class VSSimulator extends JPanel implements VSSerializable {
}
/**
+ * Checks if 'all processes' is selected
+ *
+ * @return True, if 'all processes' are selected, else false
+ */
+ private boolean allProcessesAreSelected() {
+ return processesComboBox.getSelectedIndex() + 1
+ == processesComboBox.getItemCount();
+ }
+
+ /**
* Gets the selected process.
*
* @return the selected process