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

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

Introduction

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

Prototype

public void setMessage(String message);

Source Link

Document

Sets the message text to be displayed on the status line.

Usage

From source file:ac.soton.fmusim.components.presentation.ComponentsEditor.java

License:Open Source License

/**
 * <!-- begin-user-doc -->/*from  w ww .j  av a 2s  . co  m*/
 * <!-- end-user-doc -->
 * @generated
 */
public void setStatusLineManager(ISelection selection) {
    IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer
            ? contentOutlineStatusLineManager
            : getActionBars().getStatusLineManager();

    if (statusLineManager != null) {
        if (selection instanceof IStructuredSelection) {
            Collection<?> collection = ((IStructuredSelection) selection).toList();
            switch (collection.size()) {
            case 0: {
                statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
                break;
            }
            case 1: {
                String text = new AdapterFactoryItemDelegator(adapterFactory)
                        .getText(collection.iterator().next());
                statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
                break;
            }
            default: {
                statusLineManager
                        .setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
                break;
            }
            }
        } else {
            statusLineManager.setMessage("");
        }
    }
}

From source file:at.spardat.xma.guidesign.presentation.GuidesignEditor.java

License:Open Source License

/**
 * <!-- begin-user-doc -->//from  w  w w .j  a v a  2 s .com
 * <!-- end-user-doc -->
 * @generated
 */
public void setStatusLineManager(ISelection selection) {
    IStatusLineManager statusLineManager = getActionBars().getStatusLineManager();
    if (currentViewer == contentOutlineViewer) {
        statusLineManager = contentOutlineStatusLineManager;
    }
    // to avoid a NullPointerException
    if (statusLineManager == null)
        return;

    if (selection instanceof IStructuredSelection) {
        Collection collection = ((IStructuredSelection) selection).toList();
        switch (collection.size()) {
        case 0: {
            statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
            break;
        }
        case 1: {
            String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next());
            statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
            break;
        }
        default: {
            statusLineManager
                    .setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
            break;
        }
        }
    } else {
        statusLineManager.setMessage("");
    }
}

From source file:au.gov.ga.earthsci.eclipse.extras.browser.BrowserViewer.java

License:Open Source License

/**
 *
 *///from  w  w  w  .  j  a v a 2s .co m
private void addBrowserListeners() {
    if (browser == null)
        return;
    // respond to ExternalBrowserInstance StatusTextEvents events by
    // updating the status line
    browser.addStatusTextListener(new StatusTextListener() {
        public void changed(StatusTextEvent event) {
            //System.out.println("status: " + event.text); //$NON-NLS-1$
            if (container != null) {
                IStatusLineManager status = container.getActionBars().getStatusLineManager();
                status.setMessage(event.text);
            }
        }
    });

    if (openNewWindow) {
        // Add listener for new window creation so that we can instead of
        // opening a separate
        // new window in which the session is lost, we can instead open a new
        // window in a new
        // shell within the browser area thereby maintaining the session.
        browser.addOpenWindowListener(new OpenWindowListener() {
            public void open(WindowEvent event) {
                Shell shell2 = new Shell(getShell(), SWT.SHELL_TRIM);
                shell2.setLayout(new FillLayout());
                shell2.setText(Messages.viewWebBrowserTitle);
                shell2.setImage(getShell().getImage());
                if (event.location != null)
                    shell2.setLocation(event.location);
                if (event.size != null)
                    shell2.setSize(event.size);
                int style = 0;
                if (showURLbar)
                    style += LOCATION_BAR;
                if (showToolbar)
                    style += BUTTON_BAR;
                BrowserViewer browser2 = new BrowserViewer(shell2, style);
                browser2.newWindow = true;
                event.browser = browser2.browser;
            }
        });

        browser.addVisibilityWindowListener(new VisibilityWindowListener() {
            public void hide(WindowEvent e) {
                // ignore
            }

            public void show(WindowEvent e) {
                Browser browser2 = (Browser) e.widget;
                if (browser2.getParent().getParent() instanceof Shell) {
                    Shell shell = (Shell) browser2.getParent().getParent();
                    if (e.location != null)
                        shell.setLocation(e.location);
                    if (e.size != null)
                        shell.setSize(shell.computeSize(e.size.x, e.size.y));
                    shell.open();
                }
            }
        });

        browser.addCloseWindowListener(new CloseWindowListener() {
            public void close(WindowEvent event) {
                // if shell is not null, it must be a secondary popup window,
                // else its an editor window
                if (newWindow)
                    getShell().dispose();
                else
                    container.close();
            }
        });
    }

    browser.addProgressListener(new ProgressListener() {
        public void changed(ProgressEvent event) {
            //System.out.println("progress: " + event.current + ", " + event.total); //$NON-NLS-1$ //$NON-NLS-2$
            if (event.total == 0)
                return;

            boolean done = (event.current == event.total);

            int percentProgress = event.current * 100 / event.total;
            if (container != null) {
                IProgressMonitor monitor = container.getActionBars().getStatusLineManager()
                        .getProgressMonitor();
                if (done) {
                    monitor.done();
                    progressWorked = 0;
                } else if (progressWorked == 0) {
                    monitor.beginTask("", event.total); //$NON-NLS-1$
                    progressWorked = percentProgress;
                } else {
                    monitor.worked(event.current - progressWorked);
                    progressWorked = event.current;
                }
            }

            if (showToolbar) {
                if (!refresh.isLoading() && !done)
                    loading = true;
                else if (refresh.isLoading() && done) // once the progress hits
                    // 100 percent, done, set
                    // busy to false
                    loading = false;

                //System.out.println("loading: " + loading); //$NON-NLS-1$
                updateBackNextBusy();
                updateHistory();
            }
        }

        public void completed(ProgressEvent event) {
            if (container != null) {
                IProgressMonitor monitor = container.getActionBars().getStatusLineManager()
                        .getProgressMonitor();
                monitor.done();
            }
            if (showToolbar) {
                loading = false;
                updateBackNextBusy();
                updateHistory();
            }
        }
    });

    if (showURLbar) {
        browser.addLocationListener(new LocationListener() {
            public void changed(LocationEvent event) {
                if (!event.top)
                    return;
                if (combo != null) {
                    if (!"about:blank".equals(event.location)) { //$NON-NLS-1$
                        combo.setText(event.location);
                        addToHistory(event.location);
                        updateHistory();
                    } // else
                      //    combo.setText(""); //$NON-NLS-1$
                }
            }

            public void changing(LocationEvent event) {
                // do nothing
            }
        });
    }

    browser.addTitleListener(new TitleListener() {
        public void changed(TitleEvent event) {
            String oldTitle = title;
            title = event.title;
            firePropertyChangeEvent(PROPERTY_TITLE, oldTitle, title);
        }
    });
}

From source file:bndtools.MakeBundle.java

License:Open Source License

void showOnStatusLine(String message) {
    IWorkbenchPartSite site = targetPart.getSite();
    if (site instanceof IViewSite) {
        IStatusLineManager statusLineManager = ((IViewSite) site).getActionBars().getStatusLineManager();
        statusLineManager.setMessage(message);
    } else if (site instanceof IEditorSite) {
        IStatusLineManager statusLineManager = ((IEditorSite) site).getActionBars().getStatusLineManager();
        statusLineManager.setMessage(message);
    } else {//ww  w .  j ava 2s . com
        Plugin.getDefault().message(message);
    }
}

From source file:ca.uwaterloo.gp.fmp.presentation.FmpEditor.java

License:Open Source License

/**
 * <!-- begin-user-doc -->/*from  w  ww. j  a  v a2  s  . c om*/
 * <!-- end-user-doc -->
 * @generated
 */
public void setStatusLineManager(ISelection selection) {
    IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer
            ? contentOutlineStatusLineManager
            : getActionBars().getStatusLineManager();

    if (statusLineManager != null) {
        if (selection instanceof IStructuredSelection) {
            Collection collection = ((IStructuredSelection) selection).toList();
            switch (collection.size()) {
            case 0: {
                statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
                break;
            }
            case 1: {
                String text = new AdapterFactoryItemDelegator(adapterFactory)
                        .getText(collection.iterator().next());
                statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
                break;
            }
            default: {
                statusLineManager
                        .setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
                break;
            }
            }
        } else {
            statusLineManager.setMessage("");
        }
    }
}

From source file:carisma.modeltype.bpmn2.extension.presentation.ExtensionEditor.java

License:Open Source License

/**
 * <!-- begin-user-doc -->/*from ww  w  .j  av  a 2 s .  c  o  m*/
 * <!-- end-user-doc -->
 * @generated
 */
public void setStatusLineManager(ISelection selection) {
    IStatusLineManager statusLineManager = this.currentViewer != null
            && this.currentViewer == this.contentOutlineViewer ? this.contentOutlineStatusLineManager
                    : getActionBars().getStatusLineManager();

    if (statusLineManager != null) {
        if (selection instanceof IStructuredSelection) {
            Collection<?> collection = ((IStructuredSelection) selection).toList();
            switch (collection.size()) {
            case 0: {
                statusLineManager.setMessage(getString("_UI_NoObjectSelected"));
                break;
            }
            case 1: {
                String text = new AdapterFactoryItemDelegator(this.adapterFactory)
                        .getText(collection.iterator().next());
                statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text));
                break;
            }
            default: {
                statusLineManager
                        .setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size())));
                break;
            }
            }
        } else {
            statusLineManager.setMessage("");
        }
    }
}

From source file:ccw.editors.clojure.BasicClojureEditorActionContributor.java

License:Open Source License

public void setActiveEditor(IEditorPart part) {

    if (fActiveEditorPart == part)
        return;//w w w.  j  av a  2 s  .com

    fActiveEditorPart = part;

    super.setActiveEditor(part);

    if (fActiveEditorPart instanceof ITextEditorExtension) {
        ITextEditorExtension extension = (ITextEditorExtension) fActiveEditorPart;
        for (int i = 0; i < STATUS_FIELD_DEFS.length; i++)
            extension.setStatusField(null, STATUS_FIELD_DEFS[i].category);
    }

    ITextEditor textEditor = null;
    if (part instanceof ITextEditor)
        textEditor = (ITextEditor) part;

    IActionBars actionBars = getActionBars();
    IStatusLineManager manager = actionBars.getStatusLineManager();
    manager.setMessage(null);
    manager.setErrorMessage(null);

    /** The global actions to be connected with editor actions */
    IAction action = getAction(textEditor, ITextEditorActionConstants.NEXT);
    actionBars.setGlobalActionHandler(ITextEditorActionDefinitionIds.GOTO_NEXT_ANNOTATION, action);
    actionBars.setGlobalActionHandler(ITextEditorActionConstants.NEXT, action);
    action = getAction(textEditor, ITextEditorActionConstants.PREVIOUS);
    actionBars.setGlobalActionHandler(ITextEditorActionDefinitionIds.GOTO_PREVIOUS_ANNOTATION, action);
    actionBars.setGlobalActionHandler(ITextEditorActionConstants.PREVIOUS, action);

    for (int i = 0; i < STATUS_FIELD_DEFS.length; i++) {
        if (fActiveEditorPart instanceof ITextEditorExtension) {
            StatusLineContributionItem statusField = (StatusLineContributionItem) fStatusFields
                    .get(STATUS_FIELD_DEFS[i]);
            statusField.setActionHandler(getAction(textEditor, STATUS_FIELD_DEFS[i].actionId));
            ITextEditorExtension extension = (ITextEditorExtension) fActiveEditorPart;
            extension.setStatusField(statusField, STATUS_FIELD_DEFS[i].category);
        }
    }
}

From source file:cl.utfsm.acs.acg.gui.ApplicationWorkbenchWindowAdvisor.java

License:Open Source License

public void postWindowOpen() {

    final IStatusLineManager status = getWindowConfigurer().getActionBarConfigurer().getStatusLineManager();
    status.setMessage("Application starting...");
    final Display display = getWindowConfigurer().getWindow().getShell().getDisplay();

    // Disables the initial view
    IViewReference[] views = getWindowConfigurer().getWindow().getWorkbench().getActiveWorkbenchWindow()
            .getActivePage().getViewReferences();
    for (int i = 0; i < views.length; i++) {
        if (views[i].getId().compareTo(AlarmSystemView.ID) == 0)
            ((IMyViewPart) views[i].getView(false)).setEnabled(false);
    }//  w  w  w  .  ja  va 2 s. com

    boolean authenticated = false;

    AuthenticationDialog d = new AuthenticationDialog(
            ApplicationWorkbenchWindowAdvisor.this.getWindowConfigurer().getWindow().getShell());

    UserAuthenticator.Role role = null;
    while (!authenticated) {

        d.open();
        UserAuthenticator userAuth = new UserAuthenticator();
        try {
            role = userAuth.authenticate(d.getUser(), d.getPassword());
        } catch (UserAuthenticatorException e) {
            d.setErrorMessage("Authentication unsuccessful");
            continue;
        } catch (IllegalArgumentException e) {
            d.setErrorMessage("Please authenticate yourselve");
            continue;
        } finally {
            status.setMessage("Authentication successful");
        }
        authenticated = true;
    }

    final UserAuthenticator.Role finalRole = role;

    new Thread(new Runnable() {

        @Override
        public void run() {
            AlarmSystemManager asm = AlarmSystemManager.getInstance(finalRole);
            try {
                display.asyncExec(new Runnable() {
                    public void run() {
                        status.setMessage("Connecting to Manager");
                    }
                });
                asm.connectToManager();
                display.asyncExec(new Runnable() {
                    public void run() {
                        status.setMessage("Connecting to CDB DAL");
                    }
                });
                asm.connectToDAL();
                display.asyncExec(new Runnable() {
                    public void run() {
                        status.setMessage("Loading contents from the CDB");
                    }
                });
                asm.loadFromCDB();
                final String error = asm.checkCDB();
                if (error.compareTo("") != 0) {
                    display.asyncExec(new Runnable() {
                        public void run() {
                            ErrorDialog edialog = new ErrorDialog(getWindowConfigurer().getWindow().getShell(),
                                    "CDB Error", "Error while checking CDB integrity",
                                    new Status(IStatus.ERROR, "cl.utfsm.acs.acg", error), IStatus.ERROR);
                            edialog.setBlockOnOpen(true);
                            edialog.open();
                        }
                    });
                }
            } catch (Exception e) {
                e.printStackTrace();
                display.asyncExec(new Runnable() {
                    public void run() {
                        status.setErrorMessage("Couldn't successfully connect to AS configuation");
                    }
                });
                return;
            }

            /*  If everything went OK:
                 * Show the other views
                 *  Enable the widgets and inform the user */
            display.asyncExec(new Runnable() {
                public void run() {
                    IWorkbenchPage page = getWindowConfigurer().getWindow().getActivePage();
                    try {
                        if (finalRole == Role.Administrator || finalRole == Role.Operator) {
                            page.showView(SourcesView.ID, null, IWorkbenchPage.VIEW_VISIBLE);
                            page.showView(CategoriesView.ID, null, IWorkbenchPage.VIEW_VISIBLE);
                            page.showView(AlarmsView.ID, null, IWorkbenchPage.VIEW_VISIBLE);
                            page.showView(ReductionsView.ID, null, IWorkbenchPage.VIEW_VISIBLE);
                            page.showView("org.eclipse.pde.runtime.LogView", null, IWorkbenchPage.VIEW_VISIBLE);
                        }
                    } catch (PartInitException e) {
                        status.setErrorMessage("Cannot open other views");
                    }

                    IViewReference[] views = page.getViewReferences();
                    for (int i = 0; i < views.length; i++) {
                        if (views[i].getId().compareTo(AlarmSystemView.ID) == 0)
                            ((IMyViewPart) views[i].getView(false)).setEnabled(true);
                        if (finalRole == Role.Operator)
                            if (views[i].getView(false) instanceof IMyViewPart)
                                ((IMyViewPart) views[i].getView(false)).setReadOnly(true);
                    }
                    status.setMessage("Application started successfully");
                }
            });

        }

    }).start();

}

From source file:com.agynamix.platform.infra.PlatformUtils.java

License:Open Source License

public static void setStatusLineContribution(final String msg) {
    safeAsyncRunnable(new Runnable() {
        public void run() {
            IStatusLineManager statusLine = getStatusLine();
            if (statusLine != null) {
                statusLine.setMessage(msg);
            }//from w w  w .  ja va2 s  .c  o m
        }
    });
}

From source file:com.android.ide.eclipse.adt.internal.editors.layout.gle2.GestureManager.java

License:Open Source License

/**
 * Update the Eclipse status message with any feedback messages from the given
 * {@link DropFeedback} object, or clean up if there is no more feedback to process
 * @param feedback the feedback whose message we want to display, or null to clear the
 *            message if previously set//from  w ww. j ava  2s .  co m
 */
void updateMessage(DropFeedback feedback) {
    IEditorSite editorSite = mCanvas.getEditorDelegate().getEditor().getEditorSite();
    IStatusLineManager status = editorSite.getActionBars().getStatusLineManager();
    if (feedback == null) {
        if (mDisplayingMessage != null) {
            status.setMessage(null);
            status.setErrorMessage(null);
            mDisplayingMessage = null;
        }
    } else if (feedback.errorMessage != null) {
        if (!feedback.errorMessage.equals(mDisplayingMessage)) {
            mDisplayingMessage = feedback.errorMessage;
            status.setErrorMessage(mDisplayingMessage);
        }
    } else if (feedback.message != null) {
        if (!feedback.message.equals(mDisplayingMessage)) {
            mDisplayingMessage = feedback.message;
            status.setMessage(mDisplayingMessage);
        }
    } else if (mDisplayingMessage != null) {
        // TODO: Can we check the existing message and only clear it if it's the
        // same as the one we set?
        mDisplayingMessage = null;
        status.setMessage(null);
        status.setErrorMessage(null);
    }

    // Tooltip
    if (feedback != null && feedback.tooltip != null) {
        Pair<Boolean, Boolean> position = mCurrentGesture.getTooltipPosition();
        boolean below = position.getFirst();
        if (feedback.tooltipY != null) {
            below = feedback.tooltipY == SegmentType.BOTTOM;
        }
        boolean toRightOf = position.getSecond();
        if (feedback.tooltipX != null) {
            toRightOf = feedback.tooltipX == SegmentType.RIGHT;
        }
        if (mTooltip == null) {
            mTooltip = new GestureToolTip(mCanvas, below, toRightOf);
        }
        mTooltip.update(feedback.tooltip, below, toRightOf);
    } else if (mTooltip != null) {
        mTooltip.dispose();
        mTooltip = null;
    }
}