Package org.eclipse.ui.progress

Examples of org.eclipse.ui.progress.UIJob


            pyEdit.getParser().removeParseListener(this); //we'll only listen for this single parse

            /**
             * Create an ui job to actually make the rename (otherwise we can't make ui.enter() nor create a PySelection.)
             */
            UIJob job = new UIJob("Rename") {

                @Override
                public IStatus runInUIThread(IProgressMonitor monitor) {
                    try {
                        ISourceViewer viewer = pyEdit.getPySourceViewer();
                        IDocument document = viewer.getDocument();
                        PySelection ps = new PySelection(pyEdit);
                        LinkedPositionGroup group = new LinkedPositionGroup();

                        if (!fillWithOccurrences(document, group, new NullProgressMonitor(), ps)) {
                            return Status.OK_STATUS;
                        }

                        if (group.isEmpty()) {
                            return Status.OK_STATUS;
                        }

                        LinkedModeModel model = new LinkedModeModel();
                        model.addGroup(group);
                        if (model.tryInstall() && model.getTabStopSequence().size() > 0) {
                            final LinkedModeUI ui = new EditorLinkedModeUI(model, viewer);
                            Tuple<String, Integer> currToken = ps.getCurrToken();
                            ui.setCyclingMode(LinkedModeUI.CYCLE_ALWAYS);
                            ui.setExitPosition(viewer, currToken.o2 + currToken.o1.length(), 0, 0 /*ordered so that 0 is current pos*/);
                            ui.enter();
                        }
                    } catch (BadLocationException e) {
                        Log.log(e);
                    } catch (Throwable e) {
                        Log.log(e);
                    }
                    return Status.OK_STATUS;
                }
            };
            job.setPriority(Job.INTERACTIVE);
            job.schedule();
        }
View Full Code Here


                }
            }
            /**
             * Create an ui job to actually make the find.
             */
            UIJob job = new UIJob("Find") {

                @Override
                public IStatus runInUIThread(IProgressMonitor monitor) {
                    try {
                        findDefinitionsAndOpen(true);
                    } catch (Throwable e) {
                        Log.log(e);
                    }
                    return Status.OK_STATUS;
                }
            };
            job.setPriority(Job.INTERACTIVE);
            job.schedule();
        }
View Full Code Here

  private Transfer[] transferAgents;

  @Override
  public void earlyStartup() {
    System.out.println("CCW EARLY STARTUP");
    UIJob registerJob = new UIJob(Display.getDefault(),
        "CCWDropAdapterEarlyStartup") {
      {
        setPriority(Job.SHORT);
        setSystem(true);
      }

      @Override
      public IStatus runInUIThread(IProgressMonitor monitor) {
        IWorkbench workbench = PlatformUI.getWorkbench();
        workbench.addWindowListener(workbenchListener);
        IWorkbenchWindow[] workbenchWindows = workbench
            .getWorkbenchWindows();
        for (IWorkbenchWindow window : workbenchWindows) {
          workbenchListener.hookWindow(window);
        }
        return Status.OK_STATUS;
      }

    };
    registerJob.schedule();
  }
View Full Code Here

  }

  public void onRefsChanged(RefsChangedEvent event) {
    if (getCommit().getRepository().getDirectory()
        .equals(event.getRepository().getDirectory())) {
      UIJob job = new UIJob("Refreshing editor") { //$NON-NLS-1$

        public IStatus runInUIThread(IProgressMonitor monitor) {
          if (!getContainer().isDisposed())
            commitPage.refresh();
          return Status.OK_STATUS;
        }
      };
      job.schedule();
    }
  }
View Full Code Here

            // Ignored
          }
          monitor.worked(1);
        }
        monitor.done();
        UIJob uiJob = new UIJob(UIText.GitHistoryPage_FormatDiffJobName) {
          public IStatus runInUIThread(IProgressMonitor uiMonitor) {
            if (UIUtils.isUsable(diffViewer)) {
              diffViewer.setDocument(document);
              diffViewer.setFormatter(formatter);
              resizeCommentAndDiffScrolledComposite();
            }
            return Status.OK_STATUS;
          }
        };
        uiJob.schedule();
        return Status.OK_STATUS;
      }
    };
    formatJob.schedule();
  }
