Package org.eclipse.ui.progress

Examples of org.eclipse.ui.progress.UIJob


    final String ctFile =  getCtPath();
    final String ctUrl = getCtEndpoint();

    PopulatorJob populator = new PopulatorJob(ctFile, ctUrl,getUseRemoteCtSimulator());

    final UIJob changeButton = new UIJob("Enable populate button")
    {

      @Override
      public IStatus runInUIThread(IProgressMonitor monitor)
      {
        populateButton.setEnabled(true);
        return new Status(IStatus.OK, DestecsDebugPlugin.PLUGIN_ID, "Enabled populate button");
      }
    };

    populator.addJobChangeListener(new JobChangeAdapter()
    {
      public void done(IJobChangeEvent event)
      {
        changeButton.schedule();

      }
    });

    populator.schedule();
View Full Code Here


       
        SettingItem.readSettingsFromProtocol(protocol,settingItems);
        settingsControl.populateControl(settingItems,tab);
        LogItem.readLogItemsFromProtocol(protocol,logItems);
        logTableControl.populateControl(logItems, tab);
        final UIJob refreshTables = new UIJob("Refresh Tables Job")
        {

          @Override
          public IStatus runInUIThread(IProgressMonitor monitor)
          {                       
            settingsControl.refreshInputAndExpand();
            logTableControl.refresh();
           
            return new Status(IStatus.OK, DestecsDebugPlugin.PLUGIN_ID, "Refreshed Tables Job");
          }
        };
        refreshTables.schedule();

      } catch (MalformedURLException e)
      {
        DestecsDebugPlugin.logWarning("Failed to resolve url for log variable and settings retrival", e);
      } catch (SimulationException e)
View Full Code Here

    // we can get here through performApply, in that case only post one
    // restart
    if (restart && !restartPosted) {
      if (getContainer() instanceof IWorkbenchPreferenceContainer) {
        IWorkbenchPreferenceContainer container = (IWorkbenchPreferenceContainer) getContainer();
        UIJob job = new UIJob(WorkbenchMessages.ViewsPreference_restartRequestJobName) {
          public IStatus runInUIThread(IProgressMonitor monitor) {
            // make sure they really want to do this
            int really = new MessageDialog(
                null,
                WorkbenchMessages.ViewsPreference_presentationConfirm_title,
                null,
                WorkbenchMessages.ViewsPreference_presentationConfirm_message,
                MessageDialog.QUESTION,
                new String[] {
                    WorkbenchMessages.ViewsPreference_presentationConfirm_yes,
                    WorkbenchMessages.ViewsPreference_presentationConfirm_no },
                1).open();
            if (really == Window.OK) {
              PlatformUI.getWorkbench().restart();
            }
            return Status.OK_STATUS;
          }
        };
        job.setSystem(true);
        container.registerUpdateJob(job);
        restartPosted = true;
      }
    }
    return true;
View Full Code Here

   *
   * @see Descriptor#isDynamicallyLoaded() Should typically be checked before
   *      opening a console.
   */
  public static void activateConsole(final boolean consoleViewOnly) {
    Job job = new UIJob("Open console") {
      @Override
      public IStatus runInUIThread(IProgressMonitor monitor) {
        final String ID = IConsoleConstants.ID_CONSOLE_VIEW;
        MessageConsole console = SugarJConsole.getConsole();
        if (consoleViewOnly) {
          console.activate();
          return Status.OK_STATUS;
        }
        IWorkbenchWindow window = PlatformUI.getWorkbench()
            .getActiveWorkbenchWindow();
        if (window == null)
          return Status.OK_STATUS; // Eclipse exiting
        IWorkbenchPage page = window.getActivePage();
        try {
          IConsoleView view = (IConsoleView) page.showView(ID, null,
              IWorkbenchPage.VIEW_VISIBLE);
          view.display(console);
        } catch (PartInitException e) {
          Environment.logException("Could not activate the console", e);
        }
        return Status.OK_STATUS;
      }
    };
    job.setSystem(true);
    job.schedule();
  }
