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

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

Introduction

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

Prototype

IContributionItem find(String id);

Source Link

Document

Finds the contribution item with the given id.

Usage

From source file:de.walware.statet.r.internal.ui.dataeditor.RDataEditor.java

License:Open Source License

private void updateStatusLine() {
    final IStatusLineManager manager = getEditorSite().getActionBars().getStatusLineManager();
    final IContributionItem dimItem = manager.find("data.dimension");
    final long[] dimension = fTable.getTableDimension();
    if (dimItem != null) {
        ((StatusLineContributionItem) dimItem)
                .setText((dimension != null) ? ("Dim: " + dimension[0] + "  " + dimension[1]) : ""); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    }//ww  w  . ja v a  2s . c o m
}

From source file:net.refractions.udig.tools.internal.CursorPosition.java

License:Open Source License

LineItem getLabel() {
    if (getContext().getActionBars() == null)
        return null;
    IStatusLineManager bar = getContext().getActionBars().getStatusLineManager();
    if (bar == null) {
        return null;
    }//from w ww .j  av a  2s. c o m
    LineItem item = (LineItem) bar.find(ID);
    if (item == null) {
        item = new LineItem(ID);
        bar.appendToGroup(StatusLineManager.END_GROUP, item);
        bar.update(true);
    }

    return item;
}

From source file:org.eclipse.actf.ai.navigator.views.NavigatorTreeView.java

License:Open Source License

private ModeContribution getModeContribution(String id) {
    IViewSite viewSite = getViewSite();/*from w w w. j a v  a 2 s  .  c om*/
    IActionBars actionBars = viewSite.getActionBars();
    IStatusLineManager manager = actionBars.getStatusLineManager();
    return (ModeContribution) manager.find(id);
}

From source file:org.eclipse.jubula.client.ui.rcp.Plugin.java

License:Open Source License

/**
 * Displays a m_text in the Status Line//from ww w.j  a  v  a 2 s  . c o  m
 * @param partFocused IWorkbenchPart
 */
public static void showStatusLine(IWorkbenchPart partFocused) {
    IWorkbench workbench = getDefault().getWorkbench();
    IWorkbenchWindow window = workbench.getActiveWorkbenchWindow();
    if (getActivePage() == null && partFocused == null) {
        return;
    }
    IWorkbenchPart part;
    if (partFocused != null) {
        part = partFocused;
    } else {
        part = getActivePart();
    }
    IStatusLineManager manager = ((WorkbenchWindow) window).getStatusLineManager();
    if (part instanceof ViewPart) {
        manager = ((ViewPart) part).getViewSite().getActionBars().getStatusLineManager();
    } else if (part instanceof EditorPart) {
        manager = ((EditorPart) part).getEditorSite().getActionBars().getStatusLineManager();
    }
    if (window instanceof WorkbenchWindow) {
        StatusLineContributionItem item = (StatusLineContributionItem) manager
                .find(CONNECTION_INFO_STATUSLINE_ITEM);
        if (item == null) {
            if (getDefault().getWorkbench().getActiveWorkbenchWindow() != null) {
                createStatusLineItems();
                item = (StatusLineContributionItem) manager.find(CONNECTION_INFO_STATUSLINE_ITEM);
            }
            if (item == null) {
                return;
            }
        }
        switch (isConnectionStatusIcon()) {
        case Constants.NO_SERVER:
            item.setMessage(IconConstants.NO_SERVER_IMAGE, getStatusLineText());
            break;
        case Constants.NO_SC:
        case Constants.NO_AUT:
            item.setMessage(IconConstants.NO_CONNECTION_IMAGE, getStatusLineText());
            break;
        case Constants.AUT_UP:
            item.setMessage(IconConstants.AUT_RUNNING_IMAGE, getStatusLineText());
            break;
        case Constants.RECORDING:
            item.setMessage(IconConstants.CAM_IMAGE, getStatusLineText());
            break;
        case Constants.CHECKING:
            item.setMessage(IconConstants.CHECK_CAM_IMAGE, getStatusLineText());
            break;
        case Constants.MAPPING:
            item.setMessage(IconConstants.MAP_IMAGE, getStatusLineText());
            break;
        case Constants.PAUSED:
            item.setMessage(IconConstants.PAUSE_IMAGE, getStatusLineText());
            break;
        default:
            item.setMessage(IconConstants.NO_AUT_IMAGE, getStatusLineText());
        }
        manager.update(true);
    }
}

