package jalview.gui;
import jalview.io.*;
+
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.dnd.*;
*/
public class Desktop
extends jalview.jbgui.GDesktop implements DropTargetListener,
- ClipboardOwner
+ ClipboardOwner, IProgressIndicator
{
/** DOCUMENT ME!! */
public static Desktop instance;
public void inputSequence_actionPerformed(ActionEvent e)
{
- new SequenceFetcher(null);
+ new SequenceFetcher(this);
}
JPanel progressPanel;
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));
+ }
+ }
}