View Full Code Here

  @Override
  public void createPartControl(Composite parent) {
    final Link text = new Link(parent, SWT.BORDER | SWT.MULTI);
    final Shell shell = parent.getShell();

    UIJob uiJob = new UIJob("Update UI") {
      @Override
      public IStatus runInUIThread(IProgressMonitor monitor) {

        try {
          status = TwitterFactory.getTwitter().getFriendsTimeline();
        } catch (TwitterException e) {
          MessageDialog.openError(shell, "Fehler",
              "Es gab einen Fehler beim Laden der Follower-Tweets. "
                  + e.getMessage());
        }

        if (status != null && !status.isEmpty()) {
          text.setText(TimelineHelper.prepareStatus(status));
          status.clear();
        } else {
          MessageDialog.openError(shell, "Fehler",
              "Es konnten keine Follower-Tweets geladen werden.");
        }

        return org.eclipse.core.runtime.Status.OK_STATUS;
      }
    };
    uiJob.schedule();
  }
View Full Code Here

  @Override
  public void createPartControl(Composite parent) {
    final Link text = new Link(parent, SWT.BORDER | SWT.MULTI);
    final Shell shell = parent.getShell();

    UIJob uiJob = new UIJob("Update UI") {
      @Override
      public IStatus runInUIThread(IProgressMonitor monitor) {

        messages = TwitterFactory.getTwitter().getDirectMessages();
        if (messages != null && !messages.isEmpty()) {
          text.setText(TimelineHelper.prepareMessage(messages));
          messages.clear();
        } else {
          MessageDialog.openError(shell, "Fehler",
              "Es konnten keine Direktnachrichten geladen werden.");
        }
        return Status.OK_STATUS;
      }
    };
    uiJob.schedule();

  }
View Full Code Here

    }
    getWorkingSetImportHelper().handleErrors(errors);
    final List<String> workingSetNames = getWorkingSetImportHelper()
        .handleWorkingSets(xmlMemento, shell);

    UIJob job = new UIJob("Switch and sort working sets") {

      @Override
      public IStatus runInUIThread(IProgressMonitor monitor) {
        switchPackageExplorerToWorksetMode(workingSetNames);
        return Status.OK_STATUS;
      }
    };
    job.schedule();
  }
View Full Code Here

      return true;
    case IResource.FILE:
      final IFile file = (IFile) source;
      if (file.getName().endsWith(AGENT_EXT)) {
        updateModel(file);
        new UIJob("Update Properties Model in CommonViewer") {  //$NON-NLS-1$
          public IStatus runInUIThread(IProgressMonitor monitor) {
            if (viewer != null && !viewer.getControl().isDisposed())
              viewer.refresh(file);
            return Status.OK_STATUS;           
          }
View Full Code Here

      return true;
    case IResource.FILE:
      final IFile file = (IFile) source;
      if (file.getName().endsWith(AGENT_EXT)) {
        updateModel(file);
        new UIJob("Update Properties Model in CommonViewer") {  //$NON-NLS-1$
          public IStatus runInUIThread(IProgressMonitor monitor) {
            if (viewer != null && !viewer.getControl().isDisposed())
              viewer.refresh(file);
            return Status.OK_STATUS;           
          }
View Full Code Here

   * @see org.eclipse.ui.console.IConsoleManager#warnOfContentChange(org.eclipse.ui.console.IConsole)
   */
  public void warnOfContentChange(final IConsole console) {
    if (!fWarnQueued) {
      fWarnQueued = true;
      Job job = new UIJob(ConsolePlugin.getStandardDisplay(), ConsoleMessages.ConsoleManager_consoleContentChangeJob) {
        public IStatus runInUIThread(IProgressMonitor monitor) {
          IWorkbenchWindow window= PlatformUI.getWorkbench().getActiveWorkbenchWindow();
          if (window != null) {
            IWorkbenchPage page= window.getActivePage();
            if (page != null) {
              IConsoleView consoleView= (IConsoleView)page.findView(IConsoleConstants.ID_CONSOLE_VIEW);
              if (consoleView != null) {
                consoleView.warnOfContentChange(console);
              }
            }
          } 
          fWarnQueued = false;
          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.