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;
}