summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulator.java
diff options
context:
space:
mode:
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