source: trunk/quest-ui-swt/src/main/java/de/ugoe/cs/quest/ui/swt/commands/CMDshowSequences.java @ 766

Last change on this file since 766 was 766, checked in by sherbold, 12 years ago
  • Property svn:mime-type set to text/plain
File size: 1.8 KB
Line 
1package de.ugoe.cs.quest.ui.swt.commands;
2
3import java.util.List;
4
5import org.eclipse.swt.SWT;
6import org.eclipse.swt.widgets.Shell;
7
8import de.ugoe.cs.quest.CommandHelpers;
9import de.ugoe.cs.quest.SequenceInstanceOf;
10import de.ugoe.cs.quest.ui.swt.SequencesDialog;
11import de.ugoe.cs.util.console.Command;
12import de.ugoe.cs.util.console.GlobalDataContainer;
13
14/**
15 * <p>
16 * Command to show sequences.
17 * </p>
18 *
19 * @author Jeffrey Hall, Steffen Herbold
20 */
21public class CMDshowSequences implements Command {
22
23    /*
24     * (non-Javadoc)
25     *
26     * @see de.ugoe.cs.util.console.Command#help()
27     */
28    @Override
29    public String help() {
30        return "showSequences <sequencesName>";
31    }
32
33    /*
34     * (non-Javadoc)
35     *
36     * @see de.ugoe.cs.util.console.Command#run(java.util.List)
37     */
38    @Override
39    public void run(List<Object> parameters) {
40        String sequencesName;
41        try {
42            sequencesName = (String) parameters.get(0);
43        }
44        catch (Exception e) {
45            throw new IllegalArgumentException();
46        }
47
48        Object dataObject = GlobalDataContainer.getInstance().getData(sequencesName);
49        if (dataObject == null) {
50            CommandHelpers.objectNotFoundMessage(sequencesName);
51            return;
52        }
53        if (!SequenceInstanceOf.isCollectionOfSequences(dataObject)) {
54            CommandHelpers.objectNotType(sequencesName, "Collection<List<Event<?>>>");
55            return;
56        }
57
58        Shell shell = new Shell(SWT.NONE);
59        shell.open();
60        shell.layout();
61        shell.setSize(0, 0);
62        SequencesDialog sequencesDialog = new SequencesDialog(shell, SWT.NONE);
63        sequencesDialog.open(sequencesName);
64        shell.dispose();
65    }
66}
Note: See TracBrowser for help on using the repository browser.