GPL license added
[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 \r
20 package jalview.jbgui;\r
21 \r
22 import javax.swing.*;\r
23 import java.awt.event.*;\r
24 import java.awt.*;\r
25 \r
26 \r
27 public class GDesktop extends JFrame\r
28 {\r
29   JMenuBar DesktopMenubar = new JMenuBar();\r
30   JMenu FileMenu = new JMenu();\r
31   JMenu HelpMenu = new JMenu();\r
32   JMenuItem inputLocalFileMenuItem = new JMenuItem();\r
33   JMenuItem inputURLMenuItem = new JMenuItem();\r
34   JMenuItem inputTextboxMenuItem = new JMenuItem();\r
35   JMenuItem quit = new JMenuItem();\r
36   JMenuItem aboutMenuItem = new JMenuItem();\r
37   JMenuItem documentationMenuItem = new JMenuItem();\r
38   FlowLayout flowLayout1 = new FlowLayout();\r
39   protected static JMenu windowMenu = new JMenu();\r
40   JMenu toolsMenu = new JMenu();\r
41   JMenuItem preferences = new JMenuItem();\r
42   JMenuItem saveState = new JMenuItem();\r
43   JMenuItem loadState = new JMenuItem();\r
44   JMenu jMenu1 = new JMenu();\r
45   public GDesktop()\r
46   {\r
47     try\r
48     {\r
49       jbInit();\r
50       this.setJMenuBar(DesktopMenubar);\r
51     }\r
52     catch(Exception e)\r
53     {\r
54       e.printStackTrace();\r
55     }\r
56 \r
57   }\r
58   private void jbInit() throws Exception\r
59   {\r
60     FileMenu.setMnemonic('F');\r
61     FileMenu.setText("File");\r
62     HelpMenu.setText("Help");\r
63     inputLocalFileMenuItem.setMnemonic('L');\r
64     inputLocalFileMenuItem.setText("from File");\r
65     inputLocalFileMenuItem.addActionListener(new java.awt.event.ActionListener()\r
66     {\r
67       public void actionPerformed(ActionEvent e)\r
68       {\r
69         inputLocalFileMenuItem_actionPerformed(e);\r
70       }\r
71     });\r
72     inputURLMenuItem.setMnemonic('U');\r
73     inputURLMenuItem.setText("from URL");\r
74     inputURLMenuItem.addActionListener(new java.awt.event.ActionListener()\r
75     {\r
76       public void actionPerformed(ActionEvent e)\r
77       {\r
78         inputURLMenuItem_actionPerformed(e);\r
79       }\r
80     });\r
81     inputTextboxMenuItem.setMnemonic('C');\r
82     inputTextboxMenuItem.setText("from Textbox");\r
83     inputTextboxMenuItem.addActionListener(new java.awt.event.ActionListener()\r
84     {\r
85       public void actionPerformed(ActionEvent e)\r
86       {\r
87         inputTextboxMenuItem_actionPerformed(e);\r
88       }\r
89     });\r
90     quit.setMnemonic('Q');\r
91     quit.setText("Quit");\r
92     quit.addActionListener(new java.awt.event.ActionListener()\r
93     {\r
94       public void actionPerformed(ActionEvent e)\r
95       {\r
96         quit_actionPerformed(e);\r
97       }\r
98     });\r
99     aboutMenuItem.setText("About");\r
100     aboutMenuItem.addActionListener(new java.awt.event.ActionListener()\r
101     {\r
102       public void actionPerformed(ActionEvent e)\r
103       {\r
104         aboutMenuItem_actionPerformed(e);\r
105       }\r
106     });\r
107     documentationMenuItem.setText("Documentation");\r
108     documentationMenuItem.addActionListener(new java.awt.event.ActionListener()\r
109     {\r
110       public void actionPerformed(ActionEvent e)\r
111       {\r
112         documentationMenuItem_actionPerformed(e);\r
113       }\r
114     });\r
115     this.getContentPane().setLayout(flowLayout1);\r
116     windowMenu.setText("Window");\r
117     preferences.setText("Preferences...");\r
118     preferences.addActionListener(new ActionListener()\r
119     {\r
120       public void actionPerformed(ActionEvent e)\r
121       {\r
122 \r
123         preferences_actionPerformed(e);\r
124       }\r
125     });\r
126     toolsMenu.setText("Tools");\r
127     saveState.setMnemonic('S');\r
128     saveState.setText("Save Project");\r
129     saveState.addActionListener(new ActionListener()\r
130     {\r
131       public void actionPerformed(ActionEvent e)\r
132       {\r
133         saveState_actionPerformed(e);\r
134       }\r
135     });\r
136     loadState.setMnemonic('L');\r
137     loadState.setText("Load Project");\r
138     loadState.addActionListener(new ActionListener()\r
139     {\r
140       public void actionPerformed(ActionEvent e)\r
141       {\r
142         loadState_actionPerformed(e);\r
143       }\r
144     });\r
145     jMenu1.setMnemonic('I');\r
146     jMenu1.setText("Input Alignment");\r
147     DesktopMenubar.add(FileMenu);\r
148     DesktopMenubar.add(toolsMenu);\r
149     DesktopMenubar.add(HelpMenu);\r
150     DesktopMenubar.add(windowMenu);\r
151     FileMenu.addSeparator();\r
152     FileMenu.add(jMenu1);\r
153     FileMenu.addSeparator();\r
154     FileMenu.add(saveState);\r
155     FileMenu.add(loadState);\r
156     FileMenu.addSeparator();\r
157     FileMenu.add(quit);\r
158     HelpMenu.add(aboutMenuItem);\r
159     HelpMenu.add(documentationMenuItem);\r
160     toolsMenu.add(preferences);\r
161     jMenu1.add(inputLocalFileMenuItem);\r
162     jMenu1.add(inputURLMenuItem);\r
163     jMenu1.add(inputTextboxMenuItem);\r
164 \r
165   }\r
166 \r
167   protected void inputLocalFileMenuItem_actionPerformed(ActionEvent e)\r
168   { }\r
169 \r
170   protected void inputURLMenuItem_actionPerformed(ActionEvent e)\r
171   {  }\r
172 \r
173   protected void inputTextboxMenuItem_actionPerformed(ActionEvent e)\r
174   { }\r
175 \r
176   protected void quit_actionPerformed(ActionEvent e)\r
177   {  }\r
178 \r
179   protected void aboutMenuItem_actionPerformed(ActionEvent e)\r
180   { }\r
181 \r
182   protected void documentationMenuItem_actionPerformed(ActionEvent e)\r
183   {  }\r
184 \r
185   public void SaveState_actionPerformed(ActionEvent e)\r
186   {\r
187 \r
188   }\r
189 \r
190   protected void preferences_actionPerformed(ActionEvent e)\r
191   {\r
192 \r
193   }\r
194 \r
195   public void saveState_actionPerformed(ActionEvent e)\r
196   {\r
197 \r
198   }\r
199 \r
200   public void loadState_actionPerformed(ActionEvent e)\r
201   {\r
202 \r
203   }\r
204 \r
205   public void loadJalviewAlign_actionPerformed(ActionEvent e)\r
206   {\r
207 \r
208   }\r
209 }\r