Beispiel #1
0
 /**
  * Construct the LoadFileTask object. The constructor will run on the EDT, so we capture a
  * reference to the File to be loaded here. To keep things simple, the resources for this Task are
  * specified to be in the same ResourceMap as the DocumentEditorView class's resources. They're
  * defined in resources/ImageFlowView.properties.
  *
  * @param file
  */
 public SaveFileTask(final File file) {
   super(ImageFlow.getApplication());
   ImageFlowView.getProgressBar().setIndeterminate(true);
   ImageFlowView.getProgressBar().setVisible(true);
   this.file = file;
   this.view = (ImageFlowView) ImageFlow.getApplication().getMainView();
 }
Beispiel #2
0
 /**
  * Called on the EDT if doInBackground completes without error and this Task isn't cancelled. We
  * update the GUI as well as the file and modified properties here.
  *
  * @param fileContents
  */
 @Override
 protected void succeeded(final T fileContents) {
   view.setFile(getFile());
   ImageFlowView.getProgressBar().setIndeterminate(false);
   ImageFlowView.getProgressBar().setVisible(false);
   view.setModified(false);
 }
Beispiel #3
0
 /* Called on the EDT if doInBackground fails because
  * an uncaught exception is thrown.  We show an error
  * dialog here.  The dialog is configured with resources
  * loaded from this Tasks's ResourceMap.
  */
 @Override
 protected void failed(final Throwable e) {
   logger.log(Level.WARNING, "couldn't save " + getFile(), e);
   final String msg = getResourceMap().getString("loadFailedMessage", getFile());
   final String title = getResourceMap().getString("loadFailedTitle");
   final int type = JOptionPane.ERROR_MESSAGE;
   ImageFlowView.getProgressBar().setIndeterminate(false);
   ImageFlowView.getProgressBar().setVisible(false);
   JOptionPane.showMessageDialog(ImageFlow.getApplication().getMainFrame(), msg, title, type);
 }
 private GraphPanel getGraphPanel() {
   return ifView.getGraphPanel();
 }
 private UnitList getNodes() {
   return ifView.getNodes();
 }