Package org.eclipse.ui.internal.dialogs

Examples of org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor


    }

    // Create save block.
    IRunnableWithProgress progressOp = new IRunnableWithProgress() {
      public void run(IProgressMonitor monitor) {
        IProgressMonitor monitorWrap = new EventLoopProgressMonitor(monitor);
        saveable.doSave(monitorWrap);
      }
    };

    // Do the save.
View Full Code Here


    }
   
    // Create save block.
    IRunnableWithProgress progressOp = new IRunnableWithProgress() {
      public void run(IProgressMonitor monitor) {
        IProgressMonitor monitorWrap = new EventLoopProgressMonitor(monitor);
        monitorWrap.beginTask(WorkbenchMessages.Save, dirtyModels.size());
        for (Iterator i = dirtyModels.iterator(); i.hasNext();) {
          Saveable model = (Saveable) i.next();
          // handle case where this model got saved as a result of saving another
          if (!model.isDirty()) {
            monitor.worked(1);
            continue;
          }
          doSaveModel(model, new SubProgressMonitor(monitorWrap, 1),
              window, confirm);
          if (monitor.isCanceled()) {
            break;
          }
        }
        monitorWrap.done();
      }
    };

    // Do the save.
    return runProgressMonitorOperation(WorkbenchMessages.Save, progressOp, window);
View Full Code Here

    }

    // Create save block.
    IRunnableWithProgress progressOp = new IRunnableWithProgress() {
      public void run(IProgressMonitor monitor) {
        IProgressMonitor monitorWrap = new EventLoopProgressMonitor(monitor);
        saveable.doSave(monitorWrap);
      }
    };

    // Do the save.
View Full Code Here

   
    // Create save block.
        final List finalModels = modelsToSave;
    IRunnableWithProgress progressOp = new IRunnableWithProgress() {
      public void run(IProgressMonitor monitor) {
        IProgressMonitor monitorWrap = new EventLoopProgressMonitor(
            monitor);
        monitorWrap.beginTask("", finalModels.size()); //$NON-NLS-1$
        for (Iterator i = finalModels.iterator(); i.hasNext();) {
          Saveable model = (Saveable) i.next();
          // handle case where this model got saved as a result of saving another
          if (!model.isDirty()) {
            monitor.worked(1);
            continue;
          }
          SaveableHelper.doSaveModel(model, new SubProgressMonitor(monitorWrap, 1), shellProvider, closing || confirm);
          if (monitorWrap.isCanceled()) {
            break;
          }
        }
        monitorWrap.done();
      }
    };

    // Do the save.
    return SaveableHelper.runProgressMonitorOperation(
View Full Code Here

   * @return <code>true</code> if the operation was canceled
   */
  public boolean saveModels(final List finalModels, final IShellProvider shellProvider, IRunnableContext runnableContext) {
    IRunnableWithProgress progressOp = new IRunnableWithProgress() {
      public void run(IProgressMonitor monitor) {
        IProgressMonitor monitorWrap = new EventLoopProgressMonitor(
            monitor);
        monitorWrap.beginTask("", finalModels.size()); //$NON-NLS-1$
        for (Iterator i = finalModels.iterator(); i.hasNext();) {
          Saveable model = (Saveable) i.next();
          // handle case where this model got saved as a result of
          // saving another
          if (!model.isDirty()) {
            monitor.worked(1);
            continue;
          }
          SaveableHelper.doSaveModel(model, new SubProgressMonitor(monitorWrap, 1), shellProvider, true);
          if (monitorWrap.isCanceled())
            break;
        }
        monitorWrap.done();
      }
    };

    // Do the save.
    return !SaveableHelper.runProgressMonitorOperation(
View Full Code Here

    if (PlatformUI.isWorkbenchRunning()
        && !((Workbench) PlatformUI.getWorkbench()).isStarting()) {
      display = PlatformUI.getWorkbench().getDisplay();
      if (!display.isDisposed()
          && (display.getThread() == Thread.currentThread())) {
        return new EventLoopProgressMonitor(new NullProgressMonitor());
      }
    }
    return super.getDefaultMonitor();
  }
View Full Code Here

       * Override #setBlocked() so that we always open the blocked dialog.
       *
       * @return the monitor on the event loop
       */
      private IProgressMonitor getEventLoopMonitor() {
        return new EventLoopProgressMonitor(new NullProgressMonitor()) {
          /*
           * (non-Javadoc)
           *
           * @see org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor#setBlocked(org.eclipse.core.runtime.IStatus)
           */
 
View Full Code Here

TOP

Related Classes of org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.