View Full Code Here

            // Ignored
          }
          monitor.worked(1);
        }
        monitor.done();
        new UIJob(UIText.DiffEditorPage_TaskUpdatingViewer) {

          public IStatus runInUIThread(IProgressMonitor uiMonitor) {
            if (UIUtils.isUsable(viewer)) {
              viewer.setDocument(document);
              viewer.refreshStyleRanges();
View Full Code Here

    return null;
  }

  private void openStagingAndRebaseInteractiveViews(final Repository repository) {
    Job job = new UIJob(UIText.EditHandler_OpenStagingAndRebaseInteractiveViews) {
      @Override
      public IStatus runInUIThread(IProgressMonitor monitor) {
        try {
          IWorkbenchPage workbenchPage = getPage().getSite()
              .getPage();
          final StagingView stagingView = (StagingView) workbenchPage
              .showView(StagingView.VIEW_ID);
          stagingView.reload(repository);
          stagingView.setAmending(true);
          RebaseInteractiveView rebaseView = (RebaseInteractiveView) workbenchPage
              .showView(RebaseInteractiveView.VIEW_ID);
          rebaseView.setInput(repository);
        } catch (PartInitException e) {
          Activator.logError(e.getMessage(), e);
        }
        return Status.OK_STATUS;
      }
    };
    job.setRule(RuleUtil.getRule(repository));
    job.setUser(true);
    job.schedule();
  }
View Full Code Here

        SWT.COLOR_BLUE));
    testResultLabel.setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.27")); //$NON-NLS-1$
    testResultLabel.setCursor(Display.getDefault().getSystemCursor(
        SWT.CURSOR_WAIT));
    testResultLabel.setData("info", null); //$NON-NLS-1$
    Job connectionTest = new UIJob(PHPServerUIMessages.getString("PHPServerAdvancedTab.29")) { //$NON-NLS-1$
      public IStatus runInUIThread(IProgressMonitor monitor) {
        try {
          String remoteHost = PHPLaunchUtilities
              .getDebugHost(launchConfiguration);
          int port = PHPLaunchUtilities
              .getDebugPort(launchConfiguration);
          if (remoteHost == null || remoteHost.length() == 0
              || port < 0) {
            // The host was not yet set in the launch configuration.
            testButton.setEnabled(true);
            testResultLabel.setCursor(Display.getDefault()
                .getSystemCursor(SWT.CURSOR_HAND));
            testResultLabel.setForeground(Display.getDefault()
                .getSystemColor(SWT.COLOR_DARK_RED));
            if (port > -1) {
              testResultLabel
                  .setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.30")); //$NON-NLS-1$
              testResultLabel
                  .setData(
                      "info", //$NON-NLS-1$
                      PHPServerUIMessages.getString("PHPServerAdvancedTab.32")); //$NON-NLS-1$
            } else {
              testResultLabel
                  .setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.33")); //$NON-NLS-1$
              testResultLabel
                  .setData(
                      "info", //$NON-NLS-1$
                      PHPServerUIMessages.getString("PHPServerAdvancedTab.35")); //$NON-NLS-1$
            }
          }

          testResultLabel.setCursor(Display.getDefault()
              .getSystemCursor(SWT.CURSOR_WAIT));
          IStatus connectionStatus = TunnelTester.test(remoteHost,
              userName.getText().trim(), password.getText()
                  .trim(), port, port);
          testButton.setEnabled(true);
          testResultLabel.setCursor(null);
          if (connectionStatus.isOK()) {
            testResultLabel.setForeground(Display.getDefault()
                .getSystemColor(SWT.COLOR_DARK_GREEN));
            testResultLabel.setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.36")); //$NON-NLS-1$
          } else if (connectionStatus.isMultiStatus()) {
            // A case where the connection indicate that it was
            // successful, however, we were still not able to verify
            // that
            testResultLabel.setCursor(Display.getDefault()
                .getSystemCursor(SWT.CURSOR_HAND));
            testResultLabel.setForeground(Display.getDefault()
                .getSystemColor(SWT.COLOR_DARK_YELLOW));
            testResultLabel
                .setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.37")); //$NON-NLS-1$
            testResultLabel.setData("info", //$NON-NLS-1$
                connectionStatus.getMessage());
            // Update the password fields in case the multi status
            // also contains a password change information
            IStatus[] children = connectionStatus.getChildren();
            if (children != null) {
              for (IStatus child : children) {
                if (child.getSeverity() == IStatus.INFO
                    && child.getCode() == TunnelTester.PASSWORD_CHANGED_CODE) {
                  password.setText(child.getMessage());
                  break;
                }
              }
            }
          } else if (connectionStatus.getSeverity() == IStatus.WARNING) {
            testResultLabel.setCursor(Display.getDefault()
                .getSystemCursor(SWT.CURSOR_HAND));
            testResultLabel.setForeground(Display.getDefault()
                .getSystemColor(SWT.COLOR_DARK_GREEN));
            testResultLabel
                .setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.39")); //$NON-NLS-1$
            testResultLabel.setData("info", //$NON-NLS-1$
                connectionStatus.getMessage());
          } else if (connectionStatus.getSeverity() == IStatus.INFO) {
            testResultLabel.setForeground(Display.getDefault()
                .getSystemColor(SWT.COLOR_DARK_GREEN));
            testResultLabel.setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.41")); //$NON-NLS-1$
            // update the password field in case that the info
            // indicated a password change.
            if (connectionStatus.getCode() == TunnelTester.PASSWORD_CHANGED_CODE) {
              password.setText(connectionStatus.getMessage());
            }
          } else if (connectionStatus.getSeverity() == IStatus.ERROR) {
            testResultLabel.setCursor(Display.getDefault()
                .getSystemCursor(SWT.CURSOR_HAND));
            testResultLabel.setForeground(Display.getDefault()
                .getSystemColor(SWT.COLOR_DARK_RED));
            testResultLabel
                .setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.42")); //$NON-NLS-1$
            testResultLabel.setData("info", //$NON-NLS-1$
                connectionStatus.getMessage());
          }
        } catch (OperationCanceledException oce) {
          testButton.setEnabled(true);
          testResultLabel.setCursor(null);
          testResultLabel.setForeground(null);
          testResultLabel.setText(PHPServerUIMessages.getString("PHPServerAdvancedTab.44")); //$NON-NLS-1$
        }
        return Status.OK_STATUS;
      }
    };
    connectionTest.setUser(true);
    connectionTest.setPriority(Job.LONG);
    connectionTest.schedule();
  }
