List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider
@Override public void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer
framework method ensures that the given label provider is an instance of ILabelProvider
. From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.gaf.GafOptionsPage.java
License:Open Source License
private void createCodeMappingCombo(final Group group, final Object[] availableCodes, final IObservableValue model) { final ComboViewer viewer = new ComboViewer(group, SWT.DROP_DOWN | SWT.READ_ONLY); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); viewer.getControl().setFont(JFaceResources.getTextFont()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.setInput(availableCodes);/*www . j av a2 s .c om*/ viewer.setComparator(new ViewerComparableComparator()); final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer); final DataBinder dataBinder = new DataBinder(target, model); dataBinder.addTargetAfterGetValidator( new NotNullValidator<>(Object.class, IStatus.ERROR, Messages.getString("GafOptionsPage.15"))); //$NON-NLS-1$ m_binding.bindValue(dataBinder); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.state.StateViewer.java
License:Open Source License
private void createIsZeroControls(final Composite parent) { /* new states get state 0 == on; should not be changed */ if (m_mode == Mode.NEW) return;/* w ww . j a v a2 s . c o m*/ new Label(parent, SWT.NONE).setText(Messages.getString("StateViewer.7")); //$NON-NLS-1$ final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.setInput(ZeroState.values()); viewer.getControl().setEnabled(m_editable); /* binding */ final IViewerObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(viewer); final IObservableValue modelSelection = BeansObservables.observeValue(m_state, StateConstants.PROPERTY_ISSTATEZERO); m_binding.bindValue(targetSelection, modelSelection); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.AbstractSelectAttributesPage.java
License:Open Source License
protected final <T> ImportAttributeInfo<T> createAttributeControl(final String label, final String property, final Composite parent, final boolean optional) { new Label(parent, SWT.NONE).setText(label); final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); final Combo combo = viewer.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); viewer.setLabelProvider(new DBFFieldLabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setComparator(new ViewerComparator()); final ImportAttributeInfo<T> info = new ImportAttributeInfo<>(property, optional); m_infoComboMap.put(info, viewer);/*w ww . jav a2 s .c o m*/ final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer); final IObservableValue model = BeansObservables.observeValue(info, ImportAttributeInfo.PROPERTY_FIELD); final DataBinder binder = new DataBinder(target, model); if (!optional) { final String message = String.format(Messages.getString("AbstractSelectAttributesPage.3"), label); //$NON-NLS-1$ final ObjectNotSameValidator validator = new ObjectNotSameValidator(IStatus.ERROR, message, ImportAttributeInfo.FIELD_USE_DEFAULT); binder.addTargetAfterGetValidator(validator); binder.addModelBeforeSetValidator(validator); } m_binding.bindValue(binder); return info; }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.imports.ImportWaterbodiesPreviewPage.java
License:Open Source License
private void createModeChooser(final Composite parent) { final Composite panel = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().numColumns(2).applyTo(panel); new Label(panel, SWT.NONE).setText(Messages.getString("ImportWaterbodiesPreviewPage.3")); //$NON-NLS-1$ final ComboViewer viewer = new ComboViewer(panel, SWT.DROP_DOWN | SWT.READ_ONLY); viewer.setLabelProvider(new LabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(ImportWaterBodiesData.INSERTION_MODE.values()); final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer); final IObservableValue model = BeansObservables.observeValue(m_data, ImportWaterBodiesData.PROPERTY_INSERTION_MODE); m_binding.bindValue(target, model);//from w w w. j a v a 2s.com }
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);/* w ww. j a v a2 s . c om*/ 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.WaterBodyControl.java
License:Open Source License
private void createDirectionControls(final Composite parent) { new Label(parent, SWT.NONE).setText(Messages.getString("EditWaterBodyPage.13")); //$NON-NLS-1$ final ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN); comboViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setInput(WaterBodyConstants.STATIONING_DIRECTION.values()); comboViewer.getControl().setEnabled(isEditable()); final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(comboViewer); final IObservableValue model = BeansObservables.observeValue(m_waterBody, WaterBody.PROPERTY_DIRECTION_OF_STATIONING); m_binding.bindValue(target, model);/*from w w w . j a v a2 s .c om*/ }
From source file:org.kalypso.model.wspm.pdb.ui.internal.admin.waterbody.WaterBodyControl.java
License:Open Source License
private void createOrderControls(final Composite parent) { new Label(parent, SWT.NONE).setText(Messages.getString("EditWaterBodyPage.14")); //$NON-NLS-1$ final ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN); comboViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); comboViewer.setInput(RANK_INPUT);/*from w w w. ja v a2s.c o m*/ comboViewer.getControl().setEnabled(isEditable()); final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(comboViewer); final IObservableValue model = BeansObservables.observeValue(m_waterBody, WaterBody.PROPERTY_RANK); final DataBinder binder = new DataBinder(target, model); binder.setTargetToModelConverter(new StringToRankConverter(RANK_INPUT)); binder.setModelToTargetConverter(new RankToStringConverter(RANK_INPUT)); m_binding.bindValue(binder); }
From source file:org.kalypso.model.wspm.pdb.ui.internal.checkout.CheckoutPdbPreviewPage.java
License:Open Source License
private Control createOptionsGroup(final Composite panel) { final Group group = new Group(panel, SWT.NONE); group.setText(Messages.getString("CheckoutPdbPreviewPage.5")); //$NON-NLS-1$ GridLayoutFactory.swtDefaults().numColumns(2).applyTo(group); new Label(group, SWT.NONE).setText(Messages.getString("CheckoutPdbPreviewPage.6")); //$NON-NLS-1$ final ComboViewer combo = new ComboViewer(group, SWT.READ_ONLY | SWT.DROP_DOWN); combo.setContentProvider(new ArrayContentProvider()); combo.setLabelProvider(new LabelProvider()); combo.setInput(RemoveStrategy.values()); final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(combo); final IObservableValue model = BeansObservables.observeValue(m_data, CheckoutPdbData.PROPERTY_REMOVE_STRATEGY); m_binding.bindValue(target, model);/*from w w w.j a v a 2s. c o m*/ return group; }
From source file:org.kalypso.model.wspm.pdb.ui.internal.gaf.GafExportOptionsPage.java
License:Open Source License
private void createHykModeControls(final Composite parent) { final Label label = new Label(parent, SWT.NONE); label.setText(Messages.getString("GafExportOptionsPage_4")); //$NON-NLS-1$ final ComboViewer chooser = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN); chooser.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); chooser.setContentProvider(new ArrayContentProvider()); chooser.setLabelProvider(new LabelProvider()); chooser.setInput(HykExportMode.values()); /* binding */ final IViewerObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(chooser); final IObservableValue modelSelection = BeansObservables.observeValue(m_data, GafOptionsData.PROPERTY_HYK_EXPORT_MODE); m_binding.bindValue(targetSelection, modelSelection); }