Example usage for org.eclipse.jface.databinding.swt WidgetProperties image

List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties image

Introduction

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

Prototype

public static IWidgetValueProperty image() 

Source Link

Document

Returns a value property for observing the image of a Button , CLabel , Item or Label .

Usage

From source file:org.eclipse.emf.ecp.edit.internal.swt.reference.LinkControl.java

License:Open Source License

@Override
public Binding bindValue() {

    final IObservableValue value = WidgetProperties.text().observe(hyperlink);
    getDataBindingContext().bindValue(value, getModelValue(), createValueExtractingUpdateStrategy(),
            new UpdateValueStrategy() {
                @Override/*from w  ww.  j  a  v a  2 s. c o  m*/
                public Object convert(Object value) {
                    updateChangeListener((EObject) value);
                    return "<a>" + getLinkText(value) + "</a>"; //$NON-NLS-1$ //$NON-NLS-2$
                }
            });

    final IObservableValue tooltipValue = WidgetProperties.tooltipText().observe(hyperlink);
    getDataBindingContext().bindValue(tooltipValue, getModelValue(), createValueExtractingUpdateStrategy(),
            new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getLinkText(value);
                }
            });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageHyperlink);
    getDataBindingContext().bindValue(imageValue, getModelValue(),
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getImage(value);
                }
            });

    final IObservableValue deleteButtonEnablement = WidgetProperties.enabled().observe(getDeleteButton());
    getDataBindingContext().bindValue(deleteButtonEnablement, getModelValue(),
            createValueExtractingUpdateStrategy(), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return value != null;
                }
            });

    return null;
}

From source file:org.eclipse.emf.ecp.view.internal.core.swt.renderer.LinkControlSWTRenderer.java

License:Open Source License

@Override
protected Binding[] createBindings(Control control) throws DatabindingFailedException {

    final IObservableValue value = WidgetProperties.text().observe(hyperlink);
    final Binding binding = getDataBindingContext().bindValue(value, getModelValue(),
            createValueExtractingUpdateStrategy(), new UpdateValueStrategy() {
                @Override/*from ww w .  j  ava  2  s  .  c  o m*/
                public Object convert(Object value) {
                    updateChangeListener((EObject) value);
                    return "<a>" + getText(value) + "</a>"; //$NON-NLS-1$ //$NON-NLS-2$
                }
            });

    final IObservableValue tooltipValue = WidgetProperties.tooltipText().observe(hyperlink);
    final Binding tooltipBinding = getDataBindingContext().bindValue(tooltipValue, getModelValue(),
            createValueExtractingUpdateStrategy(), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getText(value);
                }
            });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageHyperlink);
    final Binding imageBinding = getDataBindingContext().bindValue(imageValue, getModelValue(),
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getImage(value);
                }
            });

    final IObservableValue deleteButtonEnablement = WidgetProperties.enabled().observe(deleteReferenceButton);
    final Binding deleteBinding = getDataBindingContext().bindValue(deleteButtonEnablement, getModelValue(),
            createValueExtractingUpdateStrategy(), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return value != null;
                }
            });

    return new Binding[] { binding, tooltipBinding, imageBinding, deleteBinding };
}

From source file:org.eclipse.emf.ecp.view.internal.editor.controls.ControlRootEClassControl2SWTRenderer.java

License:Open Source License

/**
 * {@inheritDoc}//from  w  ww. j ava  2 s .c  om
 *
 * @see org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTControlSWTRenderer#createBindings(org.eclipse.swt.widgets.Control,
 *      org.eclipse.emf.ecore.EStructuralFeature.Setting)
 */
@Override
protected Binding[] createBindings(Control control) throws DatabindingFailedException {

    final Binding[] bindings = new Binding[3];
    final IObservableValue value = WidgetProperties.text().observe(label);

    bindings[0] = getDataBindingContext().bindValue(value, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            updateChangeListener((EObject) value);
            return getText(value);
        }
    });
    final IObservableValue tooltipValue = WidgetProperties.tooltipText().observe(label);
    bindings[1] = getDataBindingContext().bindValue(tooltipValue, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getText(value);
        }
    });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageLabel);
    bindings[2] = getDataBindingContext().bindValue(imageValue, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getImage(value);
        }
    });

    return bindings;
}