View Full Code Here

    site.setSelectionProvider(fViewer);

  }

  private void updateInputForCurrentEditor(final IEditorPart editorPart) {
    Job updateInput = new UIJob("Loading functions") { //$NON-NLS-1$

      @Override
      public IStatus runInUIThread(IProgressMonitor monitor) {
        monitor.beginTask(getName(), 1);

        try {
          // retrieves the project and the content
          IScriptProject scriptProject = getCurrentScriptProject();
          if (scriptProject == null
              || !(scriptProject instanceof ScriptProject)) {
            return Status.CANCEL_STATUS;
          }

          Object newInput;
          try {
            IBuildpathContainer languageContainer = DLTKCore
                .getBuildpathContainer(
                    new Path(
                        LanguageModelInitializer.CONTAINER_PATH),
                    scriptProject);
            IBuildpathEntry[] buildpathEntries = languageContainer
                .getBuildpathEntries();
            List<IProjectFragment> fragments = new LinkedList<IProjectFragment>();
            for (IBuildpathEntry buildpathEntry : buildpathEntries) {
              IProjectFragment fragment = ((ScriptProject) scriptProject)
                  .getProjectFragment(buildpathEntry
                      .getPath());
              if (fragment != null) {
                fragments.add(fragment);
              }
            }
            newInput = (IProjectFragment[]) fragments
                .toArray(new IProjectFragment[fragments.size()]);

          } catch (ModelException e) {
            return Status.CANCEL_STATUS;
          }

          Object currentInput = fViewer.getInput();

          // set the language settings as input to the content
          // provider
          if (!newInput.equals(currentInput)
              && fViewer.getContentProvider() != null) {
            fViewer.setInput(newInput);
          }
          return Status.OK_STATUS;

        } catch (Exception e) {
          Logger.logException(e);
          return Status.CANCEL_STATUS;
        } finally {
          monitor.done();
        }
      }

      /**
       * Gets the project: either by searching the current open editor or
       * (if there is no open editor) by searching for the first opened
       * php project
       *
       * @return the selected project
       * @throws CoreException
       */
      private final IScriptProject getCurrentScriptProject()
          throws CoreException {
        final PHPStructuredEditor phpEditor = EditorUtility
            .getPHPStructuredEditor(editorPart);
        if (phpEditor != null) {
          return phpEditor.getProject();
        }

        final IProject[] projects = ResourcesPlugin.getWorkspace()
            .getRoot().getProjects();
        for (IProject project : projects) {
          if (PHPToolkitUtil.isPhpProject(project)) {
            return DLTKCore.create(project);
          }
        }
        return null;
      }

    };
    updateInput.schedule();
  }
View Full Code Here

                target = (IPHPDebugTarget) obj;
              } else {
                target = (IPHPDebugTarget) ((PHPThread) obj)
                    .getDebugTarget();
              }
              Job job = new UIJob("debug output") { //$NON-NLS-1$
                public IStatus runInUIThread(
                    IProgressMonitor monitor) {
                  update(target);
                  return Status.OK_STATUS;
                }
              };
              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.