+ if (url.toLowerCase().endsWith(".jar"))\r
+ {\r
+ jalview.bin.Cache.setProperty("DEFAULT_FILE_FORMAT", "Jalview");\r
+ new Jalview2XML().LoadJalviewAlign(url);\r
+ }\r
+ else\r
+ {\r
+\r
+ String format = new IdentifyFile().Identify(url, FormatAdapter.URL);\r
+\r
+ if (format.equals("URL NOT FOUND"))\r
+ {\r
+ JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+ "Couldn't locate " + url,\r
+ "URL not found",\r
+ JOptionPane.WARNING_MESSAGE);\r
+\r
+ return;\r
+ }\r
+\r
+ LoadFile(url, FormatAdapter.URL, format);\r
+ }\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void inputTextboxMenuItem_actionPerformed(ActionEvent e)\r
+ {\r
+ CutAndPasteTransfer cap = new CutAndPasteTransfer();\r
+ cap.setForInput();\r
+ Desktop.addInternalFrame(cap, "Cut & Paste Alignment File", 600, 500);\r
+ }\r
+\r
+ /*\r
+ * Exit the program\r
+ */\r
+ public void quit()\r
+ {\r
+ jalview.bin.Cache.setProperty("SCREEN_X", getBounds().x + "");\r
+ jalview.bin.Cache.setProperty("SCREEN_Y", getBounds().y + "");\r
+ jalview.bin.Cache.setProperty("SCREEN_WIDTH", getWidth() + "");\r
+ jalview.bin.Cache.setProperty("SCREEN_HEIGHT", getHeight() + "");\r
+ System.exit(0);\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void aboutMenuItem_actionPerformed(ActionEvent e)\r
+ {\r
+ StringBuffer message = new StringBuffer("JalView version " +\r
+ jalview.bin.Cache.getProperty(\r
+ "VERSION") +\r
+ "; last updated: " +\r
+ jalview.bin.\r
+ Cache.getDefault("BUILD_DATE", "unknown"));\r
+\r
+ if (!jalview.bin.Cache.getProperty("LATEST_VERSION").equals(\r
+ jalview.bin.Cache.getProperty("VERSION")))\r
+ {\r
+ message.append("\n\n!! Jalview version "\r
+ + jalview.bin.Cache.getProperty("LATEST_VERSION")\r
+ + " is available for download from http://www.jalview.org !!\n");\r
+\r
+ }\r
+\r
+ message.append( "\nAuthors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton." +\r
+ "\nCurrent development managed by Andrew Waterhouse; Barton Group, University of Dundee." +\r
+ "\nFor all issues relating to Jalview, email help@jalview.org" +\r
+ "\n\nIf you use JalView, please cite:" +\r
+ "\n\"Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004), The Jalview Java Alignment Editor\"" +\r
+ "\nBioinformatics, 2004 12;426-7.");\r
+\r
+ JOptionPane.showInternalMessageDialog(Desktop.desktop,\r
+\r
+ message.toString(), "About Jalview",\r
+ JOptionPane.INFORMATION_MESSAGE);\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void documentationMenuItem_actionPerformed(ActionEvent e)\r
+ {\r
+ try\r
+ {\r
+ ClassLoader cl = jalview.gui.Desktop.class.getClassLoader();\r
+ java.net.URL url = javax.help.HelpSet.findHelpSet(cl, "help/help");\r
+ javax.help.HelpSet hs = new javax.help.HelpSet(cl, url);\r
+\r
+ javax.help.HelpBroker hb = hs.createHelpBroker();\r
+ hb.setCurrentID("home");\r
+ hb.setDisplayed(true);\r
+ }\r
+ catch (Exception ex)\r
+ {\r
+ ex.printStackTrace();\r
+ }\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ protected void preferences_actionPerformed(ActionEvent e)\r
+ {\r
+ new Preferences();\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void saveState_actionPerformed(ActionEvent e)\r
+ {\r
+ JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty(\r
+ "LAST_DIRECTORY"), new String[] { "jar" },\r
+ new String[] { "Jalview Project" }, "Jalview Project");\r
+\r
+ chooser.setFileView(new JalviewFileView());\r
+ chooser.setDialogTitle("Save State");\r
+\r
+ int value = chooser.showSaveDialog(this);\r
+\r
+ if (value == JalviewFileChooser.APPROVE_OPTION)\r
+ {\r
+ java.io.File choice = chooser.getSelectedFile();\r
+ jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice.getParent());\r
+ new Jalview2XML().SaveState(choice);\r
+ }\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void loadState_actionPerformed(ActionEvent e)\r
+ {\r
+ JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty(\r
+ "LAST_DIRECTORY"), new String[] { "jar" },\r
+ new String[] { "Jalview Project" }, "Jalview Project");\r
+ chooser.setFileView(new JalviewFileView());\r
+ chooser.setDialogTitle("Restore state");\r
+\r
+ int value = chooser.showOpenDialog(this);\r
+\r
+ if (value == JalviewFileChooser.APPROVE_OPTION)\r
+ {\r
+ String choice = chooser.getSelectedFile().getAbsolutePath();\r
+ jalview.bin.Cache.setProperty("LAST_DIRECTORY",\r
+ chooser.getSelectedFile().getParent());\r
+ new Jalview2XML().LoadJalviewAlign(choice);\r
+ }\r
+ }\r
+\r
+ /* public void vamsasLoad_actionPerformed(ActionEvent e)\r
+ {\r
+ JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.\r
+ getProperty("LAST_DIRECTORY"));\r
+\r
+ chooser.setFileView(new JalviewFileView());\r
+ chooser.setDialogTitle("Load Vamsas file");\r
+ chooser.setToolTipText("Import");\r
+\r
+ int value = chooser.showOpenDialog(this);\r
+\r
+ if (value == JalviewFileChooser.APPROVE_OPTION)\r
+ {\r
+ jalview.io.VamsasDatastore vs = new jalview.io.VamsasDatastore(null);\r
+ vs.load(\r
+ chooser.getSelectedFile().getAbsolutePath()\r
+ );\r
+ }\r
+\r
+ }*/\r
+\r
+\r
+ public void inputSequence_actionPerformed(ActionEvent e)\r
+ {\r
+ SequenceFetcher sf = new SequenceFetcher(null);\r
+ }\r