- Timestamp:
- 08/28/12 10:42:56 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/SequencesDialog.java
r655 r659 2 2 3 3 import java.util.Collection; 4 import java.util.SortedSet;5 import java.util.TreeSet;6 4 7 5 import org.eclipse.swt.widgets.Dialog; … … 17 15 import de.ugoe.cs.quest.SequenceInstanceOf; 18 16 import de.ugoe.cs.quest.eventcore.Event; 17 import de.ugoe.cs.quest.eventcore.guimodel.GUIModel; 19 18 import de.ugoe.cs.quest.ui.GlobalDataContainer; 20 19 … … 28 27 private List sequenceList; 29 28 private Collection<java.util.List<Event>> sequences; 30 private SortedSet<String> targets;29 private GUIModel guiModel; 31 30 32 31 protected Shell shell; … … 86 85 else { 87 86 EditSequenceDialog editSequenceDialog = 88 new EditSequenceDialog(shell, SWT.NONE, targets);87 new EditSequenceDialog(shell, SWT.NONE, guiModel); 89 88 int counter = 0; 90 89 java.util.List<Event> selectedSequence = null; … … 130 129 Object targetObject = 131 130 GlobalDataContainer.getInstance().getData(sequencesName + "_targets"); 132 targets = null; 133 if (targetObject instanceof SortedSet) { 134 if (!((SortedSet<?>) targetObject).isEmpty()) { 135 if (((SortedSet<?>) targetObject).first() instanceof String) { 136 targets = (SortedSet<String>) targetObject; 137 } 138 } 131 guiModel = null; 132 if (targetObject instanceof GUIModel) { 133 guiModel = (GUIModel) targetObject; 139 134 } 140 if (targets == null) { 141 targets = new TreeSet<String>(); 142 for (java.util.List<Event> sequence : sequences) { 143 for (Event event : sequence) { 144 // TODO check if toString() is sufficient 145 String target = event.getTarget().toString(); 146 if (target != null) { 147 targets.add(target); 148 } 149 } 150 } 135 if (guiModel == null) { 136 MessageBox messageBox = new MessageBox(shell, SWT.ERROR); 137 messageBox.setMessage("Operation not supported!\nOnly works for GUI sequences."); 138 messageBox.setText("Error"); 139 messageBox.open(); 151 140 } 152 141 }
Note: See TracChangeset
for help on using the changeset viewer.