Java 类org.eclipse.ui.progress.IWorkbenchSiteProgressService 实例源码

项目:plugindependencies    文件:PluginTreeView.java   
protected void readTargetDefinition() {
    OpenTargetFileDialog rd = new OpenTargetFileDialog(getSite().getShell(),
            ResourcesPlugin.getWorkspace().getRoot(), IResource.FILE);
    int result = rd.open();
    if(result == Window.OK){
        Object[] selection = rd.getResult();
        if (selection == null || selection.length != 1 || !(selection[0] instanceof IFile)) {
            viewer.setInput(null);
            return;
        }
        TargetData td = new TargetData((IFile) selection[0]);

        ViewContentProvider provider = getContentProvider();
        IWorkbenchSiteProgressService progressService = getProgressService();
        progressService.schedule(provider.getJob(td));
    }

}
项目:plugindependencies    文件:PluginTreeView.java   
@Override
public void run() {
    if (isChecked()) {
        for (TargetAction targetAction : targetActions) {
            targetAction.setChecked(false);
        }
        ViewContentProvider provider = getContentProvider();
        IWorkbenchSiteProgressService progressService = getProgressService();
        progressService.schedule(provider.getJob(targetDef));
        lastTargetDef = targetDef;
        setChecked(true);
    } else {
        lastTargetDef = null;
        viewer.setInput(null);
        setChecked(false);
    }
}
项目:subclipse    文件:Utils.java   
public static void schedule(Job job, IWorkbenchSite site) {
    if (site != null) {
        IWorkbenchSiteProgressService siteProgress = (IWorkbenchSiteProgressService) site.getAdapter(IWorkbenchSiteProgressService.class);
        if (siteProgress != null) {
            siteProgress.schedule(job, 0, true /* use half-busy cursor */);
            return;
        }
    }
    job.schedule();
}
项目:cft    文件:EditorAction.java   
protected void runJob(Job job) {
    IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) editorPage.getEditorSite()
            .getService(IWorkbenchSiteProgressService.class);
    if (service != null) {
        service.schedule(job, 0L, true);
    }
    else {
        job.schedule();
    }
}
项目:dockerfoundry    文件:EditorAction.java   
protected void runJob(Job job) {
    IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) editorPage.getEditorSite().getService(
            IWorkbenchSiteProgressService.class);
    if (service != null) {
        service.schedule(job, 0L, true);
    }
    else {
        job.schedule();
    }
}
项目:gwt-eclipse-plugin    文件:WebAppLaunchViewActivator.java   
@Override
public IStatus runInUIThread(IProgressMonitor monitor) {
  IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
  if (window != null) {
    IWorkbenchPage page = window.getActivePage();
    if (page != null) {
      IViewPart webAppView = page.findView(WebAppLaunchView.ID);
      if (webAppView == null) {
        try {
          webAppView = page.showView(WebAppLaunchView.ID);
        } catch (PartInitException e) {
          return StatusUtilities.newErrorStatus(e, Activator.PLUGIN_ID);
        }
      }

      if (webAppView != null) {
        synchronized(boldingLock) {
          if (bolding) {
            if (webAppView.getSite() != null) {
              IWorkbenchSiteProgressService service = 
                (IWorkbenchSiteProgressService) webAppView.getSite().getAdapter(
                  IWorkbenchSiteProgressService.class);
              if (service != null) {
                service.warnOfContentChange();
              }
            }
          } else {
            page.bringToTop(webAppView);
          }
        }
      }
    }
  }
  return Status.OK_STATUS;
}
项目:APICloud-Studio    文件:Utils.java   
public static void schedule(Job job, IWorkbenchSite site) {
    if (site != null) {
        IWorkbenchSiteProgressService siteProgress = (IWorkbenchSiteProgressService) site.getAdapter(IWorkbenchSiteProgressService.class);
        if (siteProgress != null) {
            siteProgress.schedule(job, 0, true /* use half-busy cursor */);
            return;
        }
    }
    job.schedule();
}
项目:plugindependencies    文件:PluginTreeView.java   
protected void hideWorkspacePlugins(boolean on) {
    isHideWorkspacePlugins = on;
    ViewContentProvider provider = getContentProvider();
    IWorkbenchSiteProgressService progressService = getProgressService();
    progressService.schedule(provider.getJob(lastTargetDef));
    refresh(new Object());
}
项目:Eclipse-Postfix-Code-Completion    文件:ClipboardOperationAction.java   
private IProgressService getProgressService() {
    IEditorPart editor= getTextEditor();
    if (editor != null) {
        IWorkbenchPartSite site= editor.getSite();
        if (site != null)
            return (IWorkbenchSiteProgressService) editor.getSite().getAdapter(IWorkbenchSiteProgressService.class);
    }
    return PlatformUI.getWorkbench().getProgressService();
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:ClipboardOperationAction.java   
private IProgressService getProgressService() {
    IEditorPart editor= getTextEditor();
    if (editor != null) {
        IWorkbenchPartSite site= editor.getSite();
        if (site != null)
            return (IWorkbenchSiteProgressService) editor.getSite().getAdapter(IWorkbenchSiteProgressService.class);
    }
    return PlatformUI.getWorkbench().getProgressService();
}
项目:FindBug-for-Domino-Designer    文件:ClearMarkersEditorAction.java   
public final void run(final IAction action) {
    if (currentEditor != null) {
        IFile file = ((FileEditorInput) (currentEditor.getEditorInput())).getFile();
        Job job = new ClearMarkersJob(file, Arrays.asList(new WorkItem[] { new WorkItem(file) }));
        job.setUser(true);
        job.setPriority(Job.INTERACTIVE);
        IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) currentEditor.getEditorSite().getService(
                IWorkbenchSiteProgressService.class);
        service.schedule(job);
    }
}
项目:xiliary    文件:ProgressServiceTest.java   
@Test
public void scheduleWithDelegate() {
  IWorkbenchSiteProgressService delegate = mock( IWorkbenchSiteProgressService.class );
  ProgressService progressService = new ProgressService( delegate );
  Job job = mock( Job.class );

  progressService.schedule( job );

  verify( delegate ).schedule( job );
  verify( job, never() ).schedule();
}
项目:datahierarchy    文件:ViewContentProvider.java   
public IWorkbenchSiteProgressService getProgressService() {
    return view.getProgressService();
}
项目:datahierarchy    文件:DataHierarchyView.java   
public IWorkbenchSiteProgressService getProgressService() {
    IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) getSite()
            .getAdapter(IWorkbenchSiteProgressService.class);
    return service;
}
项目:plugindependencies    文件:PluginTreeView.java   
IWorkbenchSiteProgressService getProgressService() {
    return (IWorkbenchSiteProgressService) getSite()
            .getService(IWorkbenchSiteProgressService.class);
}
项目:FindBug-for-Domino-Designer    文件:AbstractFindbugsView.java   
/**
 * Get the IWorkbenchSiteProgressService for the receiver.
 *
 * @return IWorkbenchSiteProgressService or <code>null</code>.
 */
