-/*\r
- * Jalview - A Sequence Alignment Editor and Viewer\r
- * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
- *\r
- * This program is free software; you can redistribute it and/or\r
- * modify it under the terms of the GNU General Public License\r
- * as published by the Free Software Foundation; either version 2\r
- * of the License, or (at your option) any later version.\r
- *\r
- * This program is distributed in the hope that it will be useful,\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
- * GNU General Public License for more details.\r
- *\r
- * You should have received a copy of the GNU General Public License\r
- * along with this program; if not, write to the Free Software\r
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\r
- */\r
-package MCview;\r
-\r
-import java.awt.*;\r
-import java.awt.event.*;\r
-\r
-import jalview.appletgui.*;\r
-import jalview.datamodel.*;\r
-import jalview.schemes.*;\r
-import jalview.structure.StructureListener;\r
-import jalview.structure.*;\r
-\r
-public class AppletPDBViewer\r
- extends Frame implements ActionListener, ItemListener\r
-{\r
- AppletPDBCanvas pdbcanvas;\r
-\r
- public AppletPDBViewer(PDBEntry pdbentry,\r
- SequenceI[] seq,\r
- AlignmentPanel ap,\r
- String protocol)\r
- {\r
- try\r
- {\r
- jbInit();\r
- }\r
- catch (Exception ex)\r
- {\r
- ex.printStackTrace();\r
- }\r
-\r
- pdbcanvas = new AppletPDBCanvas(pdbentry, seq, ap, protocol);\r
-\r
-\r
- add(pdbcanvas, BorderLayout.CENTER);\r
-\r
- StringBuffer title = new StringBuffer(seq[0].getName()\r
- + ":"\r
- + pdbcanvas.pdbentry.getFile());\r
-\r
- jalview.bin.JalviewLite.addFrame(this, title.toString(), 400, 400);\r
-\r
- }\r
-\r
-\r
-\r
- public void actionPerformed(ActionEvent evt)\r
- {\r
- if (evt.getSource() == mapping)\r
- {\r
- jalview.appletgui.CutAndPasteTransfer cap\r
- = new jalview.appletgui.CutAndPasteTransfer(false, null);\r
- Frame frame = new Frame();\r
- frame.add(cap);\r
- jalview.bin.JalviewLite.addFrame(frame, "PDB - Sequence Mapping", 500,\r
- 600);\r
- cap.setText(pdbcanvas.mappingDetails.toString());\r
-\r
- }\r
- else if (evt.getSource() == charge)\r
- {\r
- pdbcanvas.bysequence = false;\r
- pdbcanvas.pdb.setChargeColours();\r
- }\r
-\r
- else if (evt.getSource() == chain)\r
- {\r
- pdbcanvas.bysequence = false;\r
- pdbcanvas.pdb.setChainColours();\r
- }\r
- else if (evt.getSource() == seqButton)\r
- {\r
- pdbcanvas.bysequence = true;\r
- pdbcanvas.colourBySequence(pdbcanvas.ap.getSequenceRenderer(),\r
- pdbcanvas.ap.av.getShowSequenceFeatures() ?\r
- pdbcanvas.ap.getFeatureRenderer() : null);\r
-\r
- }\r
- else if (evt.getSource() == zappo)\r
- {\r
- pdbcanvas.setColours(new ZappoColourScheme());\r
- }\r
- else if (evt.getSource() == taylor)\r
- {\r
- pdbcanvas.setColours(new TaylorColourScheme());\r
- }\r
- else if (evt.getSource() == hydro)\r
- {\r
- pdbcanvas.setColours(new HydrophobicColourScheme());\r
- }\r
- else if (evt.getSource() == helix)\r
- {\r
- pdbcanvas.setColours(new HelixColourScheme());\r
- }\r
- else if (evt.getSource() == strand)\r
- {\r
- pdbcanvas.setColours(new StrandColourScheme());\r
- }\r
- else if (evt.getSource() == turn)\r
- {\r
- pdbcanvas.setColours(new TurnColourScheme());\r
- }\r
- else if (evt.getSource() == buried)\r
- {\r
- pdbcanvas.setColours(new BuriedColourScheme());\r
- }\r
- else if (evt.getSource() == user)\r
- {\r
- pdbcanvas.bysequence = false;\r
- new jalview.appletgui.UserDefinedColours(pdbcanvas);\r
- }\r
-\r
- pdbcanvas.redrawneeded = true;\r
- pdbcanvas.repaint();\r
-\r
- }\r
-\r
- public void itemStateChanged(ItemEvent evt)\r
- {\r
- if (evt.getSource() == allchains)\r
- {\r
- pdbcanvas.setAllchainsVisible(allchains.getState());\r
- }\r
- else if (evt.getSource() == wire)\r
- {\r
- pdbcanvas.wire = !pdbcanvas.wire;\r
- }\r
- else if (evt.getSource() == depth)\r
- {\r
- pdbcanvas.depthcue = !pdbcanvas.depthcue;\r
- }\r
- else if (evt.getSource() == zbuffer)\r
- {\r
- pdbcanvas.zbuffer = !pdbcanvas.zbuffer;\r
- }\r
- pdbcanvas.redrawneeded = true;\r
- pdbcanvas.repaint();\r
- }\r
-\r
- private void jbInit()\r
- throws Exception\r
- {\r
- setMenuBar(jMenuBar1);\r
- fileMenu.setLabel("File");\r
- coloursMenu.setLabel("Colours");\r
- mapping.setLabel("View Mapping");\r
- mapping.addActionListener(this);\r
- wire.setLabel("Wireframe");\r
- wire.addItemListener(this);\r
- depth.setState(true);\r
- depth.setLabel("Depthcue");\r
- depth.addItemListener(this);\r
- zbuffer.setState(true);\r
- zbuffer.setLabel("Z Buffering");\r
- zbuffer.addItemListener(this);\r
- charge.setLabel("Charge & Cysteine");\r
- charge.addActionListener(this);\r
- hydro.setLabel("Hydrophobicity");\r
- hydro.addActionListener(this);\r
- chain.setLabel("By Chain");\r
- chain.addActionListener(this);\r
- seqButton.setLabel("By Sequence");\r
- seqButton.addActionListener(this);\r
- allchains.setLabel("All Chains Visible");\r
- allchains.addItemListener(this);\r
- viewMenu.setLabel("View");\r
- zappo.setLabel("Zappo");\r
- zappo.addActionListener(this);\r
- taylor.setLabel("Taylor");\r
- taylor.addActionListener(this);\r
- helix.setLabel("Helix Propensity");\r
- helix.addActionListener(this);\r
- strand.setLabel("Strand Propensity");\r
- strand.addActionListener(this);\r
- turn.setLabel("Turn Propensity");\r
- turn.addActionListener(this);\r
- buried.setLabel("Buried Index");\r
- buried.addActionListener(this);\r
- user.setLabel("User Defined...");\r
- user.addActionListener(this);\r
- jMenuBar1.add(fileMenu);\r
- jMenuBar1.add(coloursMenu);\r
- jMenuBar1.add(viewMenu);\r
- fileMenu.add(mapping); ;\r
-\r
- coloursMenu.add(seqButton);\r
- coloursMenu.add(chain);\r
- coloursMenu.add(charge);\r
- coloursMenu.add(zappo);\r
- coloursMenu.add(taylor);\r
- coloursMenu.add(hydro);\r
- coloursMenu.add(helix);\r
- coloursMenu.add(strand);\r
- coloursMenu.add(turn);\r
- coloursMenu.add(buried);\r
- coloursMenu.add(user);\r
- viewMenu.add(wire);\r
- viewMenu.add(depth);\r
- viewMenu.add(zbuffer);\r
- viewMenu.add(allchains);\r
- allchains.setState(true);\r
- }\r
-\r
- MenuBar jMenuBar1 = new MenuBar();\r
- Menu fileMenu = new Menu();\r
- Menu coloursMenu = new Menu();\r
- MenuItem mapping = new MenuItem();\r
- CheckboxGroup bg = new CheckboxGroup();\r
- CheckboxMenuItem wire = new CheckboxMenuItem();\r
- CheckboxMenuItem depth = new CheckboxMenuItem();\r
- CheckboxMenuItem zbuffer = new CheckboxMenuItem();\r
-\r
- MenuItem charge = new MenuItem();\r
- MenuItem hydro = new MenuItem();\r
- MenuItem chain = new MenuItem();\r
- MenuItem seqButton = new MenuItem();\r
-\r
- CheckboxMenuItem allchains = new CheckboxMenuItem();\r
- Menu viewMenu = new Menu();\r
- MenuItem turn = new MenuItem();\r
- MenuItem strand = new MenuItem();\r
- MenuItem helix = new MenuItem();\r
- MenuItem taylor = new MenuItem();\r
- MenuItem zappo = new MenuItem();\r
- MenuItem buried = new MenuItem();\r
- MenuItem user = new MenuItem();\r
-\r
-\r
-//End StructureListener\r
-////////////////////////////\r
-\r
-\r
-}\r
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2)
+ * Copyright (C) 2015 The Jalview Authors
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
+package MCview;
+
+import jalview.appletgui.AlignmentPanel;
+import jalview.appletgui.EmbmenuFrame;
+import jalview.datamodel.PDBEntry;
+import jalview.datamodel.SequenceI;
+import jalview.schemes.BuriedColourScheme;
+import jalview.schemes.HelixColourScheme;
+import jalview.schemes.HydrophobicColourScheme;
+import jalview.schemes.StrandColourScheme;
+import jalview.schemes.TaylorColourScheme;
+import jalview.schemes.TurnColourScheme;
+import jalview.schemes.ZappoColourScheme;
+import jalview.util.MessageManager;
+
+import java.awt.BorderLayout;
+import java.awt.CheckboxGroup;
+import java.awt.CheckboxMenuItem;
+import java.awt.Frame;
+import java.awt.Menu;
+import java.awt.MenuBar;
+import java.awt.MenuItem;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.awt.event.ItemEvent;
+import java.awt.event.ItemListener;
+
+public class AppletPDBViewer extends EmbmenuFrame implements
+ ActionListener, ItemListener
+{
+ AppletPDBCanvas pdbcanvas;
+
+ public AppletPDBViewer(PDBEntry pdbentry, SequenceI[] seq,
+ String[] chains, AlignmentPanel ap, String protocol)
+ {
+ try
+ {
+ jbInit();
+ } catch (Exception ex)
+ {
+ ex.printStackTrace();
+ }
+
+ pdbcanvas = new AppletPDBCanvas(pdbentry, seq, chains, ap, protocol);
+
+ embedMenuIfNeeded(pdbcanvas);
+ add(pdbcanvas, BorderLayout.CENTER);
+
+ StringBuffer title = new StringBuffer(seq[0].getName() + ":"
+ + pdbcanvas.pdbentry.getFile());
+
+ jalview.bin.JalviewLite.addFrame(this, title.toString(), 400, 400);
+
+ }
+
+ public void actionPerformed(ActionEvent evt)
+ {
+ if (evt.getSource() == mapping)
+ {
+ jalview.appletgui.CutAndPasteTransfer cap = new jalview.appletgui.CutAndPasteTransfer(
+ false, null);
+ Frame frame = new Frame();
+ frame.add(cap);
+ jalview.bin.JalviewLite.addFrame(frame,
+ MessageManager.getString("label.pdb_sequence_mapping"), 500,
+ 600);
+ cap.setText(pdbcanvas.mappingDetails.toString());
+
+ }
+ else if (evt.getSource() == charge)
+ {
+ pdbcanvas.bysequence = false;
+ pdbcanvas.pdb.setChargeColours();
+ }
+
+ else if (evt.getSource() == chain)
+ {
+ pdbcanvas.bysequence = false;
+ pdbcanvas.pdb.setChainColours();
+ }
+ else if (evt.getSource() == seqButton)
+ {
+ pdbcanvas.bysequence = true;
+ pdbcanvas.colourBySequence();
+
+ }
+ else if (evt.getSource() == zappo)
+ {
+ pdbcanvas.setColours(new ZappoColourScheme());
+ }
+ else if (evt.getSource() == taylor)
+ {
+ pdbcanvas.setColours(new TaylorColourScheme());
+ }
+ else if (evt.getSource() == hydro)
+ {
+ pdbcanvas.setColours(new HydrophobicColourScheme());
+ }
+ else if (evt.getSource() == helix)
+ {
+ pdbcanvas.setColours(new HelixColourScheme());
+ }
+ else if (evt.getSource() == strand)
+ {
+ pdbcanvas.setColours(new StrandColourScheme());
+ }
+ else if (evt.getSource() == turn)
+ {
+ pdbcanvas.setColours(new TurnColourScheme());
+ }
+ else if (evt.getSource() == buried)
+ {
+ pdbcanvas.setColours(new BuriedColourScheme());
+ }
+ else if (evt.getSource() == user)
+ {
+ pdbcanvas.bysequence = false;
+ new jalview.appletgui.UserDefinedColours(pdbcanvas);
+ }
+
+ pdbcanvas.redrawneeded = true;
+ pdbcanvas.repaint();
+
+ }
+
+ public void itemStateChanged(ItemEvent evt)
+ {
+ if (evt.getSource() == allchains)
+ {
+ pdbcanvas.setAllchainsVisible(allchains.getState());
+ }
+ else if (evt.getSource() == wire)
+ {
+ pdbcanvas.wire = !pdbcanvas.wire;
+ }
+ else if (evt.getSource() == depth)
+ {
+ pdbcanvas.depthcue = !pdbcanvas.depthcue;
+ }
+ else if (evt.getSource() == zbuffer)
+ {
+ pdbcanvas.zbuffer = !pdbcanvas.zbuffer;
+ }
+ pdbcanvas.redrawneeded = true;
+ pdbcanvas.repaint();
+ }
+
+ private void jbInit() throws Exception
+ {
+ setMenuBar(jMenuBar1);
+ fileMenu.setLabel(MessageManager.getString("action.file"));
+ coloursMenu.setLabel(MessageManager.getString("label.colours"));
+ mapping.setLabel(MessageManager.getString("label.view_mapping"));
+ mapping.addActionListener(this);
+ wire.setLabel(MessageManager.getString("label.wireframe"));
+ wire.addItemListener(this);
+ depth.setState(true);
+ depth.setLabel(MessageManager.getString("label.depthcue"));
+ depth.addItemListener(this);
+ zbuffer.setState(true);
+ zbuffer.setLabel(MessageManager.getString("label.z_buffering"));
+ zbuffer.addItemListener(this);
+ charge.setLabel(MessageManager.getString("label.charge_cysteine"));
+ charge.addActionListener(this);
+ hydro.setLabel(MessageManager.getString("label.hydrophobicity"));
+ hydro.addActionListener(this);
+ chain.setLabel(MessageManager.getString("action.by_chain"));
+ chain.addActionListener(this);
+ seqButton.setLabel(MessageManager.getString("action.by_sequence"));
+ seqButton.addActionListener(this);
+ allchains
+ .setLabel(MessageManager.getString("label.all_chains_visible"));
+ allchains.addItemListener(this);
+ viewMenu.setLabel(MessageManager.getString("action.view"));
+ zappo.setLabel(MessageManager.getString("label.zappo"));
+ zappo.addActionListener(this);
+ taylor.setLabel(MessageManager.getString("label.taylor"));
+ taylor.addActionListener(this);
+ helix.setLabel(MessageManager.getString("label.helix_propensity"));
+ helix.addActionListener(this);
+ strand.setLabel(MessageManager.getString("label.strand_propensity"));
+ strand.addActionListener(this);
+ turn.setLabel(MessageManager.getString("label.turn_propensity"));
+ turn.addActionListener(this);
+ buried.setLabel(MessageManager.getString("label.buried_index"));
+ buried.addActionListener(this);
+ user.setLabel(MessageManager.getString("action.user_defined"));
+ user.addActionListener(this);
+ jMenuBar1.add(fileMenu);
+ jMenuBar1.add(coloursMenu);
+ jMenuBar1.add(viewMenu);
+ fileMenu.add(mapping);
+ ;
+
+ coloursMenu.add(seqButton);
+ coloursMenu.add(chain);
+ coloursMenu.add(charge);
+ coloursMenu.add(zappo);
+ coloursMenu.add(taylor);
+ coloursMenu.add(hydro);
+ coloursMenu.add(helix);
+ coloursMenu.add(strand);
+ coloursMenu.add(turn);
+ coloursMenu.add(buried);
+ coloursMenu.add(user);
+ viewMenu.add(wire);
+ viewMenu.add(depth);
+ viewMenu.add(zbuffer);
+ viewMenu.add(allchains);
+ allchains.setState(true);
+ }
+
+ MenuBar jMenuBar1 = new MenuBar();
+
+ Menu fileMenu = new Menu();
+
+ Menu coloursMenu = new Menu();
+
+ MenuItem mapping = new MenuItem();
+
+ CheckboxGroup bg = new CheckboxGroup();
+
+ CheckboxMenuItem wire = new CheckboxMenuItem();
+
+ CheckboxMenuItem depth = new CheckboxMenuItem();
+
+ CheckboxMenuItem zbuffer = new CheckboxMenuItem();
+
+ MenuItem charge = new MenuItem();
+
+ MenuItem hydro = new MenuItem();
+
+ MenuItem chain = new MenuItem();
+
+ MenuItem seqButton = new MenuItem();
+
+ CheckboxMenuItem allchains = new CheckboxMenuItem();
+
+ Menu viewMenu = new Menu();
+
+ MenuItem turn = new MenuItem();
+
+ MenuItem strand = new MenuItem();
+
+ MenuItem helix = new MenuItem();
+
+ MenuItem taylor = new MenuItem();
+
+ MenuItem zappo = new MenuItem();
+
+ MenuItem buried = new MenuItem();
+
+ MenuItem user = new MenuItem();
+
+ // End StructureListener
+ // //////////////////////////
+
+}