Package org.eclipse.ui.progress

Examples of org.eclipse.ui.progress.UIJob


 
  /* (non-Javadoc)
   * @see org.eclipse.ui.console.IConsoleListener#consolesAdded(org.eclipse.ui.console.IConsole[])
   */
  public void consolesAdded(IConsole[] consoles) {
    UIJob job = new UIJob("") { //$NON-NLS-1$
      public IStatus runInUIThread(IProgressMonitor monitor) {
        update();
        return Status.OK_STATUS;
      }
    };
    job.setSystem(true);
    job.setPriority(Job.INTERACTIVE);
    job.schedule();
  }
View Full Code Here


   * menu do not hang on to associated resources.
   *
   * @see org.eclipse.ui.console.IConsoleListener#consolesRemoved(org.eclipse.ui.console.IConsole[])
   */
  public void consolesRemoved(IConsole[] consoles) {
    UIJob job = new UIJob("") { //$NON-NLS-1$
      public IStatus runInUIThread(IProgressMonitor monitor) {
        if (fMenu != null) {
          fMenu.dispose();
        }
        update();
        return Status.OK_STATUS;
      }
    };
    job.setSystem(true);
    job.setPriority(Job.INTERACTIVE);
    job.schedule();
  }
View Full Code Here

    private void resetName() {
        final String newName = computeName();
        final String name = getName();
        if (!name.equals(newName)) {
            final UIJob job = new UIJob("Update console title") { //$NON-NLS-1$
                @Override
                public IStatus runInUIThread(final IProgressMonitor monitor) {
                     KarafRemoteConsole.this.setName(newName);
                     return Status.OK_STATUS;
                }
            };
            job.setSystem(true);
            job.schedule();
        }
    }
View Full Code Here

      Viewer viewer = hv.getViewer();
      final Fabric fabric = this;
      if (viewer instanceof CommonViewer) {
        final CommonViewer cv = (CommonViewer) viewer;

        UIJob job = new UIJob("Connecting to " + this + "...") {
         
          /* (non-Javadoc)
           * @see org.eclipse.ui.progress.UIJob#runInUIThread(org.eclipse.core.runtime.IProgressMonitor)
           */
          @Override
          public IStatus runInUIThread(IProgressMonitor monitor) {
            cv.expandToLevel(fabric, 1); // just showing COntainers and Versions Nodes
            setPropertyBean(Fabric.this.connector);
            return Status.OK_STATUS;
          }
        };
        job.schedule();
      }
    }
  }
View Full Code Here

    subMenu.setRemoveAllWhenShown(true);
    subMenu.addMenuListener(new IMenuListener() {

      @Override
      public void menuAboutToShow(IMenuManager manager) {
        UIJob loadJob = new UIJob("Loading data...") {
          @Override
          public IStatus runInUIThread(IProgressMonitor monitor) {
            List<Node> versions = getFabric().getVersionsNode().getChildrenList();
            for (final Node node : versions) {
              if (node != null && node instanceof VersionNode) {
                final VersionNode version = (VersionNode)node;
                Action action = new Action(version.getVersionId(), versionImage) {
                  @Override
                  public void run() {
                    getContainer().setVersion(version.getVersion());
                    getFabric().getVersionsNode().refresh();
                 
                };
                if (matches(version.getVersion())) {
                  action.setEnabled(false);
                }
                subMenu.add(action);
              }
            }
            subMenu.update(true);
            return Status.OK_STATUS;
          }
        };
        loadJob.schedule();
        subMenu.setVisible(true);
      }
    });

    Action startStopAction;
View Full Code Here

      if (doubleClickAction != null) {
        doubleClickAction.run();
      }
    } else if (element instanceof Fabric) {
      final Fabric fabric = (Fabric) element;
      UIJob job = new UIJob("Connect to Fabric: " + fabric.toString()) {
       
        /* (non-Javadoc)
         * @see org.eclipse.ui.progress.UIJob#runInUIThread(org.eclipse.core.runtime.IProgressMonitor)
         */
        @Override
        public IStatus runInUIThread(IProgressMonitor monitor) {
          IStatus answer = super.run(monitor);
          FabricConnectAction action = new FabricConnectAction(fabric);
          action.run();
          viewer.expandToLevel(element, 1);
          return answer;
        }
      };
      job.schedule();
      viewer.expandToLevel(element, 1);
    }
  }
View Full Code Here

        }
    }

    private void postAsyncUpdate(final Display display) {
        if (fNotifierJob == null) {
            fNotifierJob = new UIJob(display, "Update problem marker decorations") {
                public IStatus runInUIThread(IProgressMonitor monitor) {
                    //Yes, MUST be called on UI thread!
                    IResource[] markerResources = null;
                    IResource[] annotationResources = null;
                    synchronized (this) {
View Full Code Here

        keyAssistDialog = new KeyAssistDialog(this.fEdit);
        fInstalled = true;

        //Wait a bit until showing the key assist dialog
        new UIJob("") {

            public IStatus runInUIThread(IProgressMonitor monitor) {
                synchronized (lock) {
                    if (fInstalled && keyAssistDialog != null) {
                        keyAssistDialog.open(OfflineActionTarget.this.fEdit.getOfflineActionDescriptions(),
View Full Code Here

        KeyAssistDialog tempKeyAssistDialog = keyAssistDialog;
        if (tempKeyAssistDialog != null) {
            final Table completionsTable = tempKeyAssistDialog.getCompletionsTable();
            if (completionsTable != null && !completionsTable.isDisposed()) {

                new UIJob("Check leave") {

                    public IStatus runInUIThread(IProgressMonitor monitor) {
                        synchronized (lock) {
                            if (fInstalled && keyAssistDialog != null && !completionsTable.isDisposed()) {
                                if (!completionsTable.isFocusControl()) {
View Full Code Here

        IPyRefactoring pyRefactoring = AbstractPyRefactoring.getPyRefactoring();
        if (areRefactorPreconditionsOK(req, pyRefactoring) == false) {
            return;
        }

        UIJob job = new UIJob("Performing: " + this.getClass().getName()) {

            @Override
            public IStatus runInUIThread(final IProgressMonitor monitor) {
                try {
                    Operation o = new Operation(action);
                    o.execute(monitor);
                } catch (Exception e) {
                    Log.log(e);
                }
                return Status.OK_STATUS;
            }

        };
        job.setSystem(true);
        job.schedule();
    }
View Full Code Here

TOP

Related Classes of org.eclipse.ui.progress.UIJob

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.