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

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

Introduction

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

Prototype

public static IWidgetValueProperty enabled() 

Source Link

Document

Returns a value property for observing the enablement state of a Control , Menu (since 1.5), MenuItem (since 1.5), ScrollBar (since 1.5) or ToolItem (since 1.5).

Usage

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();
}