From source file:org.eclipse.jubula.client.ui.rcp.Plugin.java

License:Open Source License

/**
 * displays the auttoolkit//from   www . j  ava 2  s.c o  m
 * @param toolkit the aut ToolKit of the actual project.
 */
public static void showAutToolKitInfo(String toolkit) {
    IStatusLineManager manager = getStatusLineManager();
    StatusLineContributionItem item = (StatusLineContributionItem) manager.find(AUT_TOOLKIT_STATUSLINE_ITEM);
    if (item == null) {
        return;
    }
    item.setText(CompSystemI18n.getString(toolkit));
    manager.update(true);
}

From source file:org.eclipse.ui.internal.keys.KeyBindingState.java

License:Open Source License

/**
 * Gets the status line contribution item which the key binding
 * architecture uses to keep the user up-to-date as to the current state.
 * // w  w  w  . ja  va2  s  . c o  m
 * @return The status line contribution item, if any; <code>null</code>,
 *         if none.
 */
StatusLineContributionItem getStatusLine() {
    if (associatedWindow instanceof WorkbenchWindow) {
        WorkbenchWindow window = (WorkbenchWindow) associatedWindow;
        IStatusLineManager statusLine = window.getStatusLineManager();
        // TODO implicit dependency on IDE's action builder
        // @issue implicit dependency on IDE's action builder
        if (statusLine != null) { // this can be null if we're exiting
            IContributionItem item = statusLine.find("ModeContributionItem"); //$NON-NLS-1$
            if (item instanceof StatusLineContributionItem) {
                return ((StatusLineContributionItem) item);
            }
        }
    }

    return null;
}

From source file:org.eclipsetrader.directa.internal.core.BrokerConnector.java

License:Open Source License

protected void updateStatusLine(String line) {
    BundleContext context = Activator.getDefault().getBundle().getBundleContext();
    ServiceReference serviceReference = context.getServiceReference(IStatusLineManager.class.getName());
    if (serviceReference != null) {
        IStatusLineManager statusLine = (IStatusLineManager) context.getService(serviceReference);
        final StatusLineContributionItem contributionItem = (StatusLineContributionItem) statusLine
                .find(Activator.PLUGIN_ID);
        try {/*  w w  w .j  a va  2  s.c o  m*/
            String[] item = line.split("\\;"); //$NON-NLS-1$
            final double liquidity = amountParser.parse(item[3]).doubleValue();
            Display.getDefault().asyncExec(new Runnable() {

                @Override
                public void run() {
                    contributionItem
                            .setText(Messages.BrokerConnector_Liquidity + amountFormatter.format(liquidity));
                }
            });
        } catch (Exception e) {
            Status status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, 0, "Error parsing line: " + line, e); //$NON-NLS-1$
            Activator.log(status);
        }
        context.ungetService(serviceReference);
    }
}

From source file:uk.ac.stfc.isis.ibex.ui.statusbar.StatusBar.java

License:Open Source License

private void setTitle(final String title, final String description) {
    display.asyncExec(new Runnable() {
        @SuppressWarnings("restriction")
        @Override//from  ww w .jav a2s  .  co m
        public void run() {
            IWorkbenchPartSite site = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
                    .getActivePart().getSite();
            PartSite vSite = (PartSite) site;
            IStatusLineManager statusLineManager = vSite.getActionBars().getStatusLineManager();

            StatusLineConfigLabel statusItem = (StatusLineConfigLabel) statusLineManager
                    .find("CurrentConfigTitle");
            statusItem.setConfig(title);
            statusItem.setToolTip(description);
            statusLineManager.update(true);
        }
    });
}