JAL-1503 update version in GPL header
[jalview.git] / src / jalview / jbgui / GStructureViewer.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
10  *  
11  * Jalview is distributed in the hope that it will be useful, but 
12  * WITHOUT ANY WARRANTY; without even the implied warranty 
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14  * PURPOSE.  See the GNU General Public License for more details.
15  * 
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
17  * The Jalview Authors are detailed in the 'AUTHORS' file.
18  */
19 package jalview.jbgui;
20
21 import jalview.util.MessageManager;
22
23 import javax.swing.*;
24 import java.awt.event.ActionListener;
25 import java.awt.event.ActionEvent;
26
27 public class GStructureViewer extends JInternalFrame
28 {
29   public GStructureViewer()
30   {
31     try
32     {
33       jbInit();
34     } catch (Exception ex)
35     {
36       ex.printStackTrace();
37     }
38   }
39
40   private void jbInit() throws Exception
41   {
42     this.setJMenuBar(menuBar);
43     fileMenu.setText(MessageManager.getString("action.file"));
44     savemenu.setActionCommand(MessageManager.getString("action.save_image"));
45     savemenu.setText(MessageManager.getString("action.save_as"));
46     pdbFile.setText(MessageManager.getString("label.pdb_file"));
47     pdbFile.addActionListener(new ActionListener()
48     {
49       public void actionPerformed(ActionEvent actionEvent)
50       {
51         pdbFile_actionPerformed(actionEvent);
52       }
53     });
54     png.setText("PNG");
55     png.addActionListener(new ActionListener()
56     {
57       public void actionPerformed(ActionEvent actionEvent)
58       {
59         png_actionPerformed(actionEvent);
60       }
61     });
62     eps.setText("EPS");
63     eps.addActionListener(new ActionListener()
64     {
65       public void actionPerformed(ActionEvent actionEvent)
66       {
67         eps_actionPerformed(actionEvent);
68       }
69     });
70     viewMapping.setText(MessageManager.getString("label.view_mapping"));
71     viewMapping.addActionListener(new ActionListener()
72     {
73       public void actionPerformed(ActionEvent actionEvent)
74       {
75         viewMapping_actionPerformed(actionEvent);
76       }
77     });
78     viewMenu.setText(MessageManager.getString("action.view"));
79     chainMenu.setText(MessageManager.getString("action.show_chain"));
80     colourMenu.setText(MessageManager.getString("label.colours"));
81     backGround.setText(MessageManager.getString("label.background_colour") + "...");
82     backGround.addActionListener(new ActionListener()
83     {
84       public void actionPerformed(ActionEvent actionEvent)
85       {
86         backGround_actionPerformed(actionEvent);
87       }
88     });
89     seqColour.setSelected(false);
90     seqColour.setText(MessageManager.getString("action.by_sequence"));
91     seqColour.addActionListener(new ActionListener()
92     {
93       public void actionPerformed(ActionEvent actionEvent)
94       {
95         seqColour_actionPerformed(actionEvent);
96       }
97     });
98     chainColour.setText(MessageManager.getString("action.by_chain"));
99     chainColour.addActionListener(new ActionListener()
100     {
101       public void actionPerformed(ActionEvent actionEvent)
102       {
103         chainColour_actionPerformed(actionEvent);
104       }
105     });
106     chargeColour.setText(MessageManager.getString("label.charge_cysteine"));
107     chargeColour.addActionListener(new ActionListener()
108     {
109       public void actionPerformed(ActionEvent actionEvent)
110       {
111         chargeColour_actionPerformed(actionEvent);
112       }
113     });
114     zappoColour.setText(MessageManager.getString("label.zappo"));
115     zappoColour.addActionListener(new ActionListener()
116     {
117       public void actionPerformed(ActionEvent actionEvent)
118       {
119         zappoColour_actionPerformed(actionEvent);
120       }
121     });
122     taylorColour.setText(MessageManager.getString("label.taylor"));
123     taylorColour.addActionListener(new ActionListener()
124     {
125       public void actionPerformed(ActionEvent actionEvent)
126       {
127         taylorColour_actionPerformed(actionEvent);
128       }
129     });
130     hydroColour.setText(MessageManager.getString("label.hydrophobicity"));
131     hydroColour.addActionListener(new ActionListener()
132     {
133       public void actionPerformed(ActionEvent actionEvent)
134       {
135         hydroColour_actionPerformed(actionEvent);
136       }
137     });
138     strandColour.setText(MessageManager.getString("label.strand_propensity"));
139     strandColour.addActionListener(new ActionListener()
140     {
141       public void actionPerformed(ActionEvent actionEvent)
142       {
143         strandColour_actionPerformed(actionEvent);
144       }
145     });
146     helixColour.setText(MessageManager.getString("label.helix_propensity"));
147     helixColour.addActionListener(new ActionListener()
148     {
149       public void actionPerformed(ActionEvent actionEvent)
150       {
151         helixColour_actionPerformed(actionEvent);
152       }
153     });
154     turnColour.setText(MessageManager.getString("label.turn_propensity"));
155     turnColour.addActionListener(new ActionListener()
156     {
157       public void actionPerformed(ActionEvent actionEvent)
158       {
159         turnColour_actionPerformed(actionEvent);
160       }
161     });
162     buriedColour.setText(MessageManager.getString("label.buried_index"));
163     buriedColour.addActionListener(new ActionListener()
164     {
165       public void actionPerformed(ActionEvent actionEvent)
166       {
167         buriedColour_actionPerformed(actionEvent);
168       }
169     });
170     purinePyrimidineColour.setText(MessageManager.getString("label.purine_pyrimidine"));
171     purinePyrimidineColour.addActionListener(new ActionListener()
172     {
173       public void actionPerformed(ActionEvent actionEvent)
174       {
175         purinePyrimidineColour_actionPerformed(actionEvent);
176       }
177     });
178
179     userColour.setText(MessageManager.getString("action.user_defined"));
180     userColour.addActionListener(new ActionListener()
181     {
182       public void actionPerformed(ActionEvent actionEvent)
183       {
184         userColour_actionPerformed(actionEvent);
185       }
186     });
187     jmolColour.setSelected(false);
188     jmolColour.setText(MessageManager.getString("label.colour_with_jmol"));
189     jmolColour.setToolTipText(MessageManager.getString("label.let_jmol_manage_structure_colours"));
190     jmolColour.addActionListener(new ActionListener()
191     {
192       public void actionPerformed(ActionEvent actionEvent)
193       {
194         jmolColour_actionPerformed(actionEvent);
195       }
196     });
197     helpMenu.setText(MessageManager.getString("action.help"));
198     jmolHelp.setText(MessageManager.getString("label.jmol_help"));
199     jmolHelp.addActionListener(new ActionListener()
200     {
201       public void actionPerformed(ActionEvent actionEvent)
202       {
203         jmolHelp_actionPerformed(actionEvent);
204       }
205     });
206     alignStructs.setText(MessageManager.getString("label.align_structures"));
207     alignStructs.addActionListener(new ActionListener()
208     {
209       public void actionPerformed(ActionEvent actionEvent)
210       {
211         alignStructs_actionPerformed(actionEvent);
212       }
213     });
214     jmolActionMenu.setText(MessageManager.getString("label.jmol"));
215     menuBar.add(fileMenu);
216     menuBar.add(viewMenu);
217     menuBar.add(colourMenu);
218     menuBar.add(jmolActionMenu);
219     jmolActionMenu.setVisible(false);
220     menuBar.add(helpMenu);
221     fileMenu.add(savemenu);
222     fileMenu.add(viewMapping);
223     savemenu.add(pdbFile);
224     savemenu.add(png);
225     savemenu.add(eps);
226     viewMenu.add(chainMenu);
227
228     colourMenu.add(seqColour);
229     colourMenu.add(chainColour);
230     colourMenu.add(chargeColour);
231     colourMenu.add(zappoColour);
232     colourMenu.add(taylorColour);
233     colourMenu.add(hydroColour);
234     colourMenu.add(helixColour);
235     colourMenu.add(strandColour);
236     colourMenu.add(turnColour);
237     colourMenu.add(buriedColour);
238     colourMenu.add(purinePyrimidineColour);
239     colourMenu.add(userColour);
240     colourMenu.add(jmolColour);
241     colourMenu.add(backGround);
242
243     colourButtons.add(seqColour);
244     colourButtons.add(chainColour);
245     colourButtons.add(chargeColour);
246     colourButtons.add(zappoColour);
247     colourButtons.add(taylorColour);
248     colourButtons.add(hydroColour);
249     colourButtons.add(helixColour);
250     colourButtons.add(strandColour);
251     colourButtons.add(turnColour);
252     colourButtons.add(buriedColour);
253     colourButtons.add(userColour);
254     colourButtons.add(jmolColour);
255
256     helpMenu.add(jmolHelp);
257     jmolActionMenu.add(alignStructs);
258   }
259
260   protected void jmolColour_actionPerformed(ActionEvent actionEvent)
261   {
262   }
263
264   protected void alignStructs_actionPerformed(ActionEvent actionEvent)
265   {
266   }
267
268   JMenuBar menuBar = new JMenuBar();
269
270   JMenu fileMenu = new JMenu();
271
272   JMenu savemenu = new JMenu();
273
274   JMenuItem pdbFile = new JMenuItem();
275
276   JMenuItem png = new JMenuItem();
277
278   JMenuItem eps = new JMenuItem();
279
280   JMenuItem viewMapping = new JMenuItem();
281
282   protected JMenu viewMenu = new JMenu();
283
284   protected JMenu chainMenu = new JMenu();
285
286   JMenu jMenu1 = new JMenu();
287
288   protected JMenu colourMenu = new JMenu();
289
290   protected JMenu jmolActionMenu = new JMenu();
291
292   protected JMenuItem alignStructs = new JMenuItem();
293
294   JMenuItem backGround = new JMenuItem();
295
296   protected JRadioButtonMenuItem seqColour = new JRadioButtonMenuItem();
297
298   protected JRadioButtonMenuItem chainColour = new JRadioButtonMenuItem();
299
300   protected JRadioButtonMenuItem chargeColour = new JRadioButtonMenuItem();
301
302   protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();
303
304   protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();
305
306   protected JRadioButtonMenuItem hydroColour = new JRadioButtonMenuItem();
307
308   protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();
309
310   protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();
311
312   protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();
313
314   protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();
315
316   protected JRadioButtonMenuItem purinePyrimidineColour = new JRadioButtonMenuItem();
317
318   protected JRadioButtonMenuItem userColour = new JRadioButtonMenuItem();
319
320   protected JRadioButtonMenuItem jmolColour = new JRadioButtonMenuItem();
321
322   protected ButtonGroup colourButtons = new ButtonGroup();
323
324   JMenu helpMenu = new JMenu();
325
326   JMenuItem jmolHelp = new JMenuItem();
327
328   public void pdbFile_actionPerformed(ActionEvent actionEvent)
329   {
330
331   }
332
333   public void png_actionPerformed(ActionEvent actionEvent)
334   {
335
336   }
337
338   public void eps_actionPerformed(ActionEvent actionEvent)
339   {
340
341   }
342
343   public void viewMapping_actionPerformed(ActionEvent actionEvent)
344   {
345
346   }
347
348   public void seqColour_actionPerformed(ActionEvent actionEvent)
349   {
350
351   }
352
353   public void chainColour_actionPerformed(ActionEvent actionEvent)
354   {
355
356   }
357
358   public void chargeColour_actionPerformed(ActionEvent actionEvent)
359   {
360
361   }
362
363   public void zappoColour_actionPerformed(ActionEvent actionEvent)
364   {
365
366   }
367
368   public void taylorColour_actionPerformed(ActionEvent actionEvent)
369   {
370
371   }
372
373   public void hydroColour_actionPerformed(ActionEvent actionEvent)
374   {
375
376   }
377
378   public void helixColour_actionPerformed(ActionEvent actionEvent)
379   {
380
381   }
382
383   public void strandColour_actionPerformed(ActionEvent actionEvent)
384   {
385
386   }
387
388   public void turnColour_actionPerformed(ActionEvent actionEvent)
389   {
390
391   }
392
393   public void buriedColour_actionPerformed(ActionEvent actionEvent)
394   {
395
396   }
397
398   public void purinePyrimidineColour_actionPerformed(ActionEvent actionEvent)
399   {
400
401   }
402
403   public void userColour_actionPerformed(ActionEvent actionEvent)
404   {
405
406   }
407
408   public void backGround_actionPerformed(ActionEvent actionEvent)
409   {
410
411   }
412
413   public void jmolHelp_actionPerformed(ActionEvent actionEvent)
414   {
415
416   }
417 }