- public void dragEnter(DropTargetDragEvent evt){}\r
- public void dragExit(DropTargetEvent evt){}\r
- public void dragOver(DropTargetDragEvent evt){}\r
- public void dropActionChanged(DropTargetDragEvent evt){}\r
- public void drop(DropTargetDropEvent evt)\r
-{\r
- Transferable t = evt.getTransferable();\r
- if(!t.isDataFlavorSupported(DataFlavor.javaFileListFlavor))\r
- return;\r
-\r
- evt.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);\r
- try{\r
- java.util.List files = (java.util.List) t.getTransferData(DataFlavor.javaFileListFlavor);\r
-\r
- for (int i = 0; i < files.size(); i++)\r
- {\r
- String file = files.get(i).toString();\r
- String protocol = "File";\r
- String format = jalview.io.IdentifyFile.Identify(file, protocol);\r
- LoadFile(file, protocol, format);\r
- }\r
-\r
- }catch(Exception ex){ex.printStackTrace();}\r
- }\r
-\r
- public void inputLocalFileMenuItem_actionPerformed(ActionEvent e)\r
- {\r
- JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.getProperty("LAST_DIRECTORY"),\r
- new String[]{"fa", "fasta", "fastq", "blc", "msf", "pfam", "aln", "pir"}, "Alignment files");\r
- chooser.setFileView(new JalviewFileView());\r
- chooser.setDialogTitle("Open local file");\r
- chooser.setToolTipText("Open");\r
- int value = chooser.showOpenDialog(this);\r
- if(value == JalviewFileChooser.APPROVE_OPTION)\r
- {\r
- String choice = chooser.getSelectedFile().getPath();\r
- jalview.bin.Cache.setProperty("LAST_DIRECTORY", choice);\r
- String format = IdentifyFile.Identify(choice, "File");\r
- LoadFile(choice, "File", format);\r
- }\r
- }\r
-\r
- public void LoadFile(String file, String protocol, String format)\r
- {\r
- LoadingThread loader = new LoadingThread(file, protocol, format);\r
- loader.start();\r
- }\r
-\r
- class LoadingThread extends Thread\r
- {\r
- String file, protocol, format;\r
-\r
- public LoadingThread(String file, String protocol, String format)\r
- {\r
- this.file = file;\r
- this.protocol = protocol;\r
- this.format = format;\r
- }\r
- public void run()\r
- {\r
- SequenceI [] sequences = null;\r
-\r
- if (FormatProperties.contains(format))\r
- sequences = FormatAdapter.read(file, protocol, format);\r
-\r
- if (sequences != null && sequences.length>0)\r
- {\r
- AlignFrame af = new AlignFrame(new Alignment(sequences));\r
- addInternalFrame(af, file, AlignFrame.NEW_WINDOW_WIDTH, AlignFrame.NEW_WINDOW_HEIGHT);\r
- af.statusBar.setText("Successfully loaded file " + file);\r
- }\r
- else\r
- JOptionPane.showInternalMessageDialog(Desktop.desktop, "Couldn't open file.\n"\r
- + "Formats currently supported are\n"\r
- + "Fasta, MSF, Clustal, BLC, PIR, MSP or PFAM" // JBPNote - message should be generated through FormatAdapter!\r
- ,"Error loading file",\r
- JOptionPane.WARNING_MESSAGE);\r
-\r
- }\r
- }\r
-\r
-\r
- public void inputURLMenuItem_actionPerformed(ActionEvent e)\r
- {\r
- String url = JOptionPane.showInternalInputDialog(Desktop.desktop,"Enter url of input file",\r
- "Input alignment from URL",\r
- JOptionPane.QUESTION_MESSAGE);\r
- if (url == null)\r
- return;\r
-\r
- String format = IdentifyFile.Identify(url, "URL");\r
-\r
- if (format.equals("URL NOT FOUND"))\r
- {\r
- JOptionPane.showInternalMessageDialog(Desktop.desktop,"Couldn't locate " + url,\r
- "URL not found",\r
- JOptionPane.WARNING_MESSAGE);\r
- return;\r
- }\r
-\r
- LoadFile(url, "URL", format);\r
- }\r
-\r
- public void inputTextboxMenuItem_actionPerformed(ActionEvent e)\r
- {\r
- CutAndPasteTransfer cap = new CutAndPasteTransfer(true);\r
- int accept = JOptionPane.showInternalOptionDialog(Desktop.desktop, cap, "Cut & paste Alignment File",\r
- JOptionPane.YES_NO_CANCEL_OPTION,\r
- JOptionPane.PLAIN_MESSAGE,\r
- null,\r
- new Object[]{"Accept", "Cancel", }, null);\r
-\r
-\r
- if(accept == JOptionPane.YES_OPTION)\r
- {\r
- String format = IdentifyFile.Identify(cap.getText(), "Paste");\r
- SequenceI [] sequences = null;\r
-\r
- if (FormatProperties.contains( format ))\r
- sequences = FormatAdapter.read(cap.getText(), "Paste", format);\r
-\r
-\r
- if(sequences!=null)\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param e DOCUMENT ME!\r
+ */\r
+ public void inputURLMenuItem_actionPerformed(ActionEvent e)\r
+ {\r
+ String url = JOptionPane.showInternalInputDialog(Desktop.desktop,\r
+ "Enter url of input file", "Input alignment from URL",\r
+ JOptionPane.QUESTION_MESSAGE, null, null, "http://www.")\r
+ .toString();\r
+\r
+ if (url == null)\r
+ {\r
+ return;\r
+ }\r
+\r
+ if (url.trim().toLowerCase().endsWith(".jar"))\r
+ {\r
+ jalview.bin.Cache.setProperty("DEFAULT_FILE_FORMAT", "Jalview");\r
+ Jalview2XML.LoadJalviewAlign(url);\r
+ }\r
+ else\r
+ {\r
+\r
+ String format = IdentifyFile.Identify(url, "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, "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 2005 version " +\r
+ jalview.bin.Cache.getProperty(\r
+ "VERSION") +\r
+ "; last updated: " +\r
+ jalview.bin.\r
+ Cache.getProperty("BUILD_DATE"));\r
+\r
+ if (!jalview.bin.Cache.getProperty("jalview.version").equals(\r
+ jalview.bin.Cache.getProperty("VERSION")))\r