From source file:org.eclipse.emf.ecp.view.internal.editor.controls.DomainModelReferenceControlSWTRenderer.java

License:Open Source License

/**
 * {@inheritDoc}//from w  w  w  . j a v a 2  s.  c  o  m
 *
 * @see org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTControlSWTRenderer#createBindings(org.eclipse.swt.widgets.Control,
 *      org.eclipse.emf.ecore.EStructuralFeature.Setting)
 */
@Override
protected Binding[] createBindings(Control control) throws DatabindingFailedException {

    final Binding[] bindings = new Binding[2];
    final IObservableValue value = WidgetProperties.text().observe(setLabel);

    bindings[0] = getDataBindingContext().bindValue(value, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) { // target to model
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {// model to target
        @Override
        public Object convert(Object value) {
            updateChangeListener((EObject) value);
            return getText(value);
        }
    });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageLabel);
    bindings[1] = getDataBindingContext().bindValue(imageValue, getModelValue(),
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), new UpdateValueStrategy() {
                @Override
                public Object convert(Object value) {
                    return getImage(value);
                }
            });

    return bindings;
}

From source file:org.eclipse.emf.ecp.view.internal.editor.controls.EReferenceLabelControlSWTRenderer.java

License:Open Source License

/**
 * {@inheritDoc}// ww  w  . j  a v a  2  s. c om
 *
 * @see org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTControlSWTRenderer#createBindings(org.eclipse.swt.widgets.Control,
 *      org.eclipse.emf.ecore.EStructuralFeature.Setting)
 */
@Override
protected Binding[] createBindings(Control control) throws DatabindingFailedException {

    final Binding[] bindings = new Binding[3];
    final IObservableValue value = WidgetProperties.text().observe(label);

    bindings[0] = getDataBindingContext().bindValue(value, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            updateChangeListener((EObject) value);
            return getText(value);
        }
    });
    final IObservableValue tooltipValue = WidgetProperties.tooltipText().observe(label);
    bindings[1] = getDataBindingContext().bindValue(tooltipValue, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getText(value);
        }
    });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageLabel);
    bindings[2] = getDataBindingContext().bindValue(imageValue, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getImage(value);
        }
    });

    return bindings;
}

From source file:org.eclipse.emf.ecp.view.internal.editor.controls.TableDetailViewControlSWTRenderer.java

License:Open Source License

/**
 * {@inheritDoc}// ww w  .  java  2 s  .  co m
 *
 * @see org.eclipse.emf.ecp.view.spi.core.swt.SimpleControlSWTControlSWTRenderer#createBindings(org.eclipse.swt.widgets.Control,
 *      org.eclipse.emf.ecore.EStructuralFeature.Setting)
 */
@Override
protected Binding[] createBindings(Control control) throws DatabindingFailedException {
    final Binding[] bindings = new Binding[3];
    final IObservableValue value = WidgetProperties.text().observe(label);

    bindings[0] = getDataBindingContext().bindValue(value, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getText(value);
        }
    });

    final IObservableValue tooltipValue = WidgetProperties.tooltipText().observe(label);
    bindings[1] = getDataBindingContext().bindValue(tooltipValue, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getText(value);
        }
    });

    final IObservableValue imageValue = WidgetProperties.image().observe(imageLabel);
    bindings[2] = getDataBindingContext().bindValue(imageValue, getModelValue(), new UpdateValueStrategy() {

        @Override
        public Object convert(Object value) {
            try {
                return getModelValue().getValue();
            } catch (final DatabindingFailedException ex) {
                Activator.getDefault().getReportService().report(new DatabindingFailedReport(ex));
                return null;
            }
        }
    }, new UpdateValueStrategy() {
        @Override
        public Object convert(Object value) {
            return getImage(value);
        }
    });

    return bindings;
}

From source file:org.eclipse.emf.example.databinding.project.ui.rcp.dialogs.PersonDialog.java

License:Open Source License

private Composite createForm(Composite parent) {
    final Composite container = new Composite(parent, SWT.NONE);
    container.setLayout(new GridLayout(2, false));

    final Composite imgContainer = new Composite(container, SWT.NONE);

    {/*from w w  w. ja  va  2  s . com*/
        imgContainer.setLayout(new GridLayout());
        GridData gd = new GridData(200, SWT.DEFAULT);
        gd.verticalAlignment = SWT.TOP;
        imgContainer.setLayoutData(gd);

        final Label l = new Label(imgContainer, SWT.BORDER);
        gd = new GridData(SWT.CENTER, SWT.FILL, false, false);
        l.setLayoutData(gd);

        IEMFEditValueProperty mprop = EMFEditProperties.value(editingDomain,
                ProjectPackage.Literals.PERSON__IMAGE);

        ctx.bindValue(WidgetProperties.image().observe(l), mprop.observe(person), null,
                new EMFUpdateValueStrategy().setConverter(new Base64ToImageConverter(container.getDisplay())));

        l.addDisposeListener(new DisposeListener() {

            public void widgetDisposed(DisposeEvent e) {
                if (l.getImage() != null) {
                    l.getImage().dispose();
                }
            }
        });

        final Button button = new Button(imgContainer, SWT.PUSH);
        button.setText("Select Image ...");
        button.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent e) {
                showImageSelectionDialog(container.getShell(), container);
            }
        });
    }

    FormBuilder<IEMFEditValueProperty> builder = new FormBuilder<IEMFEditValueProperty>();
    builder.addTextEntry("Firstname",
            EMFEditProperties.value(editingDomain, ProjectPackage.Literals.PERSON__FIRSTNAME),
            "Firstname must not be empty");
    builder.addTextEntry("Lastname",
            EMFEditProperties.value(editingDomain, ProjectPackage.Literals.PERSON__LASTNAME),
            "Lastname must not be empty");
    builder.addTextEntry("E-Mail",
            EMFEditProperties.value(editingDomain, ProjectPackage.Literals.PERSON__EMAIL),
            "E-Mail must not be empty");

    Composite formContainer = builder.build(ctx, container, person);
    formContainer.setLayoutData(new GridData(GridData.FILL_BOTH));

    TitleAreaDialogSupport.create(this, ctx);

    return container;
}

From source file:org.goko.serial.SerialConnectionPart.java

License:Open Source License

protected DataBindingContext initDataBindings() throws GkException {
    DataBindingContext bindingContext = new DataBindingContext();

    IObservableValue observeImageLblDisconnectedObserveWidget = WidgetProperties.image()
            .observe(lblDisconnected);/*from www .j  a  v a 2  s.c  om*/
    IObservableValue connectionImageBindingsObserveValue = BeanProperties.value("connectionImage")
            .observe(bindings);
    bindingContext.bindValue(observeImageLblDisconnectedObserveWidget, connectionImageBindingsObserveValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);
    //
    controller.addEnableBinding(btnConnect, "connectionAllowed");
    controller.addEnableBinding(btnDisconnect, "disconnectionAllowed");

    controller.addTextDisplayBinding(lblDisconnected_1, "connectionStatus");

    controller.addItemsBinding(comboBaudrate, "choiceBaudrate");
    controller.addItemSelectionBinding(comboBaudrate, "baudrate");
    controller.addEnableReverseBinding(comboBaudrate, "connected");

    controller.addItemsBinding(comboSerialPort, "choiceSerialPort");
    controller.addItemSelectionBinding(comboSerialPort, "serialPort");
    controller.addEnableReverseBinding(comboSerialPort, "connected");

    controller.refreshSerialPortList();
    //
    return bindingContext;
}

From source file:org.jboss.tools.openshift.internal.ui.server.ServerSettingsWizardPage.java

License:Open Source License

private void createInfoControls(Composite container, ServerSettingsWizardPageModel model,
        DataBindingContext dbc) {//  w  w w.ja va  2s .  co  m
    Composite composite = new Composite(container, SWT.NONE);
    GridDataFactory.fillDefaults().span(4, 1).applyTo(composite);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite);

    ValueBindingBuilder.bind(WidgetProperties.visible().observe(composite))
            .to(BeanProperties.value(ServerSettingsWizardPageModel.PROPERTY_OC_BINARY_STATUS).observe(model))
            .converting(new Converter(IStatus.class, Boolean.class) {

                @Override
                public Object convert(Object fromObject) {
                    return !((IStatus) fromObject).isOK();
                }

            }).in(dbc);

    Label label = new Label(composite, SWT.NONE);
    ValueBindingBuilder.bind(WidgetProperties.image().observe(label))
            .to(BeanProperties.value(ServerSettingsWizardPageModel.PROPERTY_OC_BINARY_STATUS).observe(model))
            .converting(new Converter(IStatus.class, Image.class) {

                @Override
                public Object convert(Object fromObject) {
                    switch (((IStatus) fromObject).getSeverity()) {
                    case IStatus.WARNING:
                        return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_WARNING);
                    case IStatus.ERROR:
                        return JFaceResources.getImage(Dialog.DLG_IMG_MESSAGE_ERROR);
                    }
                    return null;
                }
            }).in(dbc);

    Link link = new Link(composite, SWT.WRAP);
    ValueBindingBuilder.bind(WidgetProperties.text().observe(link))
            .to(BeanProperties.value(ServerSettingsWizardPageModel.PROPERTY_OC_BINARY_STATUS).observe(model))
            .converting(new Converter(IStatus.class, String.class) {

                @Override
                public Object convert(Object fromObject) {
                    return ((IStatus) fromObject).getMessage();
                }

            }).in(dbc);
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if ("download".equals(e.text)) {
                new BrowserUtility().checkedCreateExternalBrowser(DOWNLOAD_INSTRUCTIONS_URL,
                        OpenShiftUIActivator.PLUGIN_ID, OpenShiftUIActivator.getDefault().getLog());
            } else {
                int rc = PreferencesUtil.createPreferenceDialogOn(getShell(), OPEN_SHIFT_PREFERENCE_PAGE_ID,
                        new String[] { OPEN_SHIFT_PREFERENCE_PAGE_ID }, null).open();
                if (rc == Dialog.OK) {
                    new Job("Checking oc binary") {

                        @Override
                        protected IStatus run(IProgressMonitor monitor) {
                            OCBinary ocBinary = OCBinary.getInstance();
                            boolean valid = ocBinary.isCompatibleForPublishing(monitor);
                            ServerSettingsWizardPage.this.model
                                    .setOCBinaryStatus(getOCBinaryStatus(valid, ocBinary.getLocation()));
                            return Status.OK_STATUS;
                        }
                    }.schedule();
                }
            }
        }
    });
    GridDataFactory.fillDefaults().hint(600, SWT.DEFAULT).applyTo(link);
    MultiValidator validator = new MultiValidator() {

        @Override
        protected IStatus validate() {
            IObservableValue<IStatus> observable = BeanProperties
                    .value(ServerSettingsWizardPageModel.PROPERTY_OC_BINARY_STATUS).observe(model);
            Status status = (Status) observable.getValue();
            switch (status.getSeverity()) {
            case IStatus.ERROR:
                return OpenShiftUIActivator.statusFactory()
                        .errorStatus(OpenShiftUIMessages.OCBinaryErrorMessage);
            case IStatus.WARNING:
                return OpenShiftUIActivator.statusFactory()
                        .warningStatus(OpenShiftUIMessages.OCBinaryWarningMessage);
            }
            return status;
        }
    };
    dbc.addValidationStatusProvider(validator);
}

From source file:uk.ac.stfc.isis.ibex.ui.nicos.NicosControlButtonPanel.java

License:Open Source License

private void bind() {
    bindingContext.bindValue(WidgetProperties.text().observe(btnTogglePause),
            BeanProperties.value("toggleButtonText").observe(statusModel));
    bindingContext.bindValue(WidgetProperties.image().observe(btnTogglePause),
            BeanProperties.value("toggleButtonIcon").observe(statusModel));
    bindingContext.bindValue(WidgetProperties.enabled().observe(btnTogglePause),
            BeanProperties.value("enableButtons").observe(statusModel));
    bindingContext.bindValue(WidgetProperties.enabled().observe(btnStop),
            BeanProperties.value("enableButtons").observe(statusModel));
    bindingContext.bindValue(WidgetProperties.text().observe(lblStatusReadback),
            BeanProperties.value("statusReadback").observe(statusModel));

    btnTogglePause.addSelectionListener(new SelectionAdapter() {
        @Override// w w  w  .  ja  v a  2s. c  om
        public void widgetSelected(SelectionEvent e) {
            statusModel.toggleExecution();
        }
    });

    btnStop.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            statusModel.stopExecution();
        }
    });
}