X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FDesktop.java;h=262a9becfa450a194e9a3f3a5684c917a23cfa45;hb=dbbd8851fe0e30aa9606657b5f4eb41e0db21563;hp=ed968f89b942ea534c9daaeede74e8dc890e8ddb;hpb=54e003f9b2fff47dbfea6401c3944afdb7bd37b3;p=jalview.git diff --git a/src/jalview/gui/Desktop.java b/src/jalview/gui/Desktop.java index ed968f8..262a9be 100755 --- a/src/jalview/gui/Desktop.java +++ b/src/jalview/gui/Desktop.java @@ -19,6 +19,7 @@ package jalview.gui; import jalview.io.*; + import java.awt.*; import java.awt.datatransfer.*; import java.awt.dnd.*; @@ -38,7 +39,7 @@ import javax.swing.event.MenuListener; */ public class Desktop extends jalview.jbgui.GDesktop implements DropTargetListener, - ClipboardOwner + ClipboardOwner, IProgressIndicator { /** DOCUMENT ME!! */ public static Desktop instance; @@ -829,7 +830,7 @@ public class Desktop public void inputSequence_actionPerformed(ActionEvent e) { - new SequenceFetcher(null); + new SequenceFetcher(this); } JPanel progressPanel; @@ -1390,4 +1391,27 @@ public class Desktop JOptionPane.ERROR_MESSAGE); } } + + /** + * Progress bars managed by the IProgressIndicator method. + */ + private Hashtable progressBars; + /* (non-Javadoc) + * @see jalview.gui.IProgressIndicator#setProgressBar(java.lang.String, long) + */ + public void setProgressBar(String message, long id) + { + if(progressBars == null) + { + progressBars = new Hashtable(); + } + + if(progressBars.get( new Long(id) )!=null) + { + JProgressBar progressPanel = (JProgressBar)progressBars.remove( new Long(id) ); + removeProgressPanel(progressPanel); + } else { + progressBars.put(new Long(id), addProgressPanel(message)); + } + } }