List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties image
public static IWidgetValueProperty image()
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(); } }); }