From c30c9c6e5d278671d7df7321953c72c49bc5df0e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 13 Jun 2008 23:51:24 +0000 Subject: ok, works: change PIDs and TIMEs in the task manager. --- sources/simulator/VSSimulator.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'sources/simulator/VSSimulator.java') 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(); @@ -1188,6 +1190,16 @@ public class VSSimulator extends JPanel implements VSSerializable { return processesComboBox.getSelectedIndex(); } + /** + * 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. * -- cgit v1.2.3