List of usage examples for org.eclipse.jface.databinding.swt WidgetProperties enabled
public static IWidgetValueProperty enabled()
From source file:org.jboss.tools.openshift.internal.ui.wizard.newapp.TemplateParametersPage.java
License:Open Source License
@Override protected void doCreateControls(Composite container, DataBindingContext dbc) { GridLayoutFactory.fillDefaults().numColumns(2).margins(10, 10).applyTo(container); // parameters table Composite tableContainer = new Composite(container, SWT.NONE); IObservableList<IParameter> parametersObservable = BeanProperties .list(ITemplateParametersPageModel.PROPERTY_PARAMETERS).observe(model); this.viewer = createTable(tableContainer, parametersObservable, dbc); GridDataFactory.fillDefaults().span(1, 5).align(SWT.FILL, SWT.FILL).grab(true, true).hint(500, 300) .applyTo(tableContainer);// w w w . j a va 2s .c o m IObservableValue<IParameter> selectedParameter = BeanProperties .value(ITemplateParametersPageModel.PROPERTY_SELECTED_PARAMETER).observe(model); ValueBindingBuilder.bind(ViewerProperties.singleSelection().observe(viewer)).to(selectedParameter).in(dbc); viewer.setInput(parametersObservable); viewer.addDoubleClickListener(onDoubleClick()); // edit button Button editExistingButton = new Button(container, SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).applyTo(editExistingButton); editExistingButton.setText("Edit..."); UIUtils.setDefaultButtonWidth(editExistingButton); editExistingButton.addSelectionListener(onEdit()); ValueBindingBuilder.bind(WidgetProperties.enabled().observe(editExistingButton)).notUpdatingParticipant() .to(selectedParameter).converting(new IsNotNull2BooleanConverter()).in(dbc); // reset button Button resetButton = new Button(container, SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).applyTo(resetButton); resetButton.setText("Reset"); UIUtils.setDefaultButtonWidth(resetButton); resetButton.addSelectionListener(onReset()); // required explanation Label requiredExplanationLabel = new Label(container, SWT.None); requiredExplanationLabel .setText("* = value required, click the 'Edit...' button or double-click on a value to edit it."); GridDataFactory.fillDefaults().grab(true, false).align(SWT.FILL, SWT.FILL).span(2, 1) .applyTo(requiredExplanationLabel); // selected parameter details final Group detailsContainer = new Group(container, SWT.NONE); detailsContainer.setText("Details"); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).span(2, 1).hint(SWT.DEFAULT, 106) .applyTo(detailsContainer); new TemplateParameterDetailViews(selectedParameter, detailsContainer, dbc).createControls(); }
From source file:org.jboss.tools.openshift.internal.ui.wizard.project.ManageProjectsWizardPage.java
License:Open Source License
@Override protected void doCreateControls(Composite parent, DataBindingContext dbc) { GridLayoutFactory.fillDefaults().margins(10, 10).applyTo(parent); Group group = new Group(parent, SWT.NONE); group.setText("OpenShift Projects"); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(group); GridLayoutFactory.fillDefaults().numColumns(2).margins(6, 6).applyTo(group); // table//from w w w . j a v a2 s . c o m Composite tableContainer = new Composite(group, SWT.NONE); this.viewer = createTable(tableContainer); GridDataFactory.fillDefaults().span(1, 5).align(SWT.FILL, SWT.FILL).grab(true, true) .applyTo(tableContainer); viewer.setContentProvider(new ObservableListContentProvider()); viewer.setInput(BeanProperties.list(ManageProjectsWizardPageModel.PROPERTY_PROJECTS).observe(pageModel)); loadProjects(dbc); initialProjects = getProjects(); viewer.setComparator(new ProjectViewerComparator()); IObservableValue viewerSingleSelection = ViewerProperties.singleSelection().observe(viewer); ValueBindingBuilder.bind(viewerSingleSelection).to( BeanProperties.value(ManageProjectsWizardPageModel.PROPERTY_SELECTED_PROJECT).observe(pageModel)) .in(dbc); // new Button newButton = new Button(group, SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).applyTo(newButton); newButton.setText("New..."); newButton.addSelectionListener(onNew()); UIUtils.setDefaultButtonWidth(newButton); // remove Button removeButton = new Button(group, SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).applyTo(removeButton); removeButton.setText("Remove..."); removeButton.addSelectionListener(onRemove(dbc)); ValueBindingBuilder.bind(WidgetProperties.enabled().observe(removeButton)).notUpdatingParticipant() .to(viewerSingleSelection).converting(new IsNotNull2BooleanConverter()).in(dbc); UIUtils.setDefaultButtonWidth(removeButton); Composite filler = new Composite(group, SWT.None); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).applyTo(filler); // refresh Button refreshButton = new Button(group, SWT.PUSH); GridDataFactory.fillDefaults().align(SWT.FILL, SWT.END).applyTo(refreshButton); refreshButton.setText("Refresh..."); refreshButton.addSelectionListener(onRefresh(dbc)); UIUtils.setDefaultButtonWidth(refreshButton); }
From source file:uk.ac.gda.ui.components.NumberEditorControl.java
License:Open Source License
private void bind() { IObservableValue objectValue = BeanProperties.value(propertyName).observe(targetObject); ISWTObservableValue textValue = WidgetProperties.text().observe(numberLabel); UpdateValueStrategy modelToTargetUpdateValueStrategy = new UpdateValueStrategy() { @Override/*from ww w . ja v a2 s.c o m*/ public Object convert(Object value) { if (modelToTargetConverter != null) { value = modelToTargetConverter.convert(value); } return getFormattedText(value); } }; if (modelToTargetValidator != null) { modelToTargetUpdateValueStrategy.setBeforeSetValidator(modelToTargetValidator); } numberLabelValueBinding = ctx.bindValue(textValue, objectValue, null, modelToTargetUpdateValueStrategy); if (useSpinner) { incrementLabelBinding = ctx.bindValue(WidgetProperties.text().observe(incrementText), BeanProperties.value(NumberEditorWidgetModel.INCREMENT_PROP_NAME).observe(controlModel), new UpdateValueStrategy() { @Override public Object convert(Object value) { if (targetToModelConverter != null) { value = targetToModelConverter.convert(value); } if (controlModel.getBindingPropertyType().equals(double.class)) { return (((Number) value).doubleValue() * (int) Math.pow(10, controlModel.getDigits())); } return super.convert(value); } }, new UpdateValueStrategy() { @Override public Object convert(Object value) { if (modelToTargetConverter != null) { value = modelToTargetConverter.convert(value); } if (controlModel.getBindingPropertyType().equals(double.class)) { double incrementValue = controlModel.getIncrement() / Math.pow(10, controlModel.getDigits()); return roundDoubletoString(incrementValue, controlModel.getDigits()); } return Integer.toString((int) Math.round((Double) value)); } }); decrementButtonEditableBinding = ctx.bindValue(WidgetProperties.enabled().observe(decrementButton), BeanProperties.value(EDITABLE_PROP_NAME).observe(controlModel)); incrementButtonEditableBinding = ctx.bindValue(WidgetProperties.enabled().observe(incrementButton), BeanProperties.value(EDITABLE_PROP_NAME).observe(controlModel)); incrementText.addListener(SWT.MouseUp, openStepEditorListener); incrementText.addMouseTrackListener(editableMouseListener); incrementText.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); incrementButton.addListener(SWT.MouseUp, incrementStepListener); incrementButton.addMouseListener(incrementEnabledListener); incrementButton.addMouseTrackListener(editableIncrementMouseListener); decrementButton.addListener(SWT.MouseUp, decrementStepListener); decrementButton.addMouseListener(incrementEnabledListener); decrementButton.addMouseTrackListener(editableIncrementMouseListener); } numberLabel.addMouseTrackListener(editableMouseListener); numberLabel.addListener(SWT.MouseUp, openEditorListener); numberLabel.setBackground(enabledColor); binded = true; }
From source file:uk.ac.stfc.isis.ibex.ui.banner.widgets.Control.java
License:Open Source License
private void bind(final ControlModel model) { bindingContext.bindValue(WidgetProperties.enabled().observe(btnLoremIpsum), BeanProperties.value("value").observe(model.enabled())); btnLoremIpsum.addSelectionListener(new SelectionAdapter() { @Override//from w w w . ja va2s .com public void widgetSelected(SelectionEvent e) { model.click(); } }); }
From source file:uk.ac.stfc.isis.ibex.ui.configserver.editing.blocks.BlockDetailsPanel.java
License:Open Source License
private void setModel(BlockDetailsViewModel viewModel) { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.enabled().observe(name), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(pvAddress), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(visible), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(local), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(btnPickPV), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(SWTObservables.observeText(name, SWT.Modify), BeanProperties.value("name").observe(viewModel)); bindingContext.bindValue(SWTObservables.observeText(pvAddress, SWT.Modify), BeanProperties.value("pvAddress").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(local), BeanProperties.value("local").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(visible), BeanProperties.value("visible").observe(viewModel)); }
From source file:uk.ac.stfc.isis.ibex.ui.configserver.editing.blocks.BlockLogSettingsPanel.java
License:Open Source License
public void setModel(BlockLogSettingsViewModel viewModel) { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.selection().observe(btnEnabled), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(cmboType), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(txtSettings), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.selection().observe(cmboType), BeanProperties.value("comboText").observe(viewModel)); bindingContext.bindValue(WidgetProperties.text().observe(lblSettings), BeanProperties.value("labelText").observe(viewModel)); bindingContext.bindValue(SWTObservables.observeText(txtSettings, SWT.Modify), BeanProperties.value("textBoxText").observe(viewModel)); }
From source file:uk.ac.stfc.isis.ibex.ui.configserver.editing.blocks.BlockRunControlPanel.java
License:Open Source License
private void setModel(BlockRunControlViewModel viewModel) { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(WidgetProperties.selection().observe(btnEnabled), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(lowLimitText), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(WidgetProperties.enabled().observe(highLimitText), BeanProperties.value("enabled").observe(viewModel)); bindingContext.bindValue(SWTObservables.observeText(lowLimitText, SWT.Modify), BeanProperties.value("lowLimitText").observe(viewModel)); bindingContext.bindValue(SWTObservables.observeText(highLimitText, SWT.Modify), BeanProperties.value("highLimitText").observe(viewModel)); }
From source file:uk.ac.stfc.isis.ibex.ui.configserver.editing.summary.SummaryPanel.java
License:Open Source License
private void setBindings() { DataBindingContext bindingContext = new DataBindingContext(); UpdateValueStrategy descValidator = new UpdateValueStrategy(); // Set validator if not saving a new config if (!config.getIsNew()) { BlockServerNameValidator configDescriptionRules = Configurations.getInstance() .variables().configDescriptionRules.getValue(); descValidator.setBeforeSetValidator( new SummaryDescriptionValidator(messageDisplayer, configDescriptionRules)); }/*w w w . j a v a2 s . c om*/ UpdateValueStrategy notConverter = new UpdateValueStrategy() { @Override public Object convert(Object value) { return !(Boolean) value; } }; bindingContext.bindValue(WidgetProperties.enabled().observe(txtName), BeanProperties.value("isNew").observe(config)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(txtName), BeanProperties.value("name").observe(config)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(txtDescription), BeanProperties.value("description").observe(config), descValidator, null); bindingContext.bindValue(WidgetProperties.selection().observe(cmboSynoptic.getCombo()), BeanProperties.value("synoptic").observe(config)); bindingContext.bindValue(WidgetProperties.visible().observe(lblDateCreated), BeanProperties.value("isNew").observe(config), null, notConverter); bindingContext.bindValue(WidgetProperties.visible().observe(lblDateModified), BeanProperties.value("isNew").observe(config), null, notConverter); bindingContext.bindValue(WidgetProperties.text().observe(lblDateCreatedField), BeanProperties.value("dateCreated").observe(config)); bindingContext.bindValue(WidgetProperties.text().observe(lblDateModifiedField), BeanProperties.value("dateModified").observe(config)); bindingContext.bindValue(WidgetProperties.visible().observe(lblSynoptic), BeanProperties.value("isComponent").observe(config), null, notConverter); bindingContext.bindValue(WidgetProperties.visible().observe(cmboSynoptic.getCombo()), BeanProperties.value("isComponent").observe(config), null, notConverter); }
From source file:uk.ac.stfc.isis.ibex.ui.dae.detectordiagnostics.DetectorDiagnosticsPanel.java
License:Open Source License
/** * Set the model to bind to for the panel. * //from w w w . j a va 2 s .co m * @param model * the detector diagnostics model */ public void setModel(IDetectorDiagnosticsViewModelBinding model) { bindingContext.bindValue(WidgetProperties.singleSelectionIndex().observe(comboSpectraTypeSelector), BeanProperties.value("spectraType").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(comboSpectraTypeSelector), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.selection().observe(spinnerPeriodSelector), BeanProperties.value("period").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerPeriodSelector), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.selection().observe(spinnerStartingSpectrumNumber), BeanProperties.value("startingSpectrumNumber").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerStartingSpectrumNumber), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.selection().observe(spinnerNumberOfSpectra), BeanProperties.value("numberOfSpectra").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerNumberOfSpectra), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(spinnerIntegralTimeRangeFrom), BeanProperties.value("integralTimeRangeFrom").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerIntegralTimeRangeFrom), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.text(SWT.Modify).observe(spinnerIntegralTimeRangeTo), BeanProperties.value("integralTimeRangeTo").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerIntegralTimeRangeTo), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(WidgetProperties.selection().observe(spinnerMaximumFrames), BeanProperties.value("maxFrames").observe(model)); bindingContext.bindValue(WidgetProperties.enabled().observe(spinnerMaximumFrames), BeanProperties.value("diagnosticsEnabled").observe(model)); bindingContext.bindValue(SWTObservables.observeText(errorLabel), BeanProperties.value("writeToEnableDiagnosticError").observe(model)); }
From source file:uk.ac.stfc.isis.ibex.ui.dae.detectordiagnostics.DetectorDiagnosticsTable.java
License:Open Source License
/** * Binds this table to the underlying data. *//*from w w w.j a v a 2s . c o m*/ public void bind() { final DetectorDiagnosticsViewModel model = DetectorDiagnosticsViewModel.getInstance(); (new DataBindingContext()).bindValue(WidgetProperties.enabled().observe(this), BeanProperties.value("diagnosticsEnabled").observe(model)); model.addPropertyChangeListener("spectra", new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { setRows(model.getSpectra()); } }); model.startObserving(); }