+ /* (non-Javadoc)
+ * @see jalview.gui.IProgressIndicator#registerHandler(long, jalview.gui.IProgressIndicatorHandler)
+ */
+ public void registerHandler(final long id, final IProgressIndicatorHandler handler)
+ {
+ if (progressBarHandlers==null || !progressBars.contains(new Long(id)))
+ {
+ throw new Error("call setProgressBar before registering the progress bar's handler.");
+ }
+ progressBarHandlers.put(new Long(id), handler);
+ final JPanel progressPanel = (JPanel) progressBars.get(new Long(id));
+ if (handler.canCancel())
+ {
+ JButton cancel = new JButton("Cancel");
+ final IProgressIndicator us=this;
+ cancel.addActionListener(new ActionListener() {