+ void showErrorMessage(String error)\r
+ {\r
+ JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+ error, "PDB Viewer Error", JOptionPane.WARNING_MESSAGE);\r
+ }\r
+\r
+\r
+ public void zappo_actionPerformed(ActionEvent e)\r
+ {\r
+ pdbcanvas.bysequence = false;\r
+ pdbcanvas.pdb.setColours(new ZappoColourScheme());\r
+ pdbcanvas.redrawneeded=true;\r
+ pdbcanvas.repaint();\r
+ }\r
+\r
+ public void taylor_actionPerformed(ActionEvent e)\r
+ {\r
+ pdbcanvas.bysequence = false;\r
+ pdbcanvas.pdb.setColours(new TaylorColourScheme());\r
+ pdbcanvas.redrawneeded=true;\r
+ pdbcanvas.repaint();\r
+ }\r
+\r
+ public void helix_actionPerformed(ActionEvent e)\r
+ {\r
+ pdbcanvas.bysequence = false;\r
+ pdbcanvas.pdb.setColours(new HelixColourScheme());\r
+ pdbcanvas.redrawneeded=true;\r
+ pdbcanvas.repaint();\r
+ }\r
+\r
+ public void strand_actionPerformed(ActionEvent e)\r
+ {\r
+ pdbcanvas.bysequence = false;\r
+ pdbcanvas.pdb.setColours(new StrandColourScheme());\r
+ pdbcanvas.redrawneeded=true;\r
+ pdbcanvas.repaint();\r
+ }\r
+\r
+ public void turn_actionPerformed(ActionEvent e)\r
+ {\r
+ pdbcanvas.bysequence = false;\r
+ pdbcanvas.pdb.setColours(new TurnColourScheme());\r
+ pdbcanvas.redrawneeded=true;\r
+ pdbcanvas.repaint();\r
+ }\r
+\r
+ public void buried_actionPerformed(ActionEvent e)\r
+ {\r
+ pdbcanvas.bysequence = false;\r
+ pdbcanvas.pdb.setColours(new BuriedColourScheme());\r
+ pdbcanvas.redrawneeded=true;\r
+ pdbcanvas.repaint();\r
+ }\r
+\r
+ public void user_actionPerformed(ActionEvent e)\r
+ {\r
+ if (e.getActionCommand().equals("User Defined..."))\r
+ {\r
+ new UserDefinedColours(pdbcanvas, null);\r
+ }\r
+ else\r
+ {\r
+ UserColourScheme udc = (UserColourScheme) UserDefinedColours.\r
+ getUserColourSchemes().get(e.getActionCommand());\r
+\r
+ pdbcanvas.pdb.setColours(udc);\r
+ pdbcanvas.redrawneeded=true;\r
+ pdbcanvas.repaint();\r
+ }\r
+ }\r
+\r
+ public void background_actionPerformed(ActionEvent e)\r
+ {\r
+ java.awt.Color col = JColorChooser.showDialog(this, "Select Background Colour",\r
+ pdbcanvas.backgroundColour);\r
+\r
+ if(col!=null)\r
+ {\r
+ pdbcanvas.backgroundColour = col;\r
+ pdbcanvas.redrawneeded = true;\r
+ pdbcanvas.repaint();\r
+ }\r
+ }\r
+\r
+ public void savePDB_actionPerformed(ActionEvent e)\r
+ {\r
+ JalviewFileChooser chooser = new JalviewFileChooser(\r
+ jalview.bin.Cache.getProperty(\r
+ "LAST_DIRECTORY"));\r
+\r
+ chooser.setFileView(new JalviewFileView());\r
+ chooser.setDialogTitle("Save PDB File");\r
+ chooser.setToolTipText("Save");\r
+\r
+ int value = chooser.showSaveDialog(this);\r
+\r
+ if (value == JalviewFileChooser.APPROVE_OPTION)\r
+ {\r
+ try\r
+ {\r
+ BufferedReader in = new BufferedReader(new FileReader(tmpPDBFile));\r
+ File outFile = chooser.getSelectedFile();\r
+\r
+ PrintWriter out = new PrintWriter(new FileOutputStream(outFile));\r
+ String data;\r
+ while ( (data = in.readLine()) != null)\r
+ {\r
+ if (\r
+ !( data.indexOf("<PRE>") > -1 || data.indexOf("</PRE>") > -1)\r
+ )\r
+ out.println(data);\r
+ }\r
+ out.close();\r
+ }\r
+ catch (Exception ex)\r
+ {\r
+ ex.printStackTrace();\r
+ }\r
+ }\r
+ }\r