protected IWorkbenchSiteProgressService getProgressService() {
    IWorkbenchSiteProgressService service = (IWorkbenchSiteProgressService) getSite().getAdapter(
            IWorkbenchSiteProgressService.class);
    return service;
}
项目:xiliary    文件:DeferredContentManagerPDETest.java   
static IWorkbenchPartSite stubProgressServiceForDelayedSchedule() {
  IWorkbenchPartSite result = mock( IWorkbenchPartSite.class );
  IWorkbenchSiteProgressService progressService = stubProgressService( TestItem.FETCH_CHILDREN_DELAY );
  when( result.getAdapter( IWorkbenchSiteProgressService.class ) ).thenReturn( progressService );
  return result;
}
项目:xiliary    文件:DeferredContentManagerPDETest.java   
private static IWorkbenchSiteProgressService stubProgressService( int schedulingDelay ) {
  IWorkbenchSiteProgressService result = mock( IWorkbenchSiteProgressService.class );
  doAnswer( delay( schedulingDelay ) ).when( result ).schedule( any( Job.class ) );
  return result;
}
项目:xiliary    文件:ProgressService.java   
ProgressService( IWorkbenchSiteProgressService delegate ) {
  this.delegate = delegate;
}
项目:xiliary    文件:DeferredContentManager.java   
private static ProgressService lookupProgressService( Adapters adapters, IWorkbenchPartSite site ) {
  return new ProgressService( adapters.getAdapter( site, IWorkbenchSiteProgressService.class ) );
}
项目:elexis-3-core    文件:PatListeContentProvider.java   
@Override
public Object[] getElements(Object inputElement){
    if (bValid || bUpdating) {
        return pats;
    }
    if (pfilter != null) {
        pats = new String[] {
            Messages.PatListeContentProvider_LoadingData
        };
        ((TableViewer) viewer.getViewerWidget()).setItemCount(1);
    }

    if (!CoreHub.acl.request(AccessControlDefaults.PATIENT_DISPLAY)) {
        return new Object[0];
    }

    Job job = new Job(Messages.PatListeContentProvider_LoadingPatients) {

        @Override
        protected IStatus run(IProgressMonitor monitor){
            monitor.beginTask(Messages.PatListeContentProvider_LoadPatients,
                IProgressMonitor.UNKNOWN);
            if (pfilter != null) {
                if (pfilter.aboutToStart() == false) {
                    return Status.CANCEL_STATUS;
                }
            }
            syncRefresh();
            monitor.done();
            return Status.OK_STATUS;
        }

    };
    job.setPriority(Job.SHORT);
    job.setUser(false);
    bUpdating = true;
    IWorkbenchSiteProgressService siteService =
        (IWorkbenchSiteProgressService) site.getSite().getAdapter(
            IWorkbenchSiteProgressService.class);
    siteService.schedule(job, 0, true);

    job.setProperty(IProgressConstants.ICON_PROPERTY, Images.IMG_AUSRUFEZ_ROT.getImage());

    return pats;
}