Example usage for org.eclipse.jface.action IStatusLineManager setCancelEnabled

List of usage examples for org.eclipse.jface.action IStatusLineManager setCancelEnabled

Introduction

In this page you can find the example usage for org.eclipse.jface.action IStatusLineManager setCancelEnabled.

Prototype

public void setCancelEnabled(boolean enabled);

Source Link

Document

Sets whether the cancel button on the status line's progress monitor is enabled.

Usage

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