added help and documentation for annotation editing.
[jalview.git] / src / jalview / jbgui / GDesktop.java
1 /*\r
2 * Jalview - A Sequence Alignment Editor and Viewer\r
3 * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4 *\r
5 * This program is free software; you can redistribute it and/or\r
6 * modify it under the terms of the GNU General Public License\r
7 * as published by the Free Software Foundation; either version 2\r
8 * of the License, or (at your option) any later version.\r
9 *\r
10 * This program is distributed in the hope that it will be useful,\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 * GNU General Public License for more details.\r
14 *\r
15 * You should have received a copy of the GNU General Public License\r
16 * along with this program; if not, write to the Free Software\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18 */\r
19 package jalview.jbgui;\r
20 \r
21 import java.awt.*;\r
22 import java.awt.event.*;\r
23 \r
24 import javax.swing.*;\r
25 \r
26 \r
27 /**\r
28  * DOCUMENT ME!\r
29  *\r
30  * @author $author$\r
31  * @version $Revision$\r
32  */\r
33 public class GDesktop extends JFrame\r
34 {\r
35     protected static JMenu windowMenu = new JMenu();\r
36     JMenuBar DesktopMenubar = new JMenuBar();\r
37     JMenu FileMenu = new JMenu();\r
38     JMenu HelpMenu = new JMenu();\r
39     JMenuItem inputLocalFileMenuItem = new JMenuItem();\r
40     JMenuItem inputURLMenuItem = new JMenuItem();\r
41     JMenuItem inputTextboxMenuItem = new JMenuItem();\r
42     JMenuItem quit = new JMenuItem();\r
43     JMenuItem aboutMenuItem = new JMenuItem();\r
44     JMenuItem documentationMenuItem = new JMenuItem();\r
45     FlowLayout flowLayout1 = new FlowLayout();\r
46     JMenu toolsMenu = new JMenu();\r
47     JMenuItem preferences = new JMenuItem();\r
48     JMenuItem saveState = new JMenuItem();\r
49     JMenuItem loadState = new JMenuItem();\r
50     JMenu jMenu1 = new JMenu();\r
51 \r
52     /**\r
53      * Creates a new GDesktop object.\r
54      */\r
55     public GDesktop()\r
56     {\r
57         try\r
58         {\r
59             jbInit();\r
60             this.setJMenuBar(DesktopMenubar);\r
61         }\r
62         catch (Exception e)\r
63         {\r
64             e.printStackTrace();\r
65         }\r
66     }\r
67 \r
68     /**\r
69      * DOCUMENT ME!\r
70      *\r
71      * @throws Exception DOCUMENT ME!\r
72      */\r
73     private void jbInit() throws Exception\r
74     {\r
75         FileMenu.setMnemonic('F');\r
76         FileMenu.setText("File");\r
77         HelpMenu.setText("Help");\r
78         inputLocalFileMenuItem.setMnemonic('L');\r
79         inputLocalFileMenuItem.setText("from File");\r
80         inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()\r
81             {\r
82                 public void actionPerformed(ActionEvent e)\r
83                 {\r
84                     inputLocalFileMenuItem_actionPerformed(e);\r
85                 }\r
86             });\r
87         inputURLMenuItem.setMnemonic('U');\r
88         inputURLMenuItem.setText("from URL");\r
89         inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()\r
90             {\r
91                 public void actionPerformed(ActionEvent e)\r
92                 {\r
93                     inputURLMenuItem_actionPerformed(e);\r
94                 }\r
95             });\r
96         inputTextboxMenuItem.setMnemonic('C');\r
97         inputTextboxMenuItem.setText("from Textbox");\r
98         inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()\r
99             {\r
100                 public void actionPerformed(ActionEvent e)\r
101                 {\r
102                     inputTextboxMenuItem_actionPerformed(e);\r
103                 }\r
104             });\r
105         quit.setMnemonic('Q');\r
106         quit.setText("Quit");\r
107         quit.addActionListener(new java.awt.event.ActionListener()\r
108             {\r
109                 public void actionPerformed(ActionEvent e)\r
110                 {\r
111                     quit();\r
112                 }\r
113             });\r
114         aboutMenuItem.setText("About");\r
115         aboutMenuItem.addActionListener(new java.awt.event.ActionListener()\r
116             {\r
117                 public void actionPerformed(ActionEvent e)\r
118                 {\r
119                     aboutMenuItem_actionPerformed(e);\r
120                 }\r
121             });\r
122         documentationMenuItem.setText("Documentation");\r
123         documentationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
124             {\r
125                 public void actionPerformed(ActionEvent e)\r
126                 {\r
127                     documentationMenuItem_actionPerformed(e);\r
128                 }\r
129             });\r
130         this.getContentPane().setLayout(flowLayout1);\r
131         windowMenu.setText("Window");\r
132         preferences.setText("Preferences...");\r
133         preferences.addActionListener(new ActionListener()\r
134             {\r
135                 public void actionPerformed(ActionEvent e)\r
136                 {\r
137                     preferences_actionPerformed(e);\r
138                 }\r
139             });\r
140         toolsMenu.setText("Tools");\r
141         saveState.setMnemonic('S');\r
142         saveState.setText("Save Project");\r
143         saveState.addActionListener(new ActionListener()\r
144             {\r
145                 public void actionPerformed(ActionEvent e)\r
146                 {\r
147                     saveState_actionPerformed(e);\r
148                 }\r
149             });\r
150         loadState.setMnemonic('L');\r
151         loadState.setText("Load Project");\r
152         loadState.addActionListener(new ActionListener()\r
153             {\r
154                 public void actionPerformed(ActionEvent e)\r
155                 {\r
156                     loadState_actionPerformed(e);\r
157                 }\r
158             });\r
159         jMenu1.setMnemonic('I');\r
160         jMenu1.setText("Input Alignment");\r
161         DesktopMenubar.add(FileMenu);\r
162         DesktopMenubar.add(toolsMenu);\r
163         DesktopMenubar.add(HelpMenu);\r
164         DesktopMenubar.add(windowMenu);\r
165         FileMenu.addSeparator();\r
166         FileMenu.add(jMenu1);\r
167         FileMenu.addSeparator();\r
168         FileMenu.add(saveState);\r
169         FileMenu.add(loadState);\r
170         FileMenu.addSeparator();\r
171         FileMenu.add(quit);\r
172         HelpMenu.add(aboutMenuItem);\r
173         HelpMenu.add(documentationMenuItem);\r
174         toolsMenu.add(preferences);\r
175         jMenu1.add(inputLocalFileMenuItem);\r
176         jMenu1.add(inputURLMenuItem);\r
177         jMenu1.add(inputTextboxMenuItem);\r
178     }\r
179 \r
180     /**\r
181      * DOCUMENT ME!\r
182      *\r
183      * @param e DOCUMENT ME!\r
184      */\r
185     protected void inputLocalFileMenuItem_actionPerformed(ActionEvent e)\r
186     {\r
187     }\r
188 \r
189     /**\r
190      * DOCUMENT ME!\r
191      *\r
192      * @param e DOCUMENT ME!\r
193      */\r
194     protected void inputURLMenuItem_actionPerformed(ActionEvent e)\r
195     {\r
196     }\r
197 \r
198     /**\r
199      * DOCUMENT ME!\r
200      *\r
201      * @param e DOCUMENT ME!\r
202      */\r
203     protected void inputTextboxMenuItem_actionPerformed(ActionEvent e)\r
204     {\r
205     }\r
206 \r
207     /**\r
208      * DOCUMENT ME!\r
209      */\r
210     protected void quit()\r
211     {\r
212     }\r
213 \r
214     /**\r
215      * DOCUMENT ME!\r
216      *\r
217      * @param e DOCUMENT ME!\r
218      */\r
219     protected void aboutMenuItem_actionPerformed(ActionEvent e)\r
220     {\r
221     }\r
222 \r
223     /**\r
224      * DOCUMENT ME!\r
225      *\r
226      * @param e DOCUMENT ME!\r
227      */\r
228     protected void documentationMenuItem_actionPerformed(ActionEvent e)\r
229     {\r
230     }\r
231 \r
232     /**\r
233      * DOCUMENT ME!\r
234      *\r
235      * @param e DOCUMENT ME!\r
236      */\r
237     public void SaveState_actionPerformed(ActionEvent e)\r
238     {\r
239     }\r
240 \r
241     /**\r
242      * DOCUMENT ME!\r
243      *\r
244      * @param e DOCUMENT ME!\r
245      */\r
246     protected void preferences_actionPerformed(ActionEvent e)\r
247     {\r
248     }\r
249 \r
250     /**\r
251      * DOCUMENT ME!\r
252      *\r
253      * @param e DOCUMENT ME!\r
254      */\r
255     public void saveState_actionPerformed(ActionEvent e)\r
256     {\r
257     }\r
258 \r
259     /**\r
260      * DOCUMENT ME!\r
261      *\r
262      * @param e DOCUMENT ME!\r
263      */\r
264     public void loadState_actionPerformed(ActionEvent e)\r
265     {\r
266     }\r
267 \r
268     /**\r
269      * DOCUMENT ME!\r
270      *\r
271      * @param e DOCUMENT ME!\r
272      */\r
273     public void loadJalviewAlign_actionPerformed(ActionEvent e)\r
274     {\r
275     }\r
276 }\r