2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
3 * Copyright (C) 2014 The Jalview Authors
5 * This file is part of Jalview.
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.
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.
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.
19 package jalview.jbgui;
22 import java.awt.event.ActionListener;
23 import java.awt.event.ActionEvent;
25 public class GStructureViewer extends JInternalFrame
27 public GStructureViewer()
32 } catch (Exception ex)
38 private void jbInit() throws Exception
40 this.setJMenuBar(menuBar);
41 fileMenu.setText("File");
42 savemenu.setActionCommand("Save Image");
43 savemenu.setText("Save As");
44 pdbFile.setText("PDB File");
45 pdbFile.addActionListener(new ActionListener()
47 public void actionPerformed(ActionEvent actionEvent)
49 pdbFile_actionPerformed(actionEvent);
53 png.addActionListener(new ActionListener()
55 public void actionPerformed(ActionEvent actionEvent)
57 png_actionPerformed(actionEvent);
61 eps.addActionListener(new ActionListener()
63 public void actionPerformed(ActionEvent actionEvent)
65 eps_actionPerformed(actionEvent);
68 viewMapping.setText("View Mapping");
69 viewMapping.addActionListener(new ActionListener()
71 public void actionPerformed(ActionEvent actionEvent)
73 viewMapping_actionPerformed(actionEvent);
76 viewMenu.setText("View");
77 chainMenu.setText("Show Chain");
78 colourMenu.setText("Colours");
79 backGround.setText("Background Colour...");
80 backGround.addActionListener(new ActionListener()
82 public void actionPerformed(ActionEvent actionEvent)
84 backGround_actionPerformed(actionEvent);
87 seqColour.setSelected(false);
88 seqColour.setText("By Sequence");
89 seqColour.addActionListener(new ActionListener()
91 public void actionPerformed(ActionEvent actionEvent)
93 seqColour_actionPerformed(actionEvent);
96 chainColour.setText("By Chain");
97 chainColour.addActionListener(new ActionListener()
99 public void actionPerformed(ActionEvent actionEvent)
101 chainColour_actionPerformed(actionEvent);
104 chargeColour.setText("Charge & Cysteine");
105 chargeColour.addActionListener(new ActionListener()
107 public void actionPerformed(ActionEvent actionEvent)
109 chargeColour_actionPerformed(actionEvent);
112 zappoColour.setText("Zappo");
113 zappoColour.addActionListener(new ActionListener()
115 public void actionPerformed(ActionEvent actionEvent)
117 zappoColour_actionPerformed(actionEvent);
120 taylorColour.setText("Taylor");
121 taylorColour.addActionListener(new ActionListener()
123 public void actionPerformed(ActionEvent actionEvent)
125 taylorColour_actionPerformed(actionEvent);
128 hydroColour.setText("Hydro");
129 hydroColour.addActionListener(new ActionListener()
131 public void actionPerformed(ActionEvent actionEvent)
133 hydroColour_actionPerformed(actionEvent);
136 strandColour.setText("Strand");
137 strandColour.addActionListener(new ActionListener()
139 public void actionPerformed(ActionEvent actionEvent)
141 strandColour_actionPerformed(actionEvent);
144 helixColour.setText("Helix Propensity");
145 helixColour.addActionListener(new ActionListener()
147 public void actionPerformed(ActionEvent actionEvent)
149 helixColour_actionPerformed(actionEvent);
152 turnColour.setText("Turn Propensity");
153 turnColour.addActionListener(new ActionListener()
155 public void actionPerformed(ActionEvent actionEvent)
157 turnColour_actionPerformed(actionEvent);
160 buriedColour.setText("Buried Index");
161 buriedColour.addActionListener(new ActionListener()
163 public void actionPerformed(ActionEvent actionEvent)
165 buriedColour_actionPerformed(actionEvent);
168 purinePyrimidineColour.setText("Purine/Pyrimidine");
169 purinePyrimidineColour.addActionListener(new ActionListener()
171 public void actionPerformed(ActionEvent actionEvent)
173 purinePyrimidineColour_actionPerformed(actionEvent);
177 userColour.setText("User Defined ...");
178 userColour.addActionListener(new ActionListener()
180 public void actionPerformed(ActionEvent actionEvent)
182 userColour_actionPerformed(actionEvent);
185 jmolColour.setSelected(false);
186 jmolColour.setText("Colour with Jmol");
187 jmolColour.setToolTipText("Let Jmol manage structure colours.");
188 jmolColour.addActionListener(new ActionListener()
190 public void actionPerformed(ActionEvent actionEvent)
192 jmolColour_actionPerformed(actionEvent);
195 helpMenu.setText("Help");
196 jmolHelp.setText("Jmol Help");
197 jmolHelp.addActionListener(new ActionListener()
199 public void actionPerformed(ActionEvent actionEvent)
201 jmolHelp_actionPerformed(actionEvent);
204 alignStructs.setText("Align structures");
205 alignStructs.addActionListener(new ActionListener()
207 public void actionPerformed(ActionEvent actionEvent)
209 alignStructs_actionPerformed(actionEvent);
212 jmolActionMenu.setText("Jmol");
213 menuBar.add(fileMenu);
214 menuBar.add(viewMenu);
215 menuBar.add(colourMenu);
216 menuBar.add(jmolActionMenu);
217 jmolActionMenu.setVisible(false);
218 menuBar.add(helpMenu);
219 fileMenu.add(savemenu);
220 fileMenu.add(viewMapping);
221 savemenu.add(pdbFile);
224 viewMenu.add(chainMenu);
226 colourMenu.add(seqColour);
227 colourMenu.add(chainColour);
228 colourMenu.add(chargeColour);
229 colourMenu.add(zappoColour);
230 colourMenu.add(taylorColour);
231 colourMenu.add(hydroColour);
232 colourMenu.add(helixColour);
233 colourMenu.add(strandColour);
234 colourMenu.add(turnColour);
235 colourMenu.add(buriedColour);
236 colourMenu.add(purinePyrimidineColour);
237 colourMenu.add(userColour);
238 colourMenu.add(jmolColour);
239 colourMenu.add(backGround);
241 colourButtons.add(seqColour);
242 colourButtons.add(chainColour);
243 colourButtons.add(chargeColour);
244 colourButtons.add(zappoColour);
245 colourButtons.add(taylorColour);
246 colourButtons.add(hydroColour);
247 colourButtons.add(helixColour);
248 colourButtons.add(strandColour);
249 colourButtons.add(turnColour);
250 colourButtons.add(buriedColour);
251 colourButtons.add(userColour);
252 colourButtons.add(jmolColour);
254 helpMenu.add(jmolHelp);
255 jmolActionMenu.add(alignStructs);
258 protected void jmolColour_actionPerformed(ActionEvent actionEvent)
262 protected void alignStructs_actionPerformed(ActionEvent actionEvent)
266 JMenuBar menuBar = new JMenuBar();
268 JMenu fileMenu = new JMenu();
270 JMenu savemenu = new JMenu();
272 JMenuItem pdbFile = new JMenuItem();
274 JMenuItem png = new JMenuItem();
276 JMenuItem eps = new JMenuItem();
278 JMenuItem viewMapping = new JMenuItem();
280 protected JMenu viewMenu = new JMenu();
282 protected JMenu chainMenu = new JMenu();
284 JMenu jMenu1 = new JMenu();
286 protected JMenu colourMenu = new JMenu();
288 protected JMenu jmolActionMenu = new JMenu();
290 protected JMenuItem alignStructs = new JMenuItem();
292 JMenuItem backGround = new JMenuItem();
294 protected JRadioButtonMenuItem seqColour = new JRadioButtonMenuItem();
296 protected JRadioButtonMenuItem chainColour = new JRadioButtonMenuItem();
298 protected JRadioButtonMenuItem chargeColour = new JRadioButtonMenuItem();
300 protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();
302 protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();
304 protected JRadioButtonMenuItem hydroColour = new JRadioButtonMenuItem();
306 protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();
308 protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();
310 protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();
312 protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();
314 protected JRadioButtonMenuItem purinePyrimidineColour = new JRadioButtonMenuItem();
316 protected JRadioButtonMenuItem userColour = new JRadioButtonMenuItem();
318 protected JRadioButtonMenuItem jmolColour = new JRadioButtonMenuItem();
320 protected ButtonGroup colourButtons = new ButtonGroup();
322 JMenu helpMenu = new JMenu();
324 JMenuItem jmolHelp = new JMenuItem();
326 public void pdbFile_actionPerformed(ActionEvent actionEvent)
331 public void png_actionPerformed(ActionEvent actionEvent)
336 public void eps_actionPerformed(ActionEvent actionEvent)
341 public void viewMapping_actionPerformed(ActionEvent actionEvent)
346 public void seqColour_actionPerformed(ActionEvent actionEvent)
351 public void chainColour_actionPerformed(ActionEvent actionEvent)
356 public void chargeColour_actionPerformed(ActionEvent actionEvent)
361 public void zappoColour_actionPerformed(ActionEvent actionEvent)
366 public void taylorColour_actionPerformed(ActionEvent actionEvent)
371 public void hydroColour_actionPerformed(ActionEvent actionEvent)
376 public void helixColour_actionPerformed(ActionEvent actionEvent)
381 public void strandColour_actionPerformed(ActionEvent actionEvent)
386 public void turnColour_actionPerformed(ActionEvent actionEvent)
391 public void buriedColour_actionPerformed(ActionEvent actionEvent)
396 public void purinePyrimidineColour_actionPerformed(ActionEvent actionEvent)
401 public void userColour_actionPerformed(ActionEvent actionEvent)
406 public void backGround_actionPerformed(ActionEvent actionEvent)
411 public void jmolHelp_actionPerformed(ActionEvent actionEvent)