List of usage examples for org.eclipse.jface.databinding.swt SWTObservables observeText
@Deprecated public static ISWTObservableValue observeText(Control control)
control
. From source file:org.eclipse.scada.vi.ui.viewer.ext.item.PlainDataItemLabel.java
License:Open Source License
@Override protected void bind() { this.dbc.bindValue(SWTObservables.observeText(this.label), this.model, null, new UpdateValueStrategy().setConverter(new VariantToStringConverter())); this.model.addValueChangeListener(new IValueChangeListener() { @Override/*from w w w. j a va 2 s .co m*/ public void handleValueChange(final ValueChangeEvent event) { if (!PlainDataItemLabel.this.label.isDisposed()) { PlainDataItemLabel.this.label.getParent().layout(); } } }); }
From source file:org.goko.common.bindings.AbstractController.java
License:Open Source License
/** * Adds binding for the header displaying validation messages * @param source the label in which the errors will be displayed * @throws GkException GkException//from w w w .j av a 2 s .com */ public void addValidationMessagesBinding(final Label source) throws GkException { AggregateValidationStatus aggValidationStatus = new AggregateValidationStatus(bindingContext.getBindings(), AggregateValidationStatus.MAX_SEVERITY); aggValidationStatus.addChangeListener(new IChangeListener() { @Override public void handleChange(ChangeEvent event) { StringBuffer errorBuffer = new StringBuffer(); source.setText(StringUtils.EMPTY); source.setVisible(false); for (Object o : bindingContext.getBindings()) { Binding binding = (Binding) o; IStatus status = (IStatus) binding.getValidationStatus().getValue(); Control control = null; if (binding.getTarget() instanceof ISWTObservable) { ISWTObservable swtObservable = (ISWTObservable) binding.getTarget(); control = (Control) swtObservable.getWidget(); } if (!status.isOK()) { if (StringUtils.isNotEmpty(status.getMessage())) { errorBuffer.append(status.getMessage()); errorBuffer.append(System.lineSeparator()); source.setText(errorBuffer.toString().trim()); source.setVisible(true); return; } } } } }); bindingContext.bindValue(SWTObservables.observeText(source), aggValidationStatus, null, null); }
From source file:org.kalypso.commons.databinding.swt.DirectoryBinding.java
License:Open Source License
/** * @param historyValue/*from w ww .j av a 2 s .c om*/ * The value representing the history of directories. Must be of type SAtring[]. */ public Control createDirectoryFieldWithHistory(final Composite parent, final IObservableValue historyValue) { Assert.isTrue(historyValue.getValueType() == String[].class); final ComboViewer viewer = new ComboViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN); viewer.getControl().setFont(parent.getFont()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); final IObservableValue targetInput = ViewersObservables.observeInput(viewer); m_historyInputBinder = new DataBinder(targetInput, historyValue); final ISWTObservableValue targetText = SWTObservables.observeText(viewer.getControl()); m_historyBinder = new DataBinder(targetText, m_directoryValue); m_historyBinder.setModelToTargetConverter(new FileToStringConverter()); m_historyBinder.setTargetToModelConverter(new StringToFileConverter()); // FIXME: better validation and depending on save or load m_historyBinder.addTargetAfterConvertValidator(new FileIsDirectoryValidator(IStatus.ERROR)); if (m_style == SWT.OPEN) m_historyBinder.addTargetAfterConvertValidator( new FileExistsValidator(IStatus.ERROR, Messages.getString("DirectoryBinding_0"))); //$NON-NLS-1$ if (m_style == SWT.SAVE) m_historyBinder.addTargetAfterConvertValidator( new FileAlreadyExistsValidator(IStatus.WARNING, Messages.getString("DirectoryBinding_1"))); //$NON-NLS-1$ return viewer.getControl(); }
From source file:org.kalypso.commons.databinding.swt.FileBinding.java
License:Open Source License
/** * Create a text editor for a file path. The editor is a combo box, that also shows the recent history of edited file * pathes.// w ww.j a va2 s.co m * * @param historyValue * The value representing the history of directories. Must be of type String[]. */ public Control createFileFieldWithHistory(final Composite parent, final IObservableValue historyValue) { Assert.isTrue(historyValue.getValueType() == String[].class); final ComboViewer viewer = new ComboViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN); viewer.getControl().setFont(parent.getFont()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); final IObservableValue targetInput = ViewersObservables.observeInput(viewer); m_binding.bindValue(targetInput, historyValue); final ISWTObservableValue targetText = SWTObservables.observeText(viewer.getControl()); final DataBinder binder = new DataBinder(targetText, m_fileValue); binder.setModelToTargetConverter(new FileToStringConverter()); binder.setTargetToModelConverter(new StringToFileConverter()); binder.addTargetAfterConvertValidator(new FileChooserValidator(m_delegate)); m_binding.bindValue(binder); return viewer.getControl(); }
From source file:org.kalypso.commons.databinding.swt.WorkspaceFileBinding.java
License:Open Source License
/** * @param historyValue/*from w w w .j a v a2 s . com*/ * The value representing the history of directories. Must be of type String[]. */ public Control createFileFieldWithHistory(final Composite parent, final IObservableValue historyValue) { Assert.isTrue(historyValue.getValueType() == String[].class); final ComboViewer viewer = new ComboViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.DROP_DOWN); viewer.getControl().setFont(parent.getFont()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); final IObservableValue targetInput = ViewersObservables.observeInput(viewer); m_binding.bindValue(targetInput, historyValue); final ISWTObservableValue targetText = SWTObservables.observeText(viewer.getControl()); final DataBinder binder = new DataBinder(targetText, m_fileValue); binder.setModelToTargetConverter(new PathToStringConverter()); binder.setTargetToModelConverter(new StringToPathConverter()); binder.addTargetAfterConvertValidator(m_fileValidator); m_fileBinding = m_binding.bindValue(binder); return viewer.getControl(); }
From source file:org.kalypso.gml.ui.internal.feature.editProperties.EditFeaturePropertiesPage.java
License:Open Source License
private void createValueControl(final Composite parent) { final Label label = new Label(parent, SWT.NONE); /* Label binding */ final ISWTObservableValue targetLabel = SWTObservables.observeText(label); final IObservableValue modelLabel = BeansObservables.observeValue(m_data, EditFeaturePropertiesData.PROPERTY_VALUE_LABEL); m_binding.bindValue(targetLabel, modelLabel); /* Value binding */ final Text text = new Text(parent, SWT.BORDER); text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); final ISWTObservableValue targetValue = SWTObservables.observeText(text, SWT.Modify); final IObservableValue modelValue = BeansObservables.observeValue(m_data, EditFeaturePropertiesData.PROPERTY_VALUE); final DataBinder valueBinder = new DataBinder(targetValue, modelValue); valueBinder.setTargetToModelConverter(new StringToFeaturePropertyConverter(m_data)); valueBinder.setModelToTargetConverter(new FeaturePropertyToStringConverter(m_data)); m_binding.bindValue(valueBinder);//from w ww.java 2 s .c o m /* Enabled only, if the current property can be edited as a string */ final ISWTObservableValue targetEnabled = SWTObservables.observeEnabled(text); final IObservableValue modelEnabled = BeansObservables.observeValue(m_data, EditFeaturePropertiesData.PROPERTY_ENABLED); final DataBinder enabledBinder = new DataBinder(targetEnabled, modelEnabled); m_binding.bindValue(enabledBinder); }
From source file:org.kalypso.kalypso1d2d.internal.importNet.Import2dDatasetComposite.java
License:Open Source License
private void createElementCountControls(final Composite parent, final FormToolkit toolkit) { toolkit.createLabel(parent, Messages.getString("Import2dDatasetComposite_2")); //$NON-NLS-1$ final Text field = toolkit.createText(parent, StringUtils.EMPTY, SWT.READ_ONLY); field.setEnabled(false);/* w ww . j a v a 2s . c o m*/ field.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1)); final ISWTObservableValue target = SWTObservables.observeText(field); final IObservableValue model = BeansObservables.observeValue(m_dataSet, Import2dElementsData.PROPERTY_ELEMENT_COUNT); final DataBinder binder = new DataBinder(target, model); binder.apply(m_binding.getBindingContext()); }
From source file:org.kalypso.ui.addlayer.internal.wms.CapabilitiesComposite.java
License:Open Source License
private void createTitleControls() { final Label label = new Label(this, SWT.NONE); label.setText(Messages.getString("CapabilitiesComposite.2")); //$NON-NLS-1$ final Text field = new Text(this, SWT.BORDER); field.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); field.setEnabled(false);/*from www . j a va2 s. co m*/ /* Binding */ final ISWTObservableValue targetAddress = SWTObservables.observeText(field); final IObservableValue modelAddress = BeansObservables.observeValue(m_data, ImportWmsData.PROPERTY_TITLE); m_binding.bindValue(targetAddress, modelAddress); }
From source file:org.kalypso.ui.addlayer.internal.wms.CapabilitiesComposite.java
License:Open Source License
private void createAbstractControls() { final Label label = new Label(this, SWT.NONE); label.setText(Messages.getString("CapabilitiesComposite.3")); //$NON-NLS-1$ final Text field = new Text(this, SWT.BORDER); field.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); field.setEnabled(false);/*from w ww. j a v a 2 s. co m*/ /* Binding */ final ISWTObservableValue targetAddress = SWTObservables.observeText(field); final IObservableValue modelAddress = BeansObservables.observeValue(m_data, ImportWmsData.PROPERTY_ABSTRACT); m_binding.bindValue(targetAddress, modelAddress); }
From source file:org.kalypso.ui.addlayer.internal.wms.ImportWmsWizardPage.java
License:Open Source License
private Control createAddressLine(final Composite parent) { /* Create the section for the URL selection. */ final Composite panel = new Composite(parent, SWT.NONE); panel.setLayout(new GridLayout(4, false)); /* The url label. */ final Label urlLabel = new Label(panel, SWT.NONE); urlLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); urlLabel.setText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.2")); //$NON-NLS-1$ urlLabel.setToolTipText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.3")); //$NON-NLS-1$ /**//ww w. j a v a 2s . c om * Address field */ final ComboViewer addressField = new ComboViewer(panel, SWT.BORDER); final GridData urlTextData = new GridData(SWT.FILL, SWT.CENTER, true, false); addressField.getControl().setLayoutData(urlTextData); addressField.getControl() .setToolTipText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.4")); //$NON-NLS-1$ /** * Refresh button */ final Action loadAction = new LoadCapabilitiesAction(m_data); /* final Button loadButton = */ActionButton.createButton(null, panel, loadAction); // Strange, does not work,...? // /* Binding */ // final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled( loadButton ); // final IObservableValue modelEnablement = BeansObservables.observeValue( m_data, // ICapabilitiesData.PROPERTY_VALID_ADDRESS ); // m_binding.bindValue( targetEnablement, modelEnablement ); /** * Favorites button */ final Action favoritesAction = new WMSFavoritesAction(m_data); final Button favoritesButton = ActionButton.createButton(null, panel, favoritesAction); favoritesButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, false)); /** * Binding */ final ISWTObservableValue targetAddress = SWTObservables.observeText(addressField.getControl()); final IObservableValue modelAddress = BeansObservables.observeValue(m_data, ImportWmsData.PROPERTY_ADDRESS); m_binding.bindValue(targetAddress, modelAddress); final IObservableSet serviceHistory = m_data.getServiceHistorySet(); final IBeanValueProperty propertyValue = PojoProperties.value("address"); //$NON-NLS-1$ ViewerSupport.bind(addressField, serviceHistory, propertyValue); return panel; }