Example usage for org.eclipse.jface.window ApplicationWindow setStatus

List of usage examples for org.eclipse.jface.window ApplicationWindow setStatus

Introduction

In this page you can find the example usage for org.eclipse.jface.window ApplicationWindow setStatus.

Prototype

public void setStatus(String message) 

Source Link

Document

Sets or clears the message displayed in this window's status line (if it has one).

Usage

From source file:com.rcpcompany.uibindings.scripting.internal.handlers.ToggleShowScriptInBindingHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    final boolean b = Activator.getDefault().getShowScriptInBindings();
    Activator.getDefault().setShowScriptInBindings(!b);

    final IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    if (window instanceof ApplicationWindow) {
        final ApplicationWindow applWindow = (ApplicationWindow) window;
        applWindow.setStatus(b ? "Show scripts" : "Show values");
    }/* w w  w.j  a  v a  2 s.c om*/
    return null;
}

From source file:org.emftext.tools.restricted.EvaluateOCLAction.java

License:Open Source License

private void process(final IFile file) {
    // open dialog with an input field where OCL expressions
    // can be inserted and another text field where the result is shown
    final Shell shell = new Shell(Display.getCurrent());

    final ApplicationWindow window = new ApplicationWindow(shell) {

        protected Control createContents(Composite parent) {
            parent.getShell().setSize(1024, 768);
            parent.getShell().setText("OCL Evaluator");

            Composite composite = new Composite(parent, SWT.NULL);

            GridLayout layout = new GridLayout();
            layout.makeColumnsEqualWidth = true;

            composite.setLayout(layout);

            final StyledText expressionTextField = new StyledText(composite, SWT.MULTI);
            expressionTextField.setEditable(false);
            setLayout(expressionTextField, true);
            expressionTextField.setWordWrap(true);

            final StyledText outputTextField = new StyledText(composite, SWT.MULTI);
            outputTextField.setEditable(false);
            outputTextField.setWordWrap(true);
            setLayout(outputTextField, true);

            final StyledText inputTextField = new StyledText(composite, SWT.MULTI);
            inputTextField.setEditable(true);
            setLayout(inputTextField, true);
            inputTextField.setText("Insert OCL expressions here...");
            inputTextField.setWordWrap(true);
            inputTextField.setFocus();/*from   w w w. ja  v  a2  s .  c om*/

            inputTextField.addModifyListener(new ModifyListener() {

                public void modifyText(ModifyEvent e) {
                    evaluateOCL(file, inputTextField.getText(), outputTextField, expressionTextField);
                }
            });

            inputTextField.addListener(SWT.Selection, new Listener() {

                public void handleEvent(Event event) {
                    int start = event.x;
                    int end = event.y;
                    String text = inputTextField.getText();
                    if (start != end) {
                        text = text.substring(start, end);
                    }
                    evaluateOCL(file, text, outputTextField, expressionTextField);
                }

            });

            final Button buttonInputDialog = new Button(composite, SWT.PUSH);
            buttonInputDialog.setText("Close");
            buttonInputDialog.addListener(SWT.Selection, new Listener() {
                public void handleEvent(Event event) {
                    close();
                }
            });
            return composite;
        }

        private void setLayout(final StyledText inputTextField, boolean fillVertically) {
            GridData layoutData = new GridData(GridData.VERTICAL_ALIGN_FILL);
            inputTextField.setLayoutData(layoutData);
            if (fillVertically) {
                layoutData.verticalAlignment = GridData.FILL;
                layoutData.grabExcessVerticalSpace = true;
            }
            layoutData.horizontalAlignment = GridData.FILL;
            layoutData.grabExcessHorizontalSpace = true;
        }
    };
    window.setStatus("OCL Evaluator");
    window.open();
}