List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeEnabled
@Deprecated public static ISWTObservableValue observeEnabled(Control control)
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterbodiesSelectAttributesPage.java
License:Open Source License
private void createDescriptionControl(final Composite parent, final IDataBinding binding) { final ImportAttributeInfo<String> info = createAttributeControl( Messages.getString("ImportWaterbodiesSelectAttributesPage.3"), WaterBody.PROPERTY_DESCRIPTION, //$NON-NLS-1$ parent, true);//w w w . j av a 2 s . co m final Text text = new Text(parent, SWT.BORDER); text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); text.setMessage(Messages.getString("ImportWaterbodiesSelectAttributesPage.4")); //$NON-NLS-1$ final ISWTObservableValue targetValue = SWTObservables.observeText(text, SWT.Modify); final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(text); final IObservableValue modelValue = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_DEFAULT_VALUE); final IObservableValue modelEnablement = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_ENABLEMENT); binding.bindValue(targetValue, modelValue); binding.bindValue(targetEnablement, modelEnablement); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterbodiesSelectAttributesPage.java
License:Open Source License
private void createDirectionControl(final Composite parent, final IDataBinding binding) { final ImportAttributeInfo<STATIONING_DIRECTION> info = createAttributeControl( Messages.getString("ImportWaterbodiesSelectAttributesPage.5"), //$NON-NLS-1$ WaterBody.PROPERTY_DIRECTION_OF_STATIONING, parent, true); info.setDefaultValue(STATIONING_DIRECTION.upstream); final ComboViewer directionViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); directionViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); directionViewer.setLabelProvider(new LabelProvider()); directionViewer.setContentProvider(new ArrayContentProvider()); directionViewer.setInput(STATIONING_DIRECTION.values()); final IObservableValue targetValue = ViewersObservables.observeSinglePostSelection(directionViewer); final IObservableValue targetEnablement = SWTObservables.observeEnabled(directionViewer.getControl()); final IObservableValue modelValue = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_DEFAULT_VALUE); final IObservableValue modelEnablement = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_ENABLEMENT); binding.bindValue(targetValue, modelValue); binding.bindValue(targetEnablement, modelEnablement); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterbodiesSelectAttributesPage.java
License:Open Source License
private void createRankControl(final Composite parent, final IDataBinding binding) { final ImportAttributeInfo<Integer> info = createAttributeControl( Messages.getString("ImportWaterbodiesSelectAttributesPage.6"), WaterBody.PROPERTY_RANK, parent, //$NON-NLS-1$ true);//from w ww .ja va 2s . c o m info.setDefaultValue(WaterBody.DEFAULT_RANK); final ComboViewer rankViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); rankViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); rankViewer.setLabelProvider(new LabelProvider()); rankViewer.setContentProvider(new ArrayContentProvider()); rankViewer.setInput(WaterBodyControl.RANK_INPUT); final IObservableValue targetValue = ViewersObservables.observeSinglePostSelection(rankViewer); final IObservableValue targetEnablement = SWTObservables.observeEnabled(rankViewer.getControl()); // REMARK: we explicitly need to declare the valueType here, else we get a BindingException, becsue the erased // property type is Object. final IObservableValue modelValue = BeanProperties .value(info.getClass(), ImportAttributeInfo.PROPERTY_DEFAULT_VALUE, Integer.class).observe(info); final IObservableValue modelEnablement = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_ENABLEMENT); final DataBinder valueBinder = new DataBinder(targetValue, modelValue); valueBinder.setTargetToModelConverter(new StringToRankConverter(WaterBodyControl.RANK_INPUT)); valueBinder.setModelToTargetConverter(new RankToStringConverter(WaterBodyControl.RANK_INPUT)); binding.bindValue(valueBinder); binding.bindValue(targetEnablement, modelEnablement); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterlevelsSelectAttributesPage.java
License:Open Source License
private void createDischargeControl(final Composite parent, final IDataBinding binding) { final ImportAttributeInfo<BigDecimal> info = createAttributeControl(WaterlevelFixationStrings.DISCHARGE, WaterlevelFixation.PROPERTY_DISCHARGE, parent, true); final Text text = new Text(parent, SWT.BORDER); text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); text.setMessage(Messages.getString("ImportWaterlevelsSelectAttributesPage.1")); //$NON-NLS-1$ final ISWTObservableValue targetValue = SWTObservables.observeText(text, SWT.Modify); final IObservableValue modelValue = BeanProperties .value(ImportAttributeInfo.PROPERTY_DEFAULT_VALUE, BigDecimal.class).observe(info); final DataBinder binder = new DataBinder(targetValue, modelValue); binding.bindValue(binder);// w w w . j ava2 s . c om final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(text); final IObservableValue modelEnablement = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_ENABLEMENT); binding.bindValue(targetEnablement, modelEnablement); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterlevelsSelectAttributesPage.java
License:Open Source License
private void createMeasurementControl(final Composite parent, final IDataBinding binding) { final ImportAttributeInfo<Date> info = createAttributeControl(WaterlevelFixationStrings.MEASUREMENT, WaterlevelFixation.PROPERTY_MEASURMENT_DATE, parent, true); final DateTime measurementField = new DateTime(parent, SWT.DATE | SWT.MEDIUM | SWT.DROP_DOWN); measurementField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); measurementField.setToolTipText(Messages.getString("ImportWaterlevelsSelectAttributesPage.2")); //$NON-NLS-1$ final Calendar cal = Calendar.getInstance(KalypsoCorePlugin.getDefault().getTimeZone()); final Date measurementDate = m_data.getEvent().getMeasurementDate(); if (measurementDate != null) cal.setTime(measurementDate);/*from w w w. j a va 2 s . co m*/ final DateTimeSelectionProperty selectionProperty = new DateTimeSelectionProperty(cal); // Unable ot leave it null, else NPE later info.setDefaultValue(cal.getTime()); final IObservableValue modelValue = BeanProperties .value(ImportAttributeInfo.PROPERTY_DEFAULT_VALUE, Date.class).observe(info); final IObservableValue targetValue = selectionProperty.observe(measurementField); binding.bindValue(targetValue, modelValue); final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(measurementField); final IObservableValue modelEnablement = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_ENABLEMENT); binding.bindValue(targetEnablement, modelEnablement); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterlevelsSelectAttributesPage.java
License:Open Source License
private void createDescriptionControl(final Composite parent, final IDataBinding binding) { final ImportAttributeInfo<String> info = createAttributeControl(WaterlevelFixationStrings.DESCRIPTION, WaterlevelFixation.PROPERTY_DESCRIPTION, parent, true); final Text text = new Text(parent, SWT.BORDER); text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); text.setMessage(Messages.getString("ImportWaterlevelsSelectAttributesPage.3")); //$NON-NLS-1$ final ISWTObservableValue targetValue = SWTObservables.observeText(text, SWT.Modify); final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled(text); final IObservableValue modelValue = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_DEFAULT_VALUE); final IObservableValue modelEnablement = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_ENABLEMENT); binding.bindValue(targetValue, modelValue); binding.bindValue(targetEnablement, modelEnablement); }
From source file:org.kalypso.model.wspm.tuhh.ui.export.bankline.BanklineExportOptionsPage.java
License:Open Source License
private void createDensifyControls(final Composite parent) { final Composite panel = new Composite(parent, SWT.NONE); panel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); GridLayoutFactory.swtDefaults().numColumns(2).applyTo(panel); final Button checkbox = new Button(panel, SWT.CHECK); checkbox.setText(Messages.getString("BanklineExportOptionsPage.0")); //$NON-NLS-1$ checkbox.setToolTipText(Messages.getString("BanklineExportOptionsPage.1")); //$NON-NLS-1$ final Text densifyField = new Text(panel, SWT.BORDER | SWT.RIGHT); densifyField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); densifyField.setText(Messages.getString("BanklineExportOptionsPage.2")); //$NON-NLS-1$ /* binding */ final ISWTObservableValue targetCheckbox = SWTObservables.observeSelection(checkbox); final ISWTObservableValue targetFieldEnablement = SWTObservables.observeEnabled(densifyField); final ISWTObservableValue targetFieldValue = SWTObservables.observeText(densifyField, SWT.Modify); final IObservableValue modelDensifyEnabled = BeansObservables.observeValue(m_data, BanklineExportData.PROPERTY_DENSIFY_ENABLED); final IObservableValue modelDensifyValue = BeansObservables.observeValue(m_data, BanklineExportData.PROPERTY_DENSIFY_DISTANCE); m_binding.bindValue(targetCheckbox, modelDensifyEnabled); m_binding.bindValue(targetFieldEnablement, modelDensifyEnabled); m_binding.bindValue(targetFieldValue, modelDensifyValue); }
From source file:org.kalypso.model.wspm.tuhh.ui.export.wspwin.PlotterExportPage.java
License:Open Source License
private void createFields(final Composite parent) { /* Print Button */ final Button button = new Button(parent, SWT.CHECK); button.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); button.setText(Messages.getString("PlotterExportPage_1")); //$NON-NLS-1$ button.setToolTipText(Messages.getString("PlotterExportPage_2")); //$NON-NLS-1$ final ISWTObservableValue targetPrint = SWTObservables.observeSelection(button); final IObservableValue modelPrint = BeansObservables.observeValue(m_data, PlotterExportData.PROPERTY_DO_PRINT); m_binding.bindValue(targetPrint, modelPrint); /* Sleep *///from w w w . j a v a 2s. com new Label(parent, SWT.NONE).setText(Messages.getString("PlotterExportPage.0")); //$NON-NLS-1$ final Text field = new Text(parent, SWT.BORDER | SWT.SINGLE); field.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); field.setToolTipText(Messages.getString("PlotterExportPage.1")); //$NON-NLS-1$ final ISWTObservableValue targetSleep = SWTObservables.observeText(field, SWT.Modify); final IObservableValue modelSleep = BeansObservables.observeValue(m_data, PlotterExportData.PROPERTY_SLEEP_TIME); final DataBinder binder = new DataBinder(targetSleep, modelSleep); binder.addTargetAfterConvertValidator( new NotNullValidator<>(Long.class, IStatus.ERROR, Messages.getString("PlotterExportPage.2"))); //$NON-NLS-1$ binder.addTargetAfterConvertValidator(new NumberNotNegativeValidator(IStatus.ERROR)); m_binding.bindValue(binder); /* Enable/Disable sleep field */ final ISWTObservableValue targetEnabled = SWTObservables.observeEnabled(field); final IObservableValue modelEnabled = modelPrint; m_binding.bindValue(targetEnabled, modelEnabled); }
From source file:org.kalypso.model.wspm.tuhh.ui.imports.sobek.SobekImportFilePage.java
License:Open Source License
private void createStationControls(final Composite panel) { final Group group = new Group(panel, SWT.NONE); group.setText(Messages.getString("SobekImportFilePage.6")); //$NON-NLS-1$ GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group); new Label(group, SWT.NONE).setText(Messages.getString("SobekImportFilePage.7")); //$NON-NLS-1$ final ComboViewer combo = new ComboViewer(group); combo.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); combo.setContentProvider(new ArrayContentProvider()); combo.setLabelProvider(new LabelProvider()); combo.setInput(GUESS_STATION_STRATEGY.values()); final IViewerObservableValue targetStrategy = ViewersObservables.observeSinglePostSelection(combo); final IObservableValue modelStrategy = BeansObservables.observeValue(m_data, SobekImportData.PROPERTY_STATION_STRATEGY); m_binding.bindValue(targetStrategy, modelStrategy); new Label(group, SWT.NONE); /* Pattern control */ final Label patternLabel = new Label(group, SWT.NONE); patternLabel.setText(Messages.getString("SobekImportFilePage.8")); //$NON-NLS-1$ final Text patternField = new Text(group, SWT.BORDER); patternField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); patternField.setMessage(Messages.getString("SobekImportFilePage.9")); //$NON-NLS-1$ patternField.setToolTipText(Messages.getString("SobekImportFilePage.10")); //$NON-NLS-1$ final GuessStationPatternReplacer replacer = new GuessStationPatternReplacer(); replacer.createPatternButton(group, patternField); final ISWTObservableValue targetPattern = SWTObservables.observeText(patternField, SWT.Modify); final IObservableValue modelPattern = BeansObservables.observeValue(m_data, SobekImportData.PROPERTY_STATION_PATTERN); final DataBinder binderPattern = new DataBinder(targetPattern, modelPattern); binderPattern.addTargetAfterGetValidator(new GuessStationPatternValidator()); m_binding.bindValue(binderPattern);/*from w w w . jav a 2 s . c o m*/ final ISWTObservableValue targetEnablement = SWTObservables.observeEditable(patternField); final IObservableValue modelEnablement = BeansObservables.observeValue(m_data, SobekImportData.PROPERTY_STATION_PATTERN_ENABLED); m_binding.bindValue(targetEnablement, modelEnablement); final ISWTObservableValue targetLabelEnablement = SWTObservables.observeEnabled(patternLabel); final IObservableValue modelLabelEnablement = BeansObservables.observeValue(m_data, SobekImportData.PROPERTY_STATION_PATTERN_ENABLED); m_binding.bindValue(targetLabelEnablement, modelLabelEnablement); }
From source file:org.kalypso.model.wspm.ui.dialog.straighten.StraightenProfileDialog.java
License:Open Source License
/** * This function enables/disables the second viewer, according to the state of the first viewer. * /* w w w .ja va 2s .c o m*/ * @param viewer2 * The second viewer. */ @SuppressWarnings("unused") private void bindEnablement(final ComboViewer viewer2) { /* The values. */ final IObservableValue targetEnablement = SWTObservables.observeEnabled(viewer2.getCombo()); final IObservableValue modelEnablement = BeansObservables.observeValue(m_data, StraightenProfileData.PROPERTY_CORRECT_POINTS_AMOUNT_ENABLED); /* Bind the value. */ m_bindingContext.bindValue(targetEnablement, modelEnablement); }