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

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