Example usage for org.eclipse.jface.databinding.swt SWTObservables getRealm

List of usage examples for org.eclipse.jface.databinding.swt SWTObservables getRealm

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.swt SWTObservables getRealm.

Prototype

@Deprecated
public static Realm getRealm(final Display display) 

Source Link

Document

Returns the realm representing the UI thread for the given display.

Usage

From source file:org.gluster.storage.management.console.Application.java

License:Open Source License

public Object start(IApplicationContext context) {
    setSystemProperties();//from ww  w.j ava  2 s .c  o  m

    Display display = PlatformUI.createDisplay();

    final boolean[] loginSuccess = new boolean[1];
    Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {
        public void run() {
            loginSuccess[0] = login();
        }
    });

    if (!loginSuccess[0]) {
        return IApplication.EXIT_OK;
    }
    try {
        int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
        if (returnCode == PlatformUI.RETURN_RESTART) {
            return IApplication.EXIT_RESTART;
        }

        return IApplication.EXIT_OK;
    } finally {
        display.dispose();
    }
}

From source file:org.gluster.storage.management.console.dialogs.ChangePasswordDialog.java

License:Open Source License

private void setupDataBinding() {
    DataBindingContext dataBindingContext = new DataBindingContext(
            SWTObservables.getRealm(Display.getCurrent()));
    UpdateValueStrategy passwordBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE);
    UpdateValueStrategy newPwdBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE);
    UpdateValueStrategy confirmPwdBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE);

    // The Validator shows error decoration and disables OK button on
    // validation failure
    passwordBindingStrategy.setBeforeSetValidator(new StringRequiredValidator("Please enter old password!",
            guiHelper.createErrorDecoration(oldPassword), null));

    dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(oldPassword),
            PojoProperties.value("password").observe(connectionDetails), passwordBindingStrategy,
            passwordBindingStrategy);/* w w w .ja  v  a 2s .co  m*/

    newPwdBindingStrategy.setBeforeSetValidator(new StringRequiredValidator("Please enter new password!",
            guiHelper.createErrorDecoration(newPassword), null));

    dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(newPassword),
            PojoProperties.value("newPassword").observe(connectionDetails), newPwdBindingStrategy,
            newPwdBindingStrategy);

    confirmPwdBindingStrategy.setBeforeSetValidator(new ConfirmPasswordValidator(
            "Please enter confirm password!", guiHelper.createErrorDecoration(confirmPassword), null));

    dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(confirmPassword),
            PojoProperties.value("confirmNewPassword").observe(connectionDetails), confirmPwdBindingStrategy,
            confirmPwdBindingStrategy);
}

From source file:org.gluster.storage.management.console.dialogs.LoginDialog.java

License:Open Source License

/**
 * Sets up data binding between the text fields and the connection details object. Also attaches a "string required"
 * validator to the "password" text field. This validator is configured to do the following on validation failure<br>
 * <li>show an ERROR decorator</li><li>disable the "Login" button
 *//* w  ww  .  j  ava2s .c o m*/
private void setupDataBinding() {
    DataBindingContext dataBindingContext = new DataBindingContext(
            SWTObservables.getRealm(Display.getCurrent()));
    UpdateValueStrategy passwordBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE);

    // The Validator shows error decoration and disables OK button on
    // validation failure
    passwordBindingStrategy.setBeforeSetValidator(new StringRequiredValidator("Please enter password!",
            guiHelper.createErrorDecoration(passwordText), okButton));

    dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(passwordText),
            PojoProperties.value("password").observe(connectionDetails), passwordBindingStrategy,
            passwordBindingStrategy);

    UpdateValueStrategy userIdBindingStrategy = new UpdateValueStrategy(UpdateValueStrategy.POLICY_UPDATE);
    dataBindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(userIdText),
            PojoProperties.value("userId").observe(connectionDetails), userIdBindingStrategy,
            userIdBindingStrategy);
}

From source file:org.goko.common.bindings.toolbar.ToolItemDelegatingProperty.java

License:Open Source License

/** (inheritDoc)
 * @see org.eclipse.jface.databinding.swt.IWidgetValueProperty#observe(org.eclipse.swt.widgets.Widget)
 *///www  .  ja  v  a  2  s. c  o  m
@Override
public ISWTObservableValue observe(Widget widget) {
    return (ISWTObservableValue) observe(SWTObservables.getRealm(widget.getDisplay()), widget);
}

From source file:org.gumtree.gumnix.sics.batch.ui.buffer.BatchBufferQueueViewer.java

License:Open Source License

public void setManager(IBatchBufferManager manager) {
    if (this.manager != null) {
        ((AbstractModelObject) this.manager).removePropertyChangeListener(propertyChangeListener);
    }//from   ww w .j  a  va  2s.c  o  m
    this.manager = manager;
    //Prepare UI (sync queue)
    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            queueViewer.setInput(new WritableList(getManager().getBatchBufferQueue(), IBatchBuffer.class));
            ((AbstractModelObject) getManager()).addPropertyChangeListener(propertyChangeListener);
        }
    });
}

From source file:org.gumtree.gumnix.sics.batch.ui.buffer.BatchValidationPage.java

License:Open Source License

private void createLoginArea(Composite parent) {
    Group loginGroup = new Group(parent, SWT.NONE);
    loginGroup.setText("Validation Server");
    getToolkit().adapt(loginGroup);//from ww w .j  a v  a  2 s .c  o m
    GridLayoutFactory.swtDefaults().applyTo(loginGroup);
    GridDataFactory.swtDefaults().applyTo(loginGroup);

    getToolkit().createLabel(loginGroup, "Host: ");
    final Text hostText = getToolkit().createText(loginGroup, "");
    hostText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    getToolkit().createLabel(loginGroup, "Port: ");
    final Text portText = getToolkit().createText(loginGroup, "");
    portText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    getToolkit().createLabel(loginGroup, "Login: ");
    final Text loginText = getToolkit().createText(loginGroup, "");
    loginText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    getToolkit().createLabel(loginGroup, "Password: ");
    final Text passwordText = getToolkit().createText(loginGroup, "", SWT.PASSWORD);
    passwordText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    Realm.runWithDefault(SWTObservables.getRealm(PlatformUI.getWorkbench().getDisplay()), new Runnable() {
        public void run() {
            DataBindingContext bindingContext = new DataBindingContext();
            bindingContext.bindValue(SWTObservables.observeText(hostText, SWT.Modify),
                    BeansObservables.observeValue(getConnectionContext(), "host"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(portText, SWT.Modify),
                    BeansObservables.observeValue(getConnectionContext(), "port"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(loginText, SWT.Modify),
                    BeansObservables.observeValue(getConnectionContext(), "login"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(passwordText, SWT.Modify),
                    BeansObservables.observeValue(getConnectionContext(), "password"),
                    new UpdateValueStrategy(), new UpdateValueStrategy());
        }
    });
}

From source file:org.gumtree.gumnix.sics.batch.ui.views.DrivableCommandView.java

License:Open Source License

@Override
public void createPartControl(Composite parent, DrivableCommand command) {
    bindingContext = new DataBindingContext();
    errorDec = FieldDecorationRegistry.getDefault().getFieldDecoration(FieldDecorationRegistry.DEC_ERROR);
    GridLayoutFactory.fillDefaults().margins(0, 0).spacing(10, SWT.DEFAULT).numColumns(2).applyTo(parent);

    final ComboViewer methodComboViewer = new ComboViewer(parent, SWT.READ_ONLY);
    methodComboViewer.setContentProvider(new ArrayContentProvider());
    methodComboViewer.setLabelProvider(new LabelProvider());
    methodComboViewer.setSorter(new ViewerSorter());
    methodComboViewer.setInput(command.getAvailableMethods());
    GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).indent(0, 2).hint(WIDTH_COMBO, SWT.DEFAULT)
            .applyTo(methodComboViewer.getCombo());

    Composite parametersArea = getToolkit().createComposite(parent);
    GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(parametersArea);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(parametersArea);

    // Fill default
    for (DrivableParameter parameter : getCommand().getParameters()) {
        createParameterArea(parametersArea, parameter);
    }/*from w  w  w  .j  ava2 s  . co m*/
    // Set default if no default is available from the model
    if (getCommand().getParameters().length == 0) {
        createNewParameter(parametersArea);
    }

    /*********************************************************************
     * Data binding
     *********************************************************************/
    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            bindingContext.bindValue(ViewersObservables.observeSingleSelection(methodComboViewer),
                    BeansObservables.observeValue(getCommand(), "method"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });
}

From source file:org.gumtree.gumnix.sics.batch.ui.views.DrivableCommandView.java

License:Open Source License

private void createParameterArea(final Composite parent, final DrivableParameter parameter) {
    /*********************************************************************
     * Initialise//from   ww w .j  a  v  a2s. co m
     *********************************************************************/
    parent.setMenu(new Menu(parent));
    final Composite parameterArea = getToolkit().createComposite(parent);
    GridLayoutFactory.swtDefaults().margins(0, 0).spacing(10, SWT.DEFAULT).numColumns(4).applyTo(parameterArea);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(parameterArea);

    final ComboViewer drivableComboViewer = new ComboViewer(parameterArea, SWT.READ_ONLY);
    drivableComboViewer.setContentProvider(new ArrayContentProvider());
    drivableComboViewer.setLabelProvider(new LabelProvider());
    drivableComboViewer.setSorter(new ViewerSorter());
    drivableComboViewer.setInput(SicsBatchUIUtils.getSicsDrivableIds());
    GridDataFactory.swtDefaults().hint(WIDTH_COMBO, SWT.DEFAULT).applyTo(drivableComboViewer.getCombo());

    final Text targetText = getToolkit().createText(parameterArea, "", SWT.BORDER);
    targetText.setToolTipText("Enter target value");
    GridDataFactory.swtDefaults().hint(WIDTH_PARAMETER, SWT.DEFAULT).applyTo(targetText);

    if (DrivableCommand.isDrivingMultipleAllowed()) {
        Button addButton = getToolkit().createButton(parameterArea, "", SWT.PUSH);
        addButton.setImage(InternalImage.ADD.getImage());
        addButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                createNewParameter(parent);
                fireRefresh();
            }
        });

        Button removeButton = getToolkit().createButton(parameterArea, "", SWT.PUSH);
        removeButton.setImage(InternalImage.REMOVE.getImage());
        removeButton.addSelectionListener(new SelectionAdapter() {
            public void widgetSelected(SelectionEvent e) {
                // Do not delete if there is not too much left
                if (getCommand().getParameters().length <= 1) {
                    return;
                }
                parameterArea.dispose();
                getCommand().removeDrivableParameter(parameter);
                fireRefresh();
            }
        });
    }
    /*********************************************************************
     * Validation
     *********************************************************************/
    final ControlDecoration controlDec = new ControlDecoration(targetText, SWT.LEFT | SWT.BOTTOM);
    // Validate on target value change
    targetText.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validate(targetText, controlDec, drivableComboViewer);
        }
    });
    // Validate on device change
    drivableComboViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            validate(targetText, controlDec, drivableComboViewer);
        }
    });

    /*********************************************************************
     * Data binding
     *********************************************************************/
    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            bindingContext.bindValue(ViewersObservables.observeSingleSelection(drivableComboViewer),
                    BeansObservables.observeValue(parameter, "deviceId"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
            bindingContext.bindValue(SWTObservables.observeText(targetText, SWT.Modify),
                    BeansObservables.observeValue(parameter, "target"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());

            /*********************************************************************
             * Default selection
             *********************************************************************/
            if (parameter.getDeviceId() == null) {
                if (drivableComboViewer.getCombo().getItemCount() > 0) {
                    drivableComboViewer.setSelection(new StructuredSelection(drivableComboViewer
                            .getElementAt(drivableComboViewer.getCombo().getItemCount() - 1)));
                }
            }
        }
    });
}

From source file:org.gumtree.gumnix.sics.batch.ui.views.LineScriptView.java

License:Open Source License

@Override
public void createPartControl(Composite parent, LineScriptCommand command) {
    GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(parent);
    text = getToolkit().createText(parent, "", SWT.BORDER);
    text.setToolTipText("Enter script");
    GridDataFactory.fillDefaults().grab(true, false).applyTo(text);

    /*********************************************************************
     * Data binding/*  ww  w .  ja v a2  s  .  co  m*/
     *********************************************************************/
    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            bindingContext = new DataBindingContext();
            bindingContext.bindValue(SWTObservables.observeText(text, SWT.Modify),
                    BeansObservables.observeValue(getCommand(), "text"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });
}

From source file:org.gumtree.gumnix.sics.batch.ui.views.ScriptView.java

License:Open Source License

@Override
public void createPartControl(Composite parent, ScriptCommand command) {
    GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(parent);
    text = getToolkit().createText(parent, "", SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    text.setToolTipText("Enter script");
    GridDataFactory.fillDefaults().grab(true, false).hint(SWT.DEFAULT, HEIGHT_TEXT).applyTo(text);

    /*********************************************************************
     * Data binding// w  w w .  j a v  a2  s.c o  m
     *********************************************************************/
    Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() {
        public void run() {
            bindingContext = new DataBindingContext();
            bindingContext.bindValue(SWTObservables.observeText(text, SWT.Modify),
                    BeansObservables.observeValue(getCommand(), "text"), new UpdateValueStrategy(),
                    new UpdateValueStrategy());
        }
    });
}