ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/conient/uk/org/iscream/cms/conient/ControlPanel.java
(Generate patch)

Comparing projects/cms/source/conient/uk/org/iscream/cms/conient/ControlPanel.java (file contents):
Revision 1.8 by ajm, Mon Feb 26 18:40:25 2001 UTC vs.
Revision 1.10 by ajm, Tue Feb 27 03:34:45 2001 UTC

# Line 59 | Line 59 | public class ControlPanel extends JPanel {
59                  _actionQueue.add(new Integer(ConnectionHandler.CONNECT));
60              }
61          });
62 +        JButton disconnectButton = new JButton("Disconnect", new ImageIcon("./uk/ac/ukc/iscream/conient/stop16.gif"));
63 +        disconnectButton.addActionListener(new ActionListener() {
64 +            public void actionPerformed(ActionEvent e) {
65 +                _actionQueue.add(new Integer(ConnectionHandler.DISCONNECT));
66 +            }
67 +        });
68          
69          JButton startDataButton = new JButton("Start Data", new ImageIcon("./uk/ac/ukc/iscream/conient/data16.gif"));
70          startDataButton.addActionListener(new ActionListener() {
# Line 66 | Line 72 | public class ControlPanel extends JPanel {
72                  _actionQueue.add(new Integer(ConnectionHandler.STARTDATA));
73              }
74          });
69        
75          JButton stopDataButton = new JButton("Stop Data", new ImageIcon("./uk/ac/ukc/iscream/conient/stop16.gif"));
76          stopDataButton.addActionListener(new ActionListener() {
77              public void actionPerformed(ActionEvent e) {
# Line 74 | Line 79 | public class ControlPanel extends JPanel {
79              }
80          });
81          
82 <        JButton disconnectButton = new JButton("Disconnect", new ImageIcon("./uk/ac/ukc/iscream/conient/stop16.gif"));
83 <        disconnectButton.addActionListener(new ActionListener() {
82 >        JToolBar bar = new JToolBar(JToolBar.HORIZONTAL);
83 >        bar.add(connectButton);
84 >        bar.add(disconnectButton);
85 >        bar.addSeparator();
86 >        bar.add(startDataButton);
87 >        bar.add(stopDataButton);
88 >
89 >        bar.add(Box.createGlue());
90 >        JLabel image = new JLabel(new ImageIcon("./uk/ac/ukc/iscream/conient/i-scream.gif"));
91 >        bar.add(image);
92 >        return bar;
93 >    }
94 >    
95 >    public JMenuBar setupMenuBar() {
96 >        JMenuBar bar = new JMenuBar();
97 >        
98 >        JMenu conientMenu = new JMenu("Conient");
99 >        JMenuItem modifiyConfig = new JMenuItem("Modifiy Configuration");
100 >        modifiyConfig.addActionListener(new ActionListener() {
101              public void actionPerformed(ActionEvent e) {
102 <                _actionQueue.add(new Integer(ConnectionHandler.DISCONNECT));
102 >                Configuration.getInstance().GUIReconfiguration();
103              }
104          });
105 +        conientMenu.add(modifiyConfig);
106 +        conientMenu.addSeparator();
107 +        JMenuItem saveConfig = new JMenuItem("Save Configuration");
108 +        saveConfig.addActionListener(new ActionListener() {
109 +            public void actionPerformed(ActionEvent e) {
110 +                if (Configuration.getInstance().getUsingSpecificConfig()) {
111 +                    Configuration.getInstance().saveConfiguration();
112 +                } else {
113 +                    Configuration.getInstance().saveNewConfiguration();
114 +                }
115 +            }
116 +        });
117 +        conientMenu.add(saveConfig);
118          
119 <        JButton quitButton = new JButton("Quit", new ImageIcon("./uk/ac/ukc/iscream/conient/stop16.gif"));
120 <        quitButton.addActionListener(new ActionListener() {
119 >        JMenuItem saveAsConfig = new JMenuItem("Save Configuration As...");
120 >        saveAsConfig.addActionListener(new ActionListener() {
121              public void actionPerformed(ActionEvent e) {
122 +                Configuration.getInstance().saveNewConfiguration();
123 +            }
124 +        });
125 +        conientMenu.add(saveAsConfig);
126 +        
127 +        JMenuItem saveDefaultConfig = new JMenuItem("Save Configuration As Default");
128 +        saveDefaultConfig.addActionListener(new ActionListener() {
129 +            public void actionPerformed(ActionEvent e) {
130 +                Configuration.getInstance().saveDefaultConfiguration();
131 +            }
132 +        });
133 +        conientMenu.add(saveDefaultConfig);
134 +        
135 +        JMenuItem loadConfig = new JMenuItem("Load Configuration...");
136 +        loadConfig.addActionListener(new ActionListener() {
137 +            public void actionPerformed(ActionEvent e) {
138 +                Configuration.getInstance().loadConfiguration();
139 +            }
140 +        });
141 +        conientMenu.add(loadConfig);
142 +        conientMenu.addSeparator();
143 +        JMenuItem quit = new JMenuItem("Quit");
144 +        quit.addActionListener(new ActionListener() {
145 +            public void actionPerformed(ActionEvent e) {
146                  _actionQueue.add(new Integer(ConnectionHandler.QUIT));
147              }
148          });
149 +        conientMenu.add(quit);
150 +        bar.add(conientMenu);
151          
152 <        JButton configButton = new JButton("Config");
153 <        configButton.addActionListener(new ActionListener() {
152 >        JMenu connectionMenu = new JMenu("Connection");
153 >        JMenuItem controlConnect = new JMenuItem("Connect", new ImageIcon("./uk/ac/ukc/iscream/conient/control16.gif"));      
154 >        controlConnect.addActionListener(new ActionListener() {
155              public void actionPerformed(ActionEvent e) {
156 <                Configuration.getInstance().GUIReconfiguration();
156 >                _actionQueue.add(new Integer(ConnectionHandler.CONNECT));
157              }
158          });
159 +        connectionMenu.add(controlConnect);
160 +        JMenuItem controlDisconnect = new JMenuItem("Disconnect", new ImageIcon("./uk/ac/ukc/iscream/conient/stop16.gif"));
161 +        controlDisconnect.addActionListener(new ActionListener() {
162 +            public void actionPerformed(ActionEvent e) {
163 +                _actionQueue.add(new Integer(ConnectionHandler.DISCONNECT));
164 +            }
165 +        });
166 +        connectionMenu.add(controlDisconnect);
167 +        connectionMenu.addSeparator();
168 +        JMenuItem dataConnect = new JMenuItem("Start Data", new ImageIcon("./uk/ac/ukc/iscream/conient/data16.gif"));      
169 +        dataConnect.addActionListener(new ActionListener() {
170 +            public void actionPerformed(ActionEvent e) {
171 +                _actionQueue.add(new Integer(ConnectionHandler.STARTDATA));
172 +            }
173 +        });
174 +        connectionMenu.add(dataConnect);
175 +        JMenuItem dataDisconnect = new JMenuItem("Stop Data", new ImageIcon("./uk/ac/ukc/iscream/conient/stop16.gif"));
176 +        dataDisconnect.addActionListener(new ActionListener() {
177 +            public void actionPerformed(ActionEvent e) {
178 +                _actionQueue.add(new Integer(ConnectionHandler.STOPDATA));
179 +            }
180 +        });
181 +        connectionMenu.add(dataDisconnect);
182 +        bar.add(connectionMenu);
183          
184 <        JToolBar bar = new JToolBar(JToolBar.HORIZONTAL);
185 <        bar.add(connectButton);
186 <        bar.add(startDataButton);
187 <        bar.add(stopDataButton);
188 <        bar.add(disconnectButton);
189 <        bar.add(quitButton);
190 <        bar.add(configButton);
105 <        bar.add(Box.createGlue());
106 <        JLabel image = new JLabel(new ImageIcon("./uk/ac/ukc/iscream/conient/i-scream.gif"));
107 <        bar.add(image);
184 >        JMenu helpMenu = new JMenu("Help");
185 >        JMenuItem help = new JMenuItem("Help");
186 >        helpMenu.add(help);
187 >        JMenuItem about = new JMenuItem("About");
188 >        helpMenu.add(about);
189 >        bar.add(helpMenu);
190 >        
191          return bar;
192 <    }
192 >    }
193  
194   //---ACCESSOR/MUTATOR METHODS---
195  
196 +    public JMenuBar getMenuBar() {
197 +        return _menuBar;
198 +    }
199 +
200   //---ATTRIBUTES---
201  
202      /**
203       * The tool bar for the control panel
204       */    
205      JToolBar _toolBar = setupToolBar();
206 +    
207 +    /**
208 +     * The menu bar for the Frame
209 +     */
210 +    JMenuBar _menuBar = setupMenuBar();
211      
212      /**
213       * The queue that we will add actions to.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines