Version update
[jalview.git] / src / MCview / AppletPDBViewer.java
index c3063a8..2c0080e 100755 (executable)
@@ -1,3 +1,21 @@
+/*\r
+ * Jalview - A Sequence Alignment Editor and Viewer\r
+ * Copyright (C) 2005 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
@@ -5,6 +23,7 @@ import java.awt.*;
 import java.awt.event.*;\r
 import jalview.datamodel.*;\r
 import jalview.appletgui.*;\r
+import jalview.schemes.*;\r
 import java.awt.event.ActionListener;\r
 import java.awt.event.ActionEvent;\r
 \r
@@ -103,7 +122,7 @@ public class AppletPDBViewer extends Frame
         {\r
           public void actionPerformed(ActionEvent e)\r
           {\r
-            hydro_actionPerformed();\r
+            pdbcanvas.setColours(new HydrophobicColourScheme());\r
           }\r
         });\r
         chain.setLabel("By Chain");\r
@@ -129,19 +148,84 @@ public class AppletPDBViewer extends Frame
         allchains_itemStateChanged(itemEvent);\r
       }\r
     });\r
+    viewMenu.setLabel("View");\r
+    zappo.setLabel("Zappo");\r
+    zappo.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        pdbcanvas.setColours(new ZappoColourScheme());\r
+      }\r
+    });\r
+    taylor.setLabel("Taylor");\r
+    taylor.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        pdbcanvas.setColours(new TaylorColourScheme());\r
+      }\r
+    });\r
+    helix.setLabel("Helix Propensity");\r
+    helix.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+       pdbcanvas.setColours(new HelixColourScheme());\r
+      }\r
+    });\r
+    strand.setLabel("Strand Propensity");\r
+    strand.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        pdbcanvas.setColours(new StrandColourScheme());\r
+      }\r
+    });\r
+    turn.setLabel("Turn Propensity");\r
+    turn.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        pdbcanvas.setColours(new TurnColourScheme());\r
+      }\r
+    });\r
+    buried.setLabel("Buried Index");\r
+    buried.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        pdbcanvas.setColours(new BuriedColourScheme());\r
+      }\r
+    });\r
+    user.setLabel("User Defined...");\r
+    user.addActionListener(new ActionListener()\r
+    {\r
+      public void actionPerformed(ActionEvent actionEvent)\r
+      {\r
+        pdbcanvas.bysequence = false;\r
+        new jalview.appletgui.UserDefinedColours(pdbcanvas);\r
+      }\r
+    });\r
     jMenuBar1.add(fileMenu);\r
         jMenuBar1.add(coloursMenu);\r
-        fileMenu.add(mapping);;\r
+    jMenuBar1.add(viewMenu);\r
+    fileMenu.add(mapping);;\r
 \r
         coloursMenu.add(seqButton);\r
         coloursMenu.add(chain);\r
-    coloursMenu.add(hydro);\r
     coloursMenu.add(charge);\r
-    coloursMenu.addSeparator();\r
-        coloursMenu.add(wire);\r
-        coloursMenu.add(depth);\r
-        coloursMenu.add(zbuffer);\r
-    coloursMenu.add(allchains);\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
@@ -160,27 +244,27 @@ public class AppletPDBViewer extends Frame
       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
   public void charge_actionPerformed()\r
       {\r
-        clearButtonGroup();\r
+        pdbcanvas.bysequence = false;\r
         pdbcanvas.pdb.setChargeColours();\r
         pdbcanvas.redrawneeded=true;\r
         pdbcanvas.repaint();\r
       }\r
 \r
-      public void hydro_actionPerformed()\r
-      {\r
-        clearButtonGroup();\r
-        pdbcanvas.pdb.setHydrophobicityColours();\r
-        pdbcanvas.redrawneeded=true;\r
-        pdbcanvas.repaint();\r
-      }\r
-\r
       public void chain_actionPerformed()\r
       {\r
-        clearButtonGroup();\r
-        pdbcanvas.pdb.setChainColours();\r
+         pdbcanvas.bysequence = false;\r
+         pdbcanvas.pdb.setChainColours();\r
         pdbcanvas.redrawneeded=true;\r
         pdbcanvas.repaint();\r
       }\r
@@ -208,17 +292,11 @@ public class AppletPDBViewer extends Frame
 \r
       public void seqButton_actionPerformed()\r
       {\r
-        clearButtonGroup();\r
         pdbcanvas.bysequence = true;\r
         pdbcanvas.updateSeqColours();\r
         pdbcanvas.repaint();\r
       }\r
 \r
-      void clearButtonGroup()\r
-      {\r
-       pdbcanvas.bysequence = false;\r
-       pdbcanvas.bymolecule = false;\r
-      }\r
 \r
       public void mapping_actionPerformed()\r
       {\r
@@ -234,4 +312,5 @@ public class AppletPDBViewer extends Frame
       {\r
         pdbcanvas.setAllchainsVisible(allchains.getState());\r
       }\r
+\r
 }\r