X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FDesktop.java;h=331f8828c0636e3ca532c2a8394e45c685c27172;hb=1340920fd1b15c9bc8cd2284def7ec176a4989d5;hp=3b130166a31d2ba85ee813f37d2d6ea2368c20d3;hpb=180faccf15c5358f8e456a98d63ccf4d50aef376;p=jalview.git diff --git a/src/jalview/gui/Desktop.java b/src/jalview/gui/Desktop.java index 3b13016..331f882 100755 --- a/src/jalview/gui/Desktop.java +++ b/src/jalview/gui/Desktop.java @@ -16,9 +16,13 @@ import jalview.schemes.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; +import java.awt.dnd.*; +import javax.swing.*; +import java.awt.datatransfer.*; +import java.io.*; -public class Desktop extends jalview.jbgui.GDesktop +public class Desktop extends jalview.jbgui.GDesktop implements DropTargetListener { public static JDesktopPane desktop; static int openFrameCount = 0; @@ -28,7 +32,7 @@ public class Desktop extends jalview.jbgui.GDesktop { Image image =null; try{ - java.net.URL url = getClass().getResource("/images/BartonGroupBanner.gif"); + java.net.URL url = getClass().getResource("/images/logo.gif"); if(url!=null) { image = java.awt.Toolkit.getDefaultToolkit().createImage(url); @@ -42,23 +46,49 @@ public class Desktop extends jalview.jbgui.GDesktop setTitle("Jalview 2005"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - setVisible(true); desktop = new JDesktopPane(); - desktop.setBackground(Color.white); + // desktop.setBackground(Color.white); setContentPane(desktop); desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE); + + // This line prevents Windows Look&Feel resizing all new windows to maximum + // if previous window was maximised + desktop.setDesktopManager( new DefaultDesktopManager() ); + + Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); - int width = 900, height = 650; - if(screenSize.getWidth()0) { AlignFrame af = new AlignFrame(new Alignment(sequences)); - addInternalFrame(af, file, 700, 500); + addInternalFrame(af, file, AlignFrame.NEW_WINDOW_WIDTH, AlignFrame.NEW_WINDOW_HEIGHT); af.statusBar.setText("Successfully loaded file " + file); - } else JOptionPane.showInternalMessageDialog(Desktop.desktop, "Couldn't open file.\n" + "Formats currently supported are\n" - + "Fasta, MSF, Clustal, BLC, PIR, MSP or PFAM" + + "Fasta, MSF, Clustal, BLC, PIR, MSP or PFAM" // JBPNote - message should be generated through FormatAdapter! ,"Error loading file", JOptionPane.WARNING_MESSAGE); @@ -174,7 +236,6 @@ public class Desktop extends jalview.jbgui.GDesktop String format = IdentifyFile.Identify(url, "URL"); - System.out.println(format +" format"); if (format.equals("URL NOT FOUND")) { JOptionPane.showInternalMessageDialog(Desktop.desktop,"Couldn't locate " + url, @@ -208,7 +269,9 @@ public class Desktop extends jalview.jbgui.GDesktop if(sequences!=null) { AlignFrame af = new AlignFrame(new Alignment(sequences)); - addInternalFrame(af, "Cut & Paste input - "+format, 700, 500); + addInternalFrame(af, "Cut & Paste input - "+format, + AlignFrame.NEW_WINDOW_WIDTH, + AlignFrame.NEW_WINDOW_HEIGHT); af.statusBar.setText("Successfully pasted alignment file"); } else @@ -236,10 +299,11 @@ public class Desktop extends jalview.jbgui.GDesktop public void aboutMenuItem_actionPerformed(ActionEvent e) { JOptionPane.showInternalMessageDialog(Desktop.desktop, - "JalView 2005" + "JalView 2005 version " + jalview.bin.Cache.VERSION+"; last updated: "+jalview.bin.Cache.BUILD_DATE +"\nAuthors: Michele Clamp, James Cuff, Steve Searle, Andrew Waterhouse, Jim Procter & Geoff Barton." +"\nCurrent development managed by Andrew Waterhouse; Barton Group, University of Dundee." - +"\nIf you use JalView, please cite: \"Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004), The Jalview Java Alignment Editor\"", + +"\nIf you use JalView, please cite: Bioinformatics, 2004 12;426-7." + +"\n\"Clamp, M., Cuff, J., Searle, S. M. and Barton, G. J. (2004), The Jalview Java Alignment Editor\"", "About Jalview", JOptionPane.INFORMATION_MESSAGE); } @@ -269,14 +333,15 @@ public class Desktop extends jalview.jbgui.GDesktop public static int setConservationSliderSource(AlignmentPanel ap, ColourSchemeI cs, String source) { SliderPanel sp = null; + ConservationColourScheme ccs = (ConservationColourScheme)cs; + int value = ccs.inc; if(conservationSlider == null) { - sp = new SliderPanel(ap, 30, true, cs); + sp = new SliderPanel(ap, value, true, cs); conservationSlider = new JInternalFrame(); conservationSlider.setContentPane(sp); - conservationSlider.setResizable(false); - addInternalFrame(conservationSlider, "Conservation Colour Increment ("+source+")", 420, 90); + addInternalFrame(conservationSlider, "Conservation Colour Increment ("+source+")", 420, 90, false); conservationSlider.addInternalFrameListener(new javax.swing.event.InternalFrameAdapter() { public void internalFrameClosed(javax.swing.event.InternalFrameEvent e) @@ -284,12 +349,15 @@ public class Desktop extends jalview.jbgui.GDesktop conservationSlider = null; } }); + conservationSlider.setLayer(JLayeredPane.PALETTE_LAYER); } else { + conservationSlider.setTitle("Conservation Colour Increment ("+source+")"); sp = (SliderPanel)conservationSlider.getContentPane(); sp.cs = cs; + sp.setValue(value); } if(ap.av.alignment.getGroups()!=null) @@ -326,8 +394,8 @@ public class Desktop extends jalview.jbgui.GDesktop pid = new SliderPanel(ap, 50, false, cs); PIDSlider = new JInternalFrame(); PIDSlider.setContentPane(pid); - PIDSlider.setResizable(false); - addInternalFrame(PIDSlider, "Percentage Identity Threshold ("+source+")", 420, 90); + addInternalFrame(PIDSlider, "Percentage Identity Threshold ("+source+")", 420, 90, false); + PIDSlider.setLayer(JLayeredPane.PALETTE_LAYER); } else {