List of usage examples for org.eclipse.jface.action IStatusLineManager setCancelEnabled
public void setCancelEnabled(boolean enabled);
From source file:com.bdaum.zoom.rcp.internal.ApplicationActionBarAdvisor.java
License:Open Source License
@Override protected void fillStatusLine(IStatusLineManager statusLine) { statusLine.setCancelEnabled(true); statusLine.add(undoStatusLineItem);// ww w.j a v a 2 s . c o m statusLine.add(redoStatusLineItem); statusLine.add(statusLineItem); hookUndoMessenger(); }
From source file:de.walware.ecommons.ui.mpbv.PageBookBrowserView.java
License:Open Source License
private void initProgress(final int total, final int worked) { if (worked < 0 || worked >= total) { // includes total == 0 return;//from ww w .j ava 2s . co m } final IStatusLineManager statusLine = getViewSite().getActionBars().getStatusLineManager(); statusLine.setCancelEnabled(true); final IProgressMonitor monitor = statusLine.getProgressMonitor(); fCurrentProgress = monitor; fCurrentProgress.beginTask("", total); //$NON-NLS-1$ fCurrentProgressWorked = worked; fCurrentProgress.worked(worked); Display.getCurrent().timerExec(200, new Runnable() { @Override public void run() { if (monitor == fCurrentProgress) { if (monitor.isCanceled()) { fCurrentBrowserPage.getBrowser().stop(); } else { Display.getCurrent().timerExec(100, this); } } } }); }
From source file:net.refractions.udig.tool.select.TableView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { active = true;/* w ww.j a v a 2 s. com*/ featuresSelected = new Label(parent, SWT.NONE); featuresSelected.setText(Messages.TableView_featureSelected + 0); attributeCombo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY); attributeCombo.setItems(new String[] { ANY, CQL }); attributeCombo.select(0); attributeCombo.setEnabled(false); SearchBox search = new SearchBox(); searchWidget = search.createPart(parent); IProvider<IProgressMonitor> provider = new IProvider<IProgressMonitor>() { public IProgressMonitor get(Object... params) { IStatusLineManager statusLineManager = getViewSite().getActionBars().getStatusLineManager(); statusLineManager.setCancelEnabled(true); return statusLineManager.getProgressMonitor(); } }; // Select All Button selectAllCheck = new Button(parent, SWT.CHECK); selectAllCheck.setText(Messages.TableView_allCheckText); selectAllCheck.setToolTipText(Messages.TableView_allToolTip); selectAllCheck.setEnabled(false); selectAllCheck.setSelection(true); table = new FeatureTableControl(provider); table.createTableControl(parent); table.setSelectionColor(new IProvider<RGB>() { public RGB get(Object... params) { ScopedPreferenceStore store = ProjectPlugin.getPlugin().getPreferenceStore(); String key = net.refractions.udig.project.preferences.PreferenceConstants.P_SELECTION_COLOR; RGB color = PreferenceConverter.getColor(store, key); return color; } }); IAOIService aOIService = PlatformGIS.getAOIService(); aoiServiceListener = new AOIListener() { @Override public void handleEvent(Event event) { if (isAOIFilter()) { reloadFeatures(layer); } } }; aOIService.addListener(aoiServiceListener); table.addLoadingListener(new IFeatureTableLoadingListener() { public void loadingStarted(IProgressMonitor monitor) { searchWidget.setEnabled(false); selectAllCheck.setEnabled(false); attributeCombo.setEnabled(false); } public void loadingStopped(boolean canceled) { searchWidget.setEnabled(true); selectAllCheck.setEnabled(true); attributeCombo.setEnabled(true); } }); layoutComponents(parent); // Create menu and toolbars createActions(); createMenu(); createToolbar(); hookGlobalActions(); createContextMenu(); // restore state (from previous session) page = getSite().getPage(); if (page.getActiveEditor() instanceof MapPart) { editorActivated((MapPart) page.getActiveEditor()); } addTableSelectionListener(); addWorkbenchSelectionListener(); addPageListener(); //provide workbench selections getSite().setSelectionProvider(this); ApplicationGIS.getToolManager().registerActionsWithPart(this); }
From source file:org.eclipse.help.ui.internal.views.BrowserPart.java
License:Open Source License
public BrowserPart(final Composite parent, FormToolkit toolkit, final IToolBarManager tbm, IMenuManager menuManager) {/* w w w . j av a2s. c o m*/ browser = new Browser(parent, SWT.NULL); browser.addLocationListener(new LocationListener() { public void changing(LocationEvent event) { if (redirectLink(event.location)) event.doit = false; if (!event.doit && event.location != null && event.location.startsWith("https://")) { //$NON-NLS-1$ try { BaseHelpSystem.getHelpBrowser(true).displayURL(event.location); } catch (Exception exc) { } } } public void changed(LocationEvent event) { String url = event.location; boolean isResult = url.indexOf("resultof") != -1; //$NON-NLS-1$ BrowserPart.this.parent.browserChanged(url); BrowserPart.this.url = url; updateSyncTocAction(); BrowserPart.this.highlightAction.setEnabled(isResult); } }); browser.addProgressListener(new ProgressListener() { public void changed(ProgressEvent e) { if (e.current == e.total) return; IStatusLineManager slm = BrowserPart.this.parent.getStatusLineManager(); IProgressMonitor monitor = slm != null ? slm.getProgressMonitor() : null; if (lastProgress == -1) { lastProgress = 0; if (monitor != null) { monitor.beginTask("", e.total); //$NON-NLS-1$ slm.setCancelEnabled(true); } } else if (monitor != null && monitor.isCanceled()) { browser.stop(); return; } if (monitor != null) monitor.worked(e.current - lastProgress); lastProgress = e.current; } public void completed(ProgressEvent e) { IStatusLineManager slm = BrowserPart.this.parent.getStatusLineManager(); IProgressMonitor monitor = slm != null ? slm.getProgressMonitor() : null; if (monitor != null) { slm.setCancelEnabled(false); monitor.done(); } lastProgress = -1; if (fontScalePercentage != 100) { rescale(); } String value = executeQuery("document.title"); //$NON-NLS-1$ BrowserPart.this.title = value != null ? value : "N/A"; //$NON-NLS-1$ } }); browser.addStatusTextListener(new StatusTextListener() { public void changed(StatusTextEvent event) { if (processQuery(event.text)) return; IStatusLineManager statusLine = BrowserPart.this.parent.getStatusLineManager(); if (statusLine != null) statusLine.setMessage(event.text); if (event.text.indexOf("://") != -1) //$NON-NLS-1$ statusURL = event.text; } }); browser.addOpenWindowListener(new OpenWindowListener() { public void open(WindowEvent event) { if (statusURL != null) { try { String relativeURL = BaseHelpSystem.unresolve(new URL(statusURL)); if (BrowserPart.this.parent.isHelpResource(relativeURL)) { BrowserPart.this.parent.showExternalURL(relativeURL); event.required = true; } } catch (MalformedURLException e) { HelpUIPlugin.logError("Malformed URL: " + statusURL, e); //$NON-NLS-1$ } } } }); contributeToToolBar(tbm); contributeToMenu(menuManager); }
From source file:org.eclipse.wst.xml.search.editor.internal.util.EditorUtils.java
License:Open Source License
public static final IProgressMonitor getProgressMonitor() { IWorkbenchWindow activeWorkbenchWindow = XMLSearchEditorPlugin.getActiveWorkbenchWindow(); if (activeWorkbenchWindow == null) return new NullProgressMonitor(); IEditorPart editor = activeWorkbenchWindow.getActivePage().getActiveEditor(); if (editor != null && editor.getEditorSite() != null && editor.getEditorSite().getActionBars() != null && editor.getEditorSite().getActionBars().getStatusLineManager() != null && editor.getEditorSite().getActionBars().getStatusLineManager().getProgressMonitor() != null) { IStatusLineManager manager = editor.getEditorSite().getActionBars().getStatusLineManager(); IProgressMonitor monitor = manager.getProgressMonitor(); manager.setMessage("Processing completion proposals"); manager.setCancelEnabled(true); return monitor; } else {/*www.j av a 2 s . co m*/ return new NullProgressMonitor(); } }
From source file:org.grails.ide.eclipse.ui.contentassist.util.BeansEditorUtils.java
License:Open Source License
/** * Returns the non-blocking Progress Monitor form the StatuslineManger * @return the progress monitor//w w w . j a v a 2 s . com */ public static final IProgressMonitor getProgressMonitor() { IWorkbenchWindow activeWorkbenchWindow = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); // this check is to allow for non UI thread call to this method if (activeWorkbenchWindow == null) { return new NullProgressMonitor(); } IEditorPart editor = activeWorkbenchWindow.getActivePage().getActiveEditor(); if (editor != null && editor.getEditorSite() != null && editor.getEditorSite().getActionBars() != null && editor.getEditorSite().getActionBars().getStatusLineManager() != null && editor.getEditorSite().getActionBars().getStatusLineManager().getProgressMonitor() != null) { IStatusLineManager manager = editor.getEditorSite().getActionBars().getStatusLineManager(); IProgressMonitor monitor = manager.getProgressMonitor(); manager.setMessage("Processing completion proposals"); manager.setCancelEnabled(true); return monitor; } else { return new NullProgressMonitor(); } }
From source file:org.locationtech.udig.tool.select.TableView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { active = true;//from ww w.ja va 2 s. co m featuresSelected = new Label(parent, SWT.NONE); featuresSelected.setText(Messages.TableView_featureSelected + 0); attributeCombo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY); attributeCombo.setItems(new String[] { ANY, CQL }); attributeCombo.select(0); attributeCombo.setEnabled(false); SearchBox search = new SearchBox(); searchWidget = search.createPart(parent); IProvider<IProgressMonitor> provider = new IProvider<IProgressMonitor>() { public IProgressMonitor get(Object... params) { IStatusLineManager statusLineManager = getViewSite().getActionBars().getStatusLineManager(); statusLineManager.setCancelEnabled(true); return statusLineManager.getProgressMonitor(); } }; // Select All Button selectAllCheck = new Button(parent, SWT.CHECK); selectAllCheck.setText(Messages.TableView_allCheckText); selectAllCheck.setToolTipText(Messages.TableView_allToolTip); selectAllCheck.setEnabled(false); selectAllCheck.setSelection(true); table = new FeatureTableControl(provider); table.createTableControl(parent); table.setSelectionColor(new IProvider<RGB>() { public RGB get(Object... params) { ScopedPreferenceStore store = ProjectPlugin.getPlugin().getPreferenceStore(); String key = org.locationtech.udig.project.preferences.PreferenceConstants.P_SELECTION_COLOR; RGB color = PreferenceConverter.getColor(store, key); return color; } }); IAOIService aOIService = PlatformGIS.getAOIService(); aoiServiceListener = new AOIListener() { @Override public void handleEvent(Event event) { if (isAOIFilter()) { reloadFeatures(layer); } } }; aOIService.addListener(aoiServiceListener); table.addLoadingListener(new IFeatureTableLoadingListener() { public void loadingStarted(IProgressMonitor monitor) { searchWidget.setEnabled(false); selectAllCheck.setEnabled(false); attributeCombo.setEnabled(false); } public void loadingStopped(boolean canceled) { searchWidget.setEnabled(true); selectAllCheck.setEnabled(true); attributeCombo.setEnabled(true); } }); layoutComponents(parent); // Create menu and toolbars createActions(); createMenu(); createToolbar(); hookGlobalActions(); createContextMenu(); // restore state (from previous session) page = getSite().getPage(); if (page.getActiveEditor() instanceof MapPart) { editorActivated((MapPart) page.getActiveEditor()); } addTableSelectionListener(); addWorkbenchSelectionListener(); addPageListener(); //provide workbench selections getSite().setSelectionProvider(this); ApplicationGIS.getToolManager().registerActionsWithPart(this); }
From source file:org.safehaus.penrose.studio.PenroseStudioActionBarAdvisor.java
License:Open Source License
public PenroseStudioActionBarAdvisor(IActionBarConfigurer configurer) { super(configurer); IStatusLineManager statusLineManager = configurer.getStatusLineManager(); statusLineManager.setCancelEnabled(true); }
From source file:org.springframework.ide.eclipse.beans.ui.editor.util.BeansEditorUtils.java
License:Open Source License
/** * Returns the non-blocking Progress Monitor form the StatuslineManger * @return the progress monitor/*ww w. j a va 2 s .com*/ */ public static final IProgressMonitor getProgressMonitor() { IWorkbenchWindow activeWorkbenchWindow = Activator.getActiveWorkbenchWindow(); // this check is to allow for non UI thread call to this method if (activeWorkbenchWindow == null) { return new NullProgressMonitor(); } IEditorPart editor = activeWorkbenchWindow.getActivePage().getActiveEditor(); if (editor != null && editor.getEditorSite() != null && editor.getEditorSite().getActionBars() != null && editor.getEditorSite().getActionBars().getStatusLineManager() != null && editor.getEditorSite().getActionBars().getStatusLineManager().getProgressMonitor() != null) { IStatusLineManager manager = editor.getEditorSite().getActionBars().getStatusLineManager(); IProgressMonitor monitor = manager.getProgressMonitor(); manager.setMessage("Processing completion proposals"); manager.setCancelEnabled(true); return monitor; } else { return new NullProgressMonitor(); } }