diff options
Diffstat (limited to 'sources/simulator/VSSimulator.java')
| -rw-r--r-- | sources/simulator/VSSimulator.java | 16 |
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 |
