static final int xOffset = 30;
static final int yOffset = 30;
public static jalview.ws.Discoverer discoverer;
+
+ public static Object [] jalviewClipboard;
+
+
/**
* Creates a new Desktop object.
*/
{
Image image = null;
+
try
{
java.net.URL url = getClass().getResource("/images/logo.gif");
{
}
- setTitle("Jalview 2005");
+ setTitle("Jalview "+jalview.bin.Cache.getProperty("VERSION"));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
desktop = new JDesktopPane();
desktop.setBackground(Color.white);
discoverer=new jalview.ws.Discoverer(); // Only gets started if gui is displayed.
- this.addKeyListener(new KeyAdapter()
- {
- public void keyPressed(KeyEvent k)
- {
- System.out.println(k);
- }
- });
}
/**
final JMenuItem menuItem = new JMenuItem(title);
frame.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter()
{
+ public void internalFrameActivated(javax.swing.event.
+ InternalFrameEvent evt)
+ {
+ JInternalFrame itf = desktop.getSelectedFrame();
+ if (itf != null)
+ itf.requestFocus();
+
+ }
+
public void internalFrameClosed(
javax.swing.event.InternalFrameEvent evt)
{
openFrameCount--;
windowMenu.remove(menuItem);
+ JInternalFrame itf = desktop.getSelectedFrame();
+ if (itf != null)
+ itf.requestFocus();
}
;
});
frame.toFront();
try{
frame.setSelected(true);
+ frame.requestFocus();
}catch(java.beans.PropertyVetoException ve)
{}
}
- /**
- * DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
- */
public void dragEnter(DropTargetDragEvent evt)
- {
- }
+ {}
- /**
- * DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
- */
public void dragExit(DropTargetEvent evt)
- {
- }
+ {}
- /**
- * DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
- */
public void dragOver(DropTargetDragEvent evt)
- {
- }
+ {}
- /**
- * DOCUMENT ME!
- *
- * @param evt DOCUMENT ME!
- */
public void dropActionChanged(DropTargetDragEvent evt)
- {
- }
+ {}
/**
* DOCUMENT ME!
public void drop(DropTargetDropEvent evt)
{
Transferable t = evt.getTransferable();
+ java.util.List files = null;
- if (!t.isDataFlavorSupported(DataFlavor.javaFileListFlavor))
+ try
{
- return;
- }
-
- evt.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
+ DataFlavor uriListFlavor = new DataFlavor("text/uri-list;class=java.lang.String");
+ if (t.isDataFlavorSupported(DataFlavor.javaFileListFlavor))
+ {
+ //Works on Windows and MacOSX
+ evt.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
+ files = (java.util.List) t.getTransferData(DataFlavor.javaFileListFlavor);
+ }
+ else if (t.isDataFlavorSupported(uriListFlavor))
+ {
+ // This is used by Unix drag system
+ evt.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
+ String data = (String) t.getTransferData(uriListFlavor);
+ files = new java.util.ArrayList(1);
+ for (java.util.StringTokenizer st = new java.util.StringTokenizer(
+ data,
+ "\r\n");
+ st.hasMoreTokens(); )
+ {
+ String s = st.nextToken();
+ if (s.startsWith("#"))
+ {
+ // the line is a comment (as per the RFC 2483)
+ continue;
+ }
- try
+ java.net.URI uri = new java.net.URI(s);
+ java.io.File file = new java.io.File(uri);
+ files.add(file);
+ }
+ }
+ }
+ catch (Exception e)
{
- java.util.List files = (java.util.List) t.getTransferData(DataFlavor.javaFileListFlavor);
+ e.printStackTrace();
+ }
+ if (files != null)
+ {
+ try
+ {
for (int i = 0; i < files.size(); i++)
{
- String file = files.get(i).toString();
- String protocol = "File";
- String format = null;
+ String file = files.get(i).toString();
+ String protocol = "File";
+ String format = null;
- if (file.endsWith(".jar"))
- {
- format = "Jalview";
+ if (file.endsWith(".jar"))
+ {
+ format = "Jalview";
- }
- else
- {
- format = jalview.io.IdentifyFile.Identify(file,
- protocol);
- }
- LoadFile(file, protocol, format);
+ }
+ else
+ {
+ format = jalview.io.IdentifyFile.Identify(file,
+ protocol);
+ }
+ LoadFile(file, protocol, format);
}
- }
- catch (Exception ex)
- {
+ }
+ catch (Exception ex)
+ {
ex.printStackTrace();
+ }
}
}
*/
public void inputURLMenuItem_actionPerformed(ActionEvent e)
{
- String url = JOptionPane.showInternalInputDialog(Desktop.desktop,
+ Object reply = JOptionPane.showInternalInputDialog(Desktop.desktop,
"Enter url of input file", "Input alignment from URL",
- JOptionPane.QUESTION_MESSAGE, null, null, "http://www.")
- .toString();
+ JOptionPane.QUESTION_MESSAGE, null, null, "http://www.");
- if (url == null)
+ if (reply == null)
{
return;
}
- if (url.trim().toLowerCase().endsWith(".jar"))
+ String url = reply.toString().trim();
+
+ if (url.toLowerCase().endsWith(".jar"))
{
jalview.bin.Cache.setProperty("DEFAULT_FILE_FORMAT", "Jalview");
Jalview2XML.LoadJalviewAlign(url);
*/
public void aboutMenuItem_actionPerformed(ActionEvent e)
{
- StringBuffer message = new StringBuffer("JalView 2005 version " +
+ StringBuffer message = new StringBuffer("JalView version " +
jalview.bin.Cache.getProperty(
"VERSION") +
"; last updated: " +
javax.help.HelpSet hs = new javax.help.HelpSet(cl, url);
javax.help.HelpBroker hb = hs.createHelpBroker();
- hb.setLocation(new Point(200, 50));
- hb.setSize(new Dimension(800, 700));
hb.setCurrentID("home");
hb.setDisplayed(true);
}
}
}
+ /* public void vamsasLoad_actionPerformed(ActionEvent e)
+ {
+ JalviewFileChooser chooser = new JalviewFileChooser(jalview.bin.Cache.
+ getProperty("LAST_DIRECTORY"));
+
+ chooser.setFileView(new JalviewFileView());
+ chooser.setDialogTitle("Load Vamsas file");
+ chooser.setToolTipText("Import");
+
+ int value = chooser.showOpenDialog(this);
+
+ if (value == JalviewFileChooser.APPROVE_OPTION)
+ {
+ jalview.io.VamsasDatastore vs = new jalview.io.VamsasDatastore(null);
+ vs.load(
+ chooser.getSelectedFile().getAbsolutePath()
+ );
+ }
+
+ }*/
+
+
+ public void inputSequence_actionPerformed(ActionEvent e)
+ {
+ SequenceFetcher sf = new SequenceFetcher(null);
+ }
}