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

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

Introduction

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

Prototype

public static IWidgetValueProperty editable() 

Source Link

Document

Returns a value property for observing the editable state of a CCombo (since 1.6), StyledText (since 1.6), or Text .

Usage

From source file:at.medevit.ch.artikelstamm.ui.DetailComposite.java

License:Open Source License

protected DataBindingContext initDataBindings() {
    DataBindingContext bindingContext = new DataBindingContext();
    ///*from  www. jav a  2  s . co m*/
    IObservableValue observeTextLblDSCRObserveWidget = WidgetProperties.text().observe(lblDSCR);
    IObservableValue itemDSCRObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "label", String.class).observeDetail(item);
    bindingContext.bindValue(observeTextLblDSCRObserveWidget, itemDSCRObserveDetailValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);
    //
    IObservableValue observeTextLblGTINObserveWidget = WidgetProperties.text().observe(txtGTIN);
    IObservableValue itemGTINObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "GTIN", String.class).observeDetail(item);
    bindingContext.bindValue(observeTextLblGTINObserveWidget, itemGTINObserveDetailValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);
    //
    IObservableValue observeTextLblPHZNRObserveWidget = WidgetProperties.text().observe(txtPHZNR);
    IObservableValue itemPHARObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "PHAR", String.class).observeDetail(item);
    bindingContext.bindValue(observeTextLblPHZNRObserveWidget, itemPHARObserveDetailValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);

    IObservableValue observeTextProductNrObserveWidget = WidgetProperties.text().observe(txtProductNr);
    IObservableValue itemProductNrObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "productId", String.class).observeDetail(item);
    bindingContext.bindValue(observeTextProductNrObserveWidget, itemProductNrObserveDetailValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);
    //
    IObservableValue observeTextLblHERSTELLERObserveWidget = WidgetProperties.text().observe(lblHERSTELLER);
    IObservableValue itemManufacturerLabelObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "manufacturerLabel", String.class).observeDetail(item);
    bindingContext.bindValue(observeTextLblHERSTELLERObserveWidget, itemManufacturerLabelObserveDetailValue,
            null, null);
    //
    IObservableValue observeTextLblEXFACTORYPRICEObserveWidget = WidgetProperties.text()
            .observe(lblEXFACTORYPRICE);
    IObservableValue itemExFactoryPriceObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "exFactoryPrice", Double.class).observeDetail(item);
    bindingContext.bindValue(observeTextLblEXFACTORYPRICEObserveWidget, itemExFactoryPriceObserveDetailValue,
            null, null);
    //
    IObservableValue observeTextLblPUBLICPRICEObserveWidget = WidgetProperties
            .text(new int[] { SWT.Modify, SWT.FocusOut }).observeDelayed(100, txtPUBLICPRICE);
    IObservableValue itemPublicPriceObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "publicPrice", Double.class).observeDetail(item);
    UpdateValueStrategy strategy_2 = new UpdateValueStrategy();
    bindingContext.bindValue(observeTextLblPUBLICPRICEObserveWidget, itemPublicPriceObserveDetailValue,
            strategy_2, null);
    //
    IObservableValue observeTextLblABGABEKATEGORIEObserveWidget = WidgetProperties.text()
            .observe(txtABGABEKATEGORIE);
    IObservableValue itemSwissmedicCategoryObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "swissmedicCategory", String.class).observeDetail(item);
    bindingContext.bindValue(observeTextLblABGABEKATEGORIEObserveWidget,
            itemSwissmedicCategoryObserveDetailValue, null, null);
    //
    IObservableValue observeTextLblSELBSTBEHALTObserveWidget = WidgetProperties.text().observe(lblSELBSTBEHALT);
    IObservableValue itemDeductibleObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "deductible", Integer.class).observeDetail(item);
    UpdateValueStrategy strategy_1 = new UpdateValueStrategy();
    strategy_1.setConverter(new IntToStringConverterSelbstbehalt());
    bindingContext.bindValue(observeTextLblSELBSTBEHALTObserveWidget, itemDeductibleObserveDetailValue, null,
            strategy_1);
    //
    IObservableValue observeSelectionBtnCheckIsNarcoticObserveWidget = WidgetProperties.selection()
            .observe(btnCheckIsNarcotic);
    IObservableValue itemNarcoticObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "narcotic", Boolean.class).observeDetail(item);
    bindingContext.bindValue(observeSelectionBtnCheckIsNarcoticObserveWidget, itemNarcoticObserveDetailValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);
    //
    IObservableValue observeTextLblLIMITATIONTEXTObserveWidget = WidgetProperties.text()
            .observe(txtLIMITATIONTEXT);
    IObservableValue itemLimitationTextObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "limitationText", String.class).observeDetail(item);
    bindingContext.bindValue(observeTextLblLIMITATIONTEXTObserveWidget, itemLimitationTextObserveDetailValue,
            null, null);
    //
    IObservableValue observeTextLblLIMITATIONPOINTSObserveWidget = WidgetProperties.text()
            .observe(txtLIMITATIONPOINTS);
    IObservableValue itemLimitationPointsObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "limitationPoints", String.class).observeDetail(item);
    bindingContext.bindValue(observeTextLblLIMITATIONPOINTSObserveWidget,
            itemLimitationPointsObserveDetailValue, null, null);
    //
    IObservableValue observeSelectionBtnLPPVEntryObserveWidget = WidgetProperties.selection()
            .observe(btnLPPVEntry);
    IObservableValue itemInLPPVObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "inLPPV", Boolean.class).observeDetail(item);
    bindingContext.bindValue(observeSelectionBtnLPPVEntryObserveWidget, itemInLPPVObserveDetailValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);
    //
    IObservableValue observeSelectionBtnlLimitationObserveWidget = WidgetProperties.selection()
            .observe(btnlLimitation);
    IObservableValue itemLimitedObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "limited", Boolean.class).observeDetail(item);
    bindingContext.bindValue(observeSelectionBtnlLimitationObserveWidget, itemLimitedObserveDetailValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);
    //
    IObservableValue observeSizeLblLIMITATIONTEXTObserveWidget = WidgetProperties.size()
            .observe(txtLIMITATIONTEXT);
    IObservableValue observeTextLblLIMITATIONTEXTObserveWidget_1 = WidgetProperties.text(SWT.Modify)
            .observe(txtLIMITATIONTEXT);
    UpdateValueStrategy strategy = new UpdateValueStrategy();
    strategy.setConverter(new DatabindingTextResizeConverter(txtLIMITATIONTEXT));
    bindingContext.bindValue(observeSizeLblLIMITATIONTEXTObserveWidget,
            observeTextLblLIMITATIONTEXTObserveWidget_1,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), strategy);
    //
    IObservableValue observeSelectionBtnUserDefinedPriceObserveWidget = WidgetProperties.selection()
            .observe(btnUserDefinedPrice);
    IObservableValue itemCalculatedPriceObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "userDefinedPrice", Boolean.class).observeDetail(item);
    bindingContext.bindValue(observeSelectionBtnUserDefinedPriceObserveWidget,
            itemCalculatedPriceObserveDetailValue, new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER),
            null);
    //
    IObservableValue observeEditableTxtPUBLICPRICEObserveWidget = WidgetProperties.editable()
            .observe(txtPUBLICPRICE);
    IObservableValue itemUserDefinedPriceObserveDetailValue = PojoProperties
            .value(IArtikelstammItem.class, "userDefinedPrice", Boolean.class).observeDetail(item);
    bindingContext.bindValue(observeEditableTxtPUBLICPRICEObserveWidget, itemUserDefinedPriceObserveDetailValue,
            new UpdateValueStrategy(UpdateValueStrategy.POLICY_NEVER), null);
    //
    return bindingContext;
}

From source file:de.metadocks.lambdaui.swt.SwtUI.java

License:Open Source License

private void bind(IWidgetValueProperty prop, String expr) {
    Object dataContext = findTagged(DATA_CONTEXT, null);
    Binder dbc = findTagged(Binder.class);
    ISWTObservableValue observableValue = prop.observe(control());
    org.eclipse.core.databinding.Binding binding = dbc.bind(observableValue, dataContext, expr);

    if (binding == null) {
        // no observables have been parsed, just use the value
        prop.setValue(control(), expr);/* ww w  . j  a  va2s.  c  o  m*/
    } else {
        // set non editable if this was a multi binding
        if (binding.getModel() instanceof ComputedValue) {
            try {
                WidgetProperties.editable().setValue(control(), false);
            } catch (Exception e) {
                // ignore, not a supported editable widget
            }
        }
    }
}