diff options
| author | Paul Buetow <paul@buetow.org> | 2008-06-13 23:51:24 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-06-13 23:51:24 +0000 |
| commit | c30c9c6e5d278671d7df7321953c72c49bc5df0e (patch) | |
| tree | 018e41ae84fe5febcc8f2dad83c2318e98a61c70 /sources/simulator/VSSimulator.java | |
| parent | 053ecc68889e3b4ed1afd23ec12d6ff0aea593d4 (diff) | |
ok, works: change PIDs and TIMEs in the task manager.
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 |
