874b0ed2a9abab25c8944f7206845029ab3012f4
[jalview.git] / src / jalview / jbgui / GStructureViewer.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8)
3  * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle
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  */
18 package jalview.jbgui;
19
20 import javax.swing.*;
21 import java.awt.event.ActionListener;
22 import java.awt.event.ActionEvent;
23
24 public class GStructureViewer extends JInternalFrame
25 {
26   public GStructureViewer()
27   {
28     try
29     {
30       jbInit();
31     } catch (Exception ex)
32     {
33       ex.printStackTrace();
34     }
35   }
36
37   private void jbInit() throws Exception
38   {
39     this.setJMenuBar(menuBar);
40     fileMenu.setText("File");
41     savemenu.setActionCommand("Save Image");
42     savemenu.setText("Save As");
43     pdbFile.setText("PDB File");
44     pdbFile.addActionListener(new ActionListener()
45     {
46       public void actionPerformed(ActionEvent actionEvent)
47       {
48         pdbFile_actionPerformed(actionEvent);
49       }
50     });
51     png.setText("PNG");
52     png.addActionListener(new ActionListener()
53     {
54       public void actionPerformed(ActionEvent actionEvent)
55       {
56         png_actionPerformed(actionEvent);
57       }
58     });
59     eps.setText("EPS");
60     eps.addActionListener(new ActionListener()
61     {
62       public void actionPerformed(ActionEvent actionEvent)
63       {
64         eps_actionPerformed(actionEvent);
65       }
66     });
67     viewMapping.setText("View Mapping");
68     viewMapping.addActionListener(new ActionListener()
69     {
70       public void actionPerformed(ActionEvent actionEvent)
71       {
72         viewMapping_actionPerformed(actionEvent);
73       }
74     });
75     viewMenu.setText("View");
76     chainMenu.setText("Show Chain");
77     colourMenu.setText("Colours");
78     backGround.setText("Background Colour...");
79     backGround.addActionListener(new ActionListener()
80     {
81       public void actionPerformed(ActionEvent actionEvent)
82       {
83         backGround_actionPerformed(actionEvent);
84       }
85     });
86     seqColour.setSelected(false);
87     seqColour.setText("By Sequence");
88     seqColour.addActionListener(new ActionListener()
89     {
90       public void actionPerformed(ActionEvent actionEvent)
91       {
92         seqColour_actionPerformed(actionEvent);
93       }
94     });
95     chainColour.setText("By Chain");
96     chainColour.addActionListener(new ActionListener()
97     {
98       public void actionPerformed(ActionEvent actionEvent)
99       {
100         chainColour_actionPerformed(actionEvent);
101       }
102     });
103     chargeColour.setText("Charge & Cysteine");
104     chargeColour.addActionListener(new ActionListener()
105     {
106       public void actionPerformed(ActionEvent actionEvent)
107       {
108         chargeColour_actionPerformed(actionEvent);
109       }
110     });
111     zappoColour.setText("Zappo");
112     zappoColour.addActionListener(new ActionListener()
113     {
114       public void actionPerformed(ActionEvent actionEvent)
115       {
116         zappoColour_actionPerformed(actionEvent);
117       }
118     });
119     taylorColour.setText("Taylor");
120     taylorColour.addActionListener(new ActionListener()
121     {
122       public void actionPerformed(ActionEvent actionEvent)
123       {
124         taylorColour_actionPerformed(actionEvent);
125       }
126     });
127     hydroColour.setText("Hydro");
128     hydroColour.addActionListener(new ActionListener()
129     {
130       public void actionPerformed(ActionEvent actionEvent)
131       {
132         hydroColour_actionPerformed(actionEvent);
133       }
134     });
135     strandColour.setText("Strand");
136     strandColour.addActionListener(new ActionListener()
137     {
138       public void actionPerformed(ActionEvent actionEvent)
139       {
140         strandColour_actionPerformed(actionEvent);
141       }
142     });
143     helixColour.setText("Helix Propensity");
144     helixColour.addActionListener(new ActionListener()
145     {
146       public void actionPerformed(ActionEvent actionEvent)
147       {
148         helixColour_actionPerformed(actionEvent);
149       }
150     });
151     turnColour.setText("Turn Propensity");
152     turnColour.addActionListener(new ActionListener()
153     {
154       public void actionPerformed(ActionEvent actionEvent)
155       {
156         turnColour_actionPerformed(actionEvent);
157       }
158     });
159     buriedColour.setText("Buried Index");
160     buriedColour.addActionListener(new ActionListener()
161     {
162       public void actionPerformed(ActionEvent actionEvent)
163       {
164         buriedColour_actionPerformed(actionEvent);
165       }
166     });
167     purinePyrimidineColour.setText("Purine/Pyrimidine");
168     purinePyrimidineColour.addActionListener(new ActionListener()
169     {
170       public void actionPerformed(ActionEvent actionEvent)
171       {
172         purinePyrimidineColour_actionPerformed(actionEvent);
173       }
174     });
175
176     userColour.setText("User Defined ...");
177     userColour.addActionListener(new ActionListener()
178     {
179       public void actionPerformed(ActionEvent actionEvent)
180       {
181         userColour_actionPerformed(actionEvent);
182       }
183     });
184     jmolColour.setSelected(false);
185     jmolColour.setText("Colour with Jmol");
186     jmolColour.setToolTipText("Let Jmol manage structure colours.");
187     jmolColour.addActionListener(new ActionListener()
188     {
189       public void actionPerformed(ActionEvent actionEvent)
190       {
191         jmolColour_actionPerformed(actionEvent);
192       }
193     });
194     helpMenu.setText("Help");
195     jmolHelp.setText("Jmol Help");
196     jmolHelp.addActionListener(new ActionListener()
197     {
198       public void actionPerformed(ActionEvent actionEvent)
199       {
200         jmolHelp_actionPerformed(actionEvent);
201       }
202     });
203     alignStructs.setText("Align structures");
204     alignStructs.addActionListener(new ActionListener()
205     {
206       public void actionPerformed(ActionEvent actionEvent)
207       {
208         alignStructs_actionPerformed(actionEvent);
209       }
210     });
211     jmolActionMenu.setText("Jmol");
212     menuBar.add(fileMenu);
213     menuBar.add(viewMenu);
214     menuBar.add(colourMenu);
215     menuBar.add(jmolActionMenu);
216     jmolActionMenu.setVisible(false);
217     menuBar.add(helpMenu);
218     fileMenu.add(savemenu);
219     fileMenu.add(viewMapping);
220     savemenu.add(pdbFile);
221     savemenu.add(png);
222     savemenu.add(eps);
223     viewMenu.add(chainMenu);
224
225     colourMenu.add(seqColour);
226     colourMenu.add(chainColour);
227     colourMenu.add(chargeColour);
228     colourMenu.add(zappoColour);
229     colourMenu.add(taylorColour);
230     colourMenu.add(hydroColour);
231     colourMenu.add(helixColour);
232     colourMenu.add(strandColour);
233     colourMenu.add(turnColour);
234     colourMenu.add(buriedColour);
235     colourMenu.add(purinePyrimidineColour);
236     colourMenu.add(userColour);
237     colourMenu.add(jmolColour);
238     colourMenu.add(backGround);
239
240     colourButtons.add(seqColour);
241     colourButtons.add(chainColour);
242     colourButtons.add(chargeColour);
243     colourButtons.add(zappoColour);
244     colourButtons.add(taylorColour);
245     colourButtons.add(hydroColour);
246     colourButtons.add(helixColour);
247     colourButtons.add(strandColour);
248     colourButtons.add(turnColour);
249     colourButtons.add(buriedColour);
250     colourButtons.add(userColour);
251     colourButtons.add(jmolColour);
252
253     helpMenu.add(jmolHelp);
254     jmolActionMenu.add(alignStructs);
255   }
256
257   protected void jmolColour_actionPerformed(ActionEvent actionEvent)
258   {
259   }
260
261   protected void alignStructs_actionPerformed(ActionEvent actionEvent)
262   {
263   }
264
265   JMenuBar menuBar = new JMenuBar();
266
267   JMenu fileMenu = new JMenu();
268
269   JMenu savemenu = new JMenu();
270
271   JMenuItem pdbFile = new JMenuItem();
272
273   JMenuItem png = new JMenuItem();
274
275   JMenuItem eps = new JMenuItem();
276
277   JMenuItem viewMapping = new JMenuItem();
278
279   protected JMenu viewMenu = new JMenu();
280
281   protected JMenu chainMenu = new JMenu();
282
283   JMenu jMenu1 = new JMenu();
284
285   protected JMenu colourMenu = new JMenu();
286
287   protected JMenu jmolActionMenu = new JMenu();
288
289   protected JMenuItem alignStructs = new JMenuItem();
290
291   JMenuItem backGround = new JMenuItem();
292
293   protected JRadioButtonMenuItem seqColour = new JRadioButtonMenuItem();
294
295   protected JRadioButtonMenuItem chainColour = new JRadioButtonMenuItem();
296
297   protected JRadioButtonMenuItem chargeColour = new JRadioButtonMenuItem();
298
299   protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();
300
301   protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();
302
303   protected JRadioButtonMenuItem hydroColour = new JRadioButtonMenuItem();
304
305   protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();
306
307   protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();
308
309   protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();
310
311   protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();
312
313   protected JRadioButtonMenuItem purinePyrimidineColour = new JRadioButtonMenuItem();
314
315   protected JRadioButtonMenuItem userColour = new JRadioButtonMenuItem();
316
317   protected JRadioButtonMenuItem jmolColour = new JRadioButtonMenuItem();
318
319   protected ButtonGroup colourButtons = new ButtonGroup();
320
321   JMenu helpMenu = new JMenu();
322
323   JMenuItem jmolHelp = new JMenuItem();
324
325   public void pdbFile_actionPerformed(ActionEvent actionEvent)
326   {
327
328   }
329
330   public void png_actionPerformed(ActionEvent actionEvent)
331   {
332
333   }
334
335   public void eps_actionPerformed(ActionEvent actionEvent)
336   {
337
338   }
339
340   public void viewMapping_actionPerformed(ActionEvent actionEvent)
341   {
342
343   }
344
345   public void seqColour_actionPerformed(ActionEvent actionEvent)
346   {
347
348   }
349
350   public void chainColour_actionPerformed(ActionEvent actionEvent)
351   {
352
353   }
354
355   public void chargeColour_actionPerformed(ActionEvent actionEvent)
356   {
357
358   }
359
360   public void zappoColour_actionPerformed(ActionEvent actionEvent)
361   {
362
363   }
364
365   public void taylorColour_actionPerformed(ActionEvent actionEvent)
366   {
367
368   }
369
370   public void hydroColour_actionPerformed(ActionEvent actionEvent)
371   {
372
373   }
374
375   public void helixColour_actionPerformed(ActionEvent actionEvent)
376   {
377
378   }
379
380   public void strandColour_actionPerformed(ActionEvent actionEvent)
381   {
382
383   }
384
385   public void turnColour_actionPerformed(ActionEvent actionEvent)
386   {
387
388   }
389
390   public void buriedColour_actionPerformed(ActionEvent actionEvent)
391   {
392
393   }
394
395   public void purinePyrimidineColour_actionPerformed(ActionEvent actionEvent)
396   {
397
398   }
399
400   public void userColour_actionPerformed(ActionEvent actionEvent)
401   {
402
403   }
404
405   public void backGround_actionPerformed(ActionEvent actionEvent)
406   {
407
408   }
409
410   public void jmolHelp_actionPerformed(ActionEvent actionEvent)
411   {
412
413   }
414 }