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