2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
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
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
21 package jalview.jbgui;
23 import jalview.util.MessageManager;
26 import java.awt.event.ActionListener;
27 import java.awt.event.ActionEvent;
29 public class GStructureViewer extends JInternalFrame
31 public GStructureViewer()
36 } catch (Exception ex)
42 private void jbInit() throws Exception
44 this.setJMenuBar(menuBar);
45 fileMenu.setText(MessageManager.getString("action.file"));
46 savemenu.setActionCommand(MessageManager.getString("action.save_image"));
47 savemenu.setText(MessageManager.getString("action.save_as"));
48 pdbFile.setText(MessageManager.getString("label.pdb_file"));
49 pdbFile.addActionListener(new ActionListener()
51 public void actionPerformed(ActionEvent actionEvent)
53 pdbFile_actionPerformed(actionEvent);
57 png.addActionListener(new ActionListener()
59 public void actionPerformed(ActionEvent actionEvent)
61 png_actionPerformed(actionEvent);
65 eps.addActionListener(new ActionListener()
67 public void actionPerformed(ActionEvent actionEvent)
69 eps_actionPerformed(actionEvent);
72 viewMapping.setText(MessageManager.getString("label.view_mapping"));
73 viewMapping.addActionListener(new ActionListener()
75 public void actionPerformed(ActionEvent actionEvent)
77 viewMapping_actionPerformed(actionEvent);
80 viewMenu.setText(MessageManager.getString("action.view"));
81 chainMenu.setText(MessageManager.getString("action.show_chain"));
82 colourMenu.setText(MessageManager.getString("label.colours"));
83 backGround.setText(MessageManager.getString("label.background_colour") + "...");
84 backGround.addActionListener(new ActionListener()
86 public void actionPerformed(ActionEvent actionEvent)
88 backGround_actionPerformed(actionEvent);
91 seqColour.setSelected(false);
92 seqColour.setText(MessageManager.getString("action.by_sequence"));
93 seqColour.addActionListener(new ActionListener()
95 public void actionPerformed(ActionEvent actionEvent)
97 seqColour_actionPerformed(actionEvent);
100 chainColour.setText(MessageManager.getString("action.by_chain"));
101 chainColour.addActionListener(new ActionListener()
103 public void actionPerformed(ActionEvent actionEvent)
105 chainColour_actionPerformed(actionEvent);
108 chargeColour.setText(MessageManager.getString("label.charge_cysteine"));
109 chargeColour.addActionListener(new ActionListener()
111 public void actionPerformed(ActionEvent actionEvent)
113 chargeColour_actionPerformed(actionEvent);
116 zappoColour.setText(MessageManager.getString("label.zappo"));
117 zappoColour.addActionListener(new ActionListener()
119 public void actionPerformed(ActionEvent actionEvent)
121 zappoColour_actionPerformed(actionEvent);
124 taylorColour.setText(MessageManager.getString("label.taylor"));
125 taylorColour.addActionListener(new ActionListener()
127 public void actionPerformed(ActionEvent actionEvent)
129 taylorColour_actionPerformed(actionEvent);
132 hydroColour.setText(MessageManager.getString("label.hydrophobicity"));
133 hydroColour.addActionListener(new ActionListener()
135 public void actionPerformed(ActionEvent actionEvent)
137 hydroColour_actionPerformed(actionEvent);
140 strandColour.setText(MessageManager.getString("label.strand_propensity"));
141 strandColour.addActionListener(new ActionListener()
143 public void actionPerformed(ActionEvent actionEvent)
145 strandColour_actionPerformed(actionEvent);
148 helixColour.setText(MessageManager.getString("label.helix_propensity"));
149 helixColour.addActionListener(new ActionListener()
151 public void actionPerformed(ActionEvent actionEvent)
153 helixColour_actionPerformed(actionEvent);
156 turnColour.setText(MessageManager.getString("label.turn_propensity"));
157 turnColour.addActionListener(new ActionListener()
159 public void actionPerformed(ActionEvent actionEvent)
161 turnColour_actionPerformed(actionEvent);
164 buriedColour.setText(MessageManager.getString("label.buried_index"));
165 buriedColour.addActionListener(new ActionListener()
167 public void actionPerformed(ActionEvent actionEvent)
169 buriedColour_actionPerformed(actionEvent);
172 purinePyrimidineColour.setText(MessageManager.getString("label.purine_pyrimidine"));
173 purinePyrimidineColour.addActionListener(new ActionListener()
175 public void actionPerformed(ActionEvent actionEvent)
177 purinePyrimidineColour_actionPerformed(actionEvent);
181 userColour.setText(MessageManager.getString("action.user_defined"));
182 userColour.addActionListener(new ActionListener()
184 public void actionPerformed(ActionEvent actionEvent)
186 userColour_actionPerformed(actionEvent);
189 jmolColour.setSelected(false);
190 jmolColour.setText(MessageManager.getString("label.colour_with_jmol"));
191 jmolColour.setToolTipText(MessageManager.getString("label.let_jmol_manage_structure_colours"));
192 jmolColour.addActionListener(new ActionListener()
194 public void actionPerformed(ActionEvent actionEvent)
196 jmolColour_actionPerformed(actionEvent);
199 helpMenu.setText(MessageManager.getString("action.help"));
200 jmolHelp.setText(MessageManager.getString("label.jmol_help"));
201 jmolHelp.addActionListener(new ActionListener()
203 public void actionPerformed(ActionEvent actionEvent)
205 jmolHelp_actionPerformed(actionEvent);
208 alignStructs.setText(MessageManager.getString("label.align_structures"));
209 alignStructs.addActionListener(new ActionListener()
211 public void actionPerformed(ActionEvent actionEvent)
213 alignStructs_actionPerformed(actionEvent);
216 jmolActionMenu.setText(MessageManager.getString("label.jmol"));
217 menuBar.add(fileMenu);
218 menuBar.add(viewMenu);
219 menuBar.add(colourMenu);
220 menuBar.add(jmolActionMenu);
221 jmolActionMenu.setVisible(false);
222 menuBar.add(helpMenu);
223 fileMenu.add(savemenu);
224 fileMenu.add(viewMapping);
225 savemenu.add(pdbFile);
228 viewMenu.add(chainMenu);
230 colourMenu.add(seqColour);
231 colourMenu.add(chainColour);
232 colourMenu.add(chargeColour);
233 colourMenu.add(zappoColour);
234 colourMenu.add(taylorColour);
235 colourMenu.add(hydroColour);
236 colourMenu.add(helixColour);
237 colourMenu.add(strandColour);
238 colourMenu.add(turnColour);
239 colourMenu.add(buriedColour);
240 colourMenu.add(purinePyrimidineColour);
241 colourMenu.add(userColour);
242 colourMenu.add(jmolColour);
243 colourMenu.add(backGround);
245 colourButtons.add(seqColour);
246 colourButtons.add(chainColour);
247 colourButtons.add(chargeColour);
248 colourButtons.add(zappoColour);
249 colourButtons.add(taylorColour);
250 colourButtons.add(hydroColour);
251 colourButtons.add(helixColour);
252 colourButtons.add(strandColour);
253 colourButtons.add(turnColour);
254 colourButtons.add(buriedColour);
255 colourButtons.add(userColour);
256 colourButtons.add(jmolColour);
258 helpMenu.add(jmolHelp);
259 jmolActionMenu.add(alignStructs);
262 protected void jmolColour_actionPerformed(ActionEvent actionEvent)
266 protected void alignStructs_actionPerformed(ActionEvent actionEvent)
270 JMenuBar menuBar = new JMenuBar();
272 JMenu fileMenu = new JMenu();
274 JMenu savemenu = new JMenu();
276 JMenuItem pdbFile = new JMenuItem();
278 JMenuItem png = new JMenuItem();
280 JMenuItem eps = new JMenuItem();
282 JMenuItem viewMapping = new JMenuItem();
284 protected JMenu viewMenu = new JMenu();
286 protected JMenu chainMenu = new JMenu();
288 JMenu jMenu1 = new JMenu();
290 protected JMenu colourMenu = new JMenu();
292 protected JMenu jmolActionMenu = new JMenu();
294 protected JMenuItem alignStructs = new JMenuItem();
296 JMenuItem backGround = new JMenuItem();
298 protected JRadioButtonMenuItem seqColour = new JRadioButtonMenuItem();
300 protected JRadioButtonMenuItem chainColour = new JRadioButtonMenuItem();
302 protected JRadioButtonMenuItem chargeColour = new JRadioButtonMenuItem();
304 protected JRadioButtonMenuItem zappoColour = new JRadioButtonMenuItem();
306 protected JRadioButtonMenuItem taylorColour = new JRadioButtonMenuItem();
308 protected JRadioButtonMenuItem hydroColour = new JRadioButtonMenuItem();
310 protected JRadioButtonMenuItem strandColour = new JRadioButtonMenuItem();
312 protected JRadioButtonMenuItem helixColour = new JRadioButtonMenuItem();
314 protected JRadioButtonMenuItem turnColour = new JRadioButtonMenuItem();
316 protected JRadioButtonMenuItem buriedColour = new JRadioButtonMenuItem();
318 protected JRadioButtonMenuItem purinePyrimidineColour = new JRadioButtonMenuItem();
320 protected JRadioButtonMenuItem userColour = new JRadioButtonMenuItem();
322 protected JRadioButtonMenuItem jmolColour = new JRadioButtonMenuItem();
324 protected ButtonGroup colourButtons = new ButtonGroup();
326 JMenu helpMenu = new JMenu();
328 JMenuItem jmolHelp = new JMenuItem();
330 public void pdbFile_actionPerformed(ActionEvent actionEvent)
335 public void png_actionPerformed(ActionEvent actionEvent)
340 public void eps_actionPerformed(ActionEvent actionEvent)
345 public void viewMapping_actionPerformed(ActionEvent actionEvent)
350 public void seqColour_actionPerformed(ActionEvent actionEvent)
355 public void chainColour_actionPerformed(ActionEvent actionEvent)
360 public void chargeColour_actionPerformed(ActionEvent actionEvent)
365 public void zappoColour_actionPerformed(ActionEvent actionEvent)
370 public void taylorColour_actionPerformed(ActionEvent actionEvent)
375 public void hydroColour_actionPerformed(ActionEvent actionEvent)
380 public void helixColour_actionPerformed(ActionEvent actionEvent)
385 public void strandColour_actionPerformed(ActionEvent actionEvent)
390 public void turnColour_actionPerformed(ActionEvent actionEvent)
395 public void buriedColour_actionPerformed(ActionEvent actionEvent)
400 public void purinePyrimidineColour_actionPerformed(ActionEvent actionEvent)
405 public void userColour_actionPerformed(ActionEvent actionEvent)
410 public void backGround_actionPerformed(ActionEvent actionEvent)
415 public void jmolHelp_actionPerformed(ActionEvent actionEvent)