1 package org.lsst.ccs.plugin.jas3.tutorial;
2
3 import java.io.IOException;
4 import javax.swing.ImageIcon;
5 import javax.swing.JOptionPane;
6 import org.freehep.application.studio.Studio;
7 import org.freehep.util.commanddispatcher.BooleanCommandState;
8 import org.freehep.util.commanddispatcher.CommandProcessor;
9 import org.freehep.util.commanddispatcher.CommandState;
10
11
12
13
14
15
16
17
18 public class TutorialCommands extends CommandProcessor {
19
20 private Studio studio;
21 private TutorialConsole tutorialConsole;
22 private boolean chooseMeEnabled = true;
23
24 public TutorialCommands(Studio studio) {
25 this.studio = studio;
26 this.tutorialConsole = new TutorialConsole(studio);
27 }
28
29
30
31
32
33 public void onChooseMe() {
34 JOptionPane.showMessageDialog(studio, "Choose Me was activated");
35 }
36
37
38
39
40 public void enableChooseMe(CommandState state) {
41 state.setEnabled(chooseMeEnabled);
42 }
43
44
45
46
47
48 public void onEnableChooseMe(boolean onOff) {
49 chooseMeEnabled = onOff;
50
51
52 setChanged();
53 }
54
55
56
57
58
59 public void enableEnableChooseMe(BooleanCommandState state) {
60
61 state.setEnabled(true);
62 state.setSelected(chooseMeEnabled);
63 }
64
65 public void onOpenTutorialPage() {
66 ImageIcon icon = new ImageIcon(getClass().getResource("Letter T.png"));
67 studio.getPageManager().openPage(new TutorialPage(), "Tutorial", icon);
68 }
69
70 public void onOpenAdvancedTutorialPage() {
71
72 ImageIcon icon = new ImageIcon(getClass().getResource("Letter A.png"));
73 studio.getPageManager().openPage(new AdvancedTutorialPage(), "Advanced", icon);
74 }
75
76 public void onCreateDemoOutputConsole() throws IOException {
77 tutorialConsole.createOutputConsole();
78 }
79
80 public void onCreateDemoInputConsole() throws IOException {
81 tutorialConsole.createInputConsole();
82 }
83
84 public void onCreateDemoInputOutputConsole() throws IOException {
85 tutorialConsole.createInputOutputConsole();
86 }
87 }