+\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