/**
  * Implemented as specified by the {@link Importer} interface.
  *
  * @see Importer#cancelImport()
  */
 public void cancelImport() {
   if (model.getState() != DISCARDED) {
     ImporterUIElement element = view.getSelectedPane();
     if (element != null && !element.isDone() && !element.isLastImport()) {
       MessageBox box = new MessageBox(view, CANCEL_TITLE, CANCEL_SELECTED_TEXT);
       if (box.centerMsgBox() == MessageBox.NO_OPTION) return;
       element.cancelLoading();
       model.cancel(element.getID());
     }
   }
 }
 /**
  * Implemented as specified by the {@link Importer} interface.
  *
  * @see Importer#cancelAllImports()
  */
 public void cancelAllImports() {
   if (model.getState() != DISCARDED) {
     Collection<ImporterUIElement> list = view.getImportElements();
     List<ImporterUIElement> toImport = new ArrayList<ImporterUIElement>();
     if (list == null || list.size() == 0) return;
     Iterator<ImporterUIElement> i = list.iterator();
     ImporterUIElement element;
     while (i.hasNext()) {
       element = i.next();
       if (!element.isDone() && !element.isLastImport()) toImport.add(element);
     }
     if (toImport.size() > 0) {
       MessageBox box = new MessageBox(view, CANCEL_TITLE, CANCEL_TEXT);
       if (box.centerMsgBox() == MessageBox.NO_OPTION) return;
       i = toImport.iterator();
       while (i.hasNext()) {
         element = i.next();
         element.cancelLoading();
         // if (!element.hasStarted())
         model.cancel(element.getID());
       }
     }
   }
 }
 /**
  * Implemented as specified by the {@link Importer} interface.
  *
  * @see Importer#isLastImport()
  */
 public boolean isLastImport() {
   ImporterUIElement element = view.getSelectedPane();
   if (element == null) return false;
   return element.isLastImport();
 }