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

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