Example usage for org.eclipse.jface.action IContributionManager update

List of usage examples for org.eclipse.jface.action IContributionManager update

Introduction

In this page you can find the example usage for org.eclipse.jface.action IContributionManager update.

Prototype

void update(boolean force);

Source Link

Document

Updates this manager's underlying widget(s) with any changes which have been made to it or its items.

Usage

From source file:com.sonatype.buildserver.eclipse.ui.StatusLineCLabelContribution.java

License:Open Source License

public void setImage(Image image) {
    if (image == null)
        throw new NullPointerException();

    this.image = image;
    if (label != null && !label.isDisposed()) {
        label.setImage(this.image);
    }//  w  w  w .  j  a  va 2 s  . co  m

    if (!isVisible()) {
        setVisible(true);
        IContributionManager contributionManager = getParent();

        if (contributionManager != null) {
            contributionManager.update(true);
        }
    }
}

From source file:de.loskutov.anyedit.actions.internal.StartupHelper.java

License:Open Source License

private static void remove(IContributionManager manager, int itemIndex, String id) {
    IContributionItem[] items = manager.getItems();
    int controlIdx = -1;
    for (int i = 0; i < items.length; i++) {
        if (items[i].isSeparator() || items[i] instanceof ActionContributionItem
                || items[i] instanceof CommandContributionItem) {
            controlIdx++;//from   w w  w.j a v  a 2  s .  c  o m
            if (controlIdx == itemIndex && id.equals(items[i].getId())) {
                IContributionItem item = manager.remove(items[i]);
                // refresh menu gui
                manager.update(true);
                if (item != null) {
                    item.dispose();
                }
                break;
            }
        }
    }
}

From source file:de.loskutov.anyedit.actions.internal.StartupHelper2.java

License:Open Source License

private static void remove(IContributionManager manager, String id) {
    IContributionItem[] items = manager.getItems();
    for (int i = 0; i < items.length; i++) {
        if (items[i].isSeparator() || items[i] instanceof ActionContributionItem
                || items[i] instanceof CommandContributionItem) {
            if (id.equals(items[i].getId())) {
                IContributionItem item = manager.remove(items[i]);
                // refresh menu gui
                manager.update(true);
                if (item != null) {
                    item.dispose();/*from www. j  a  v a  2  s  . co  m*/
                }
                break;
            }
        }
    }
}

From source file:de.vonloesch.pdf4eclipse.editors.StatusLinePageSelector.java

License:Open Source License

/**
 * Sets the text to be displayed in the status line.
 * //ww w .  ja v  a2 s. c  om
 * @param text
 *            the text to be displayed, must not be <code>null</code>
 */
public void setPageInfo(int page, int pageNumbers) {
    this.page = page;
    this.pageNr = pageNumbers;

    if (pageField != null && !pageField.isDisposed()) {
        pageField.setTextLimit(("" + this.pageNr).length()); //$NON-NLS-1$
        pageField.setText("" + this.page); //$NON-NLS-1$
    }
    if (pageNrField != null && !pageNrField.isDisposed()) {
        pageNrField.setText(" / " + this.pageNr); //$NON-NLS-1$
    }

    if (!isVisible()) {
        setVisible(true);
        IContributionManager contributionManager = getParent();

        if (contributionManager != null) {
            contributionManager.update(true);
        }
    }
}

From source file:de.walware.statet.r.internal.objectbrowser.ObjectBrowserView.java

License:Open Source License

void updateAutoRefresh(final boolean enabled) {
    if (this.process == null || this.process.isTerminated()) {
        return;/*  w ww  . j  a  va2 s. com*/
    }

    if (enabled) {
        updateDirty(false);
    } else {
        updateDirty(this.process.getWorkspaceData().isROBjectDBDirty());
    }

    if (fRefreshToolbarItem.isVisible() != enabled) {
        return;
    }
    fRefreshToolbarItem.setVisible(!enabled);
    final IContributionManager manager = fRefreshToolbarItem.getParent();
    manager.update(true);
    fSearchTextItem.resize();
}

From source file:fable.framework.ui.internal.MainStatusBar.java

License:Open Source License

public void setText(String txt) {
    if (txt != null) {
        this.text = txt;

        if (label != null && !label.isDisposed())
            label.setText(this.text);

        if (this.text.length() == 0) {
            if (isVisible()) {
                setVisible(false);/*from   w ww.  ja v a 2 s .c  o  m*/
                IContributionManager contributionManager = getParent();

                if (contributionManager != null)
                    contributionManager.update(true);
            }
        } else {
            if (!isVisible()) {
                setVisible(true);
                IContributionManager contributionManager = getParent();

                if (contributionManager != null)
                    contributionManager.update(true);
            }
        }
    }
}

From source file:fable.framework.ui.internal.MainStatusBar.java

License:Open Source License

public void setImage(Image image) {
    if (image == null)
        throw new NullPointerException();

    this.image = image;

    if (label != null && !label.isDisposed())
        label.setImage(this.image);

    if (!isVisible()) {
        setVisible(true);/*from w w  w .jav  a  2s.  c o  m*/
        IContributionManager contributionManager = getParent();

        if (contributionManager != null)
            contributionManager.update(true);
    }
}

From source file:fr.irit.ifclipse.actions.StatusLineContribution.java

License:Open Source License

public void setText(String text) {
    if (text == null)
        throw new NullPointerException();

    this.text = text;

    if (label != null && !label.isDisposed())
        label.setText(this.text);

    if (this.text.length() == 0) {
        if (isVisible()) {
            setVisible(false);//from   ww w.  j a  v a2 s . co  m
            IContributionManager contributionManager = getParent();

            if (contributionManager != null)
                contributionManager.update(true);
        }
    } else {
        if (!isVisible()) {
            setVisible(true);
            IContributionManager contributionManager = getParent();

            if (contributionManager != null)
                contributionManager.update(true);
        }
    }
}

From source file:it.uniba.di.cdg.xcore.ui.contribution.OnlineStatusIndicator.java

License:Open Source License

@Override
@SwtAsyncExec//w  w w.j  ava 2s .c  o m
public void update() {
    if (!isVisible()) {
        setVisible(true);
    }

    IContributionManager contributionManager = getParent();

    if (contributionManager != null)
        contributionManager.update(true);
}

From source file:net.refractions.udig.project.ui.internal.MapEditor.java

License:Open Source License

/**
 * Updates the crs label in the statusbar.
 *//*w ww  . j a  v a 2 s.  co  m*/
protected void updateCRS() {
    Map map = getMap();
    if (map == null) {
        getSite().getPage().closeEditor(this, false);
        return;
    }
    CoordinateReferenceSystem crs = map.getViewportModel().getCRS();
    if (crs == null || crs.getName() == null) {
        return;
    }

    final String full = crs.getName().getCode();
    if (full == null || isSame(full))
        return;

    Display display = PlatformUI.getWorkbench().getDisplay();
    if (display == null)
        display = Display.getDefault();

    display.asyncExec(new Runnable() {
        public void run() {

            IContributionManager bar = mapEditorSite.getActionBars().getStatusLineManager();
            if (bar == null)
                return;
            StatusBarButton label = (StatusBarButton) bar.find(StatusBarButton.CRS_ITEM_ID);
            if (label == null) {
                label = new StatusBarButton(StatusBarButton.CRS_ITEM_ID, full);
                bar.appendToGroup(StatusLineManager.MIDDLE_GROUP, label);
                label.setVisible(true);
                bar.update(true);
                return;
            }
            label.setText(full);
        }
    });

}