List of usage examples for org.eclipse.jface.viewers ComboViewer getControl
@Override
public Control getControl()
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);// ww w . j a v a2 s. co m 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;/*from w ww .j a v a2s. 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.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 . jav a 2 s .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.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 ww . j a v a 2s . 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);// www . java 2 s . 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.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); }
From source file:org.kalypso.model.wspm.tuhh.ui.export.bankline.BanklineExportOptionsPage.java
License:Open Source License
private void createMarkerChooser(final Composite parent) { final Label label = new Label(parent, SWT.NONE); label.setText(Messages.getString("BanklineExportOptionsPage_2")); //$NON-NLS-1$ final ComboViewer markerCombo = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN); markerCombo.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); markerCombo.setContentProvider(new ArrayContentProvider()); markerCombo.setLabelProvider(new LabelProvider()); markerCombo.setInput(m_data.getAvailableMarkerChooser()); /* binding */ final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(markerCombo); final IObservableValue model = BeansObservables.observeValue(m_data, BanklineExportData.PROPERTY_MARKER_CHOOSER); m_binding.bindValue(target, model);//www . j a v a 2 s .co m }
From source file:org.kalypso.model.wspm.tuhh.ui.export.csv.CsvExportColumnsPage.java
License:Open Source License
private Control createTypeControl(final Composite parent) { final Group group = new Group(parent, SWT.NONE); group.setText(Messages.getString("CsvExportColumnsPage_7")); //$NON-NLS-1$ group.setLayout(new GridLayout()); final ComboViewer typeCombo = new ComboViewer(group, SWT.READ_ONLY | SWT.DROP_DOWN); m_typeCombo = typeCombo;// w w w . j a v a2s . c om typeCombo.setContentProvider(new ArrayContentProvider()); typeCombo.setLabelProvider(new LabelProvider()); typeCombo.setInput(new OUTPUT_TYPE[] { OUTPUT_TYPE.point, OUTPUT_TYPE.profiles }); typeCombo.setSelection(new StructuredSelection(m_type)); typeCombo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); handleTypeChanged((OUTPUT_TYPE) selection.getFirstElement()); } }); typeCombo.getControl().setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false)); return group; }
From source file:org.kalypso.model.wspm.tuhh.ui.export.csv.ExportConfigurationComposite.java
License:Open Source License
public Control createControl(final Composite parent) { final Group group = new Group(parent, SWT.NONE); group.setLayout(new GridLayout(3, false)); group.setText(Messages.getString("ExportConfigurationComposite_3")); //$NON-NLS-1$ final Text saveConfigNameField = new Text(group, SWT.SINGLE | SWT.BORDER); m_saveConfigNameField = saveConfigNameField; saveConfigNameField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); saveConfigNameField.setMessage(Messages.getString("ExportConfigurationComposite_4")); //$NON-NLS-1$ saveConfigNameField.addModifyListener(new ModifyListener() { @Override//w w w .j a va 2 s .c o m public void modifyText(final ModifyEvent e) { handleNameFieldModified(saveConfigNameField.getText()); } }); final ComboViewer savedConfigsCombo = new ComboViewer(group, SWT.DROP_DOWN | SWT.READ_ONLY); m_savedConfigsCombo = savedConfigsCombo; savedConfigsCombo.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); savedConfigsCombo.setContentProvider(new ArrayContentProvider()); savedConfigsCombo.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { if (element instanceof IDialogSettings) return ((IDialogSettings) element).get(SETTINGS_LABEL); return super.getText(element); } }); savedConfigsCombo.setSorter(new ViewerSorter()); updateControl(); final ImageDescriptor removeImage = KalypsoModelWspmTuhhUIPlugin.getImageProvider() .getImageDescriptor(KalypsoModelWspmTuhhUIImages.REMOVE_CSV_CONFIGURATION); final Action removeConfigAction = new Action(Messages.getString("ExportConfigurationComposite_5"), //$NON-NLS-1$ removeImage) { /** * @see org.eclipse.jface.action.Action#run() */ @Override public void run() { final IStructuredSelection selection = (IStructuredSelection) savedConfigsCombo.getSelection(); final Object firstElement = selection.getFirstElement(); if (firstElement instanceof IDialogSettings) { removeConfiguration(getText(), (IDialogSettings) firstElement); } } }; ActionHyperlink.createHyperlink(null, group, SWT.PUSH, removeConfigAction); removeConfigAction.setEnabled(false); savedConfigsCombo.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final IStructuredSelection selection = (IStructuredSelection) event.getSelection(); final Object selectedElement = selection.getFirstElement(); if (selectedElement instanceof IDialogSettings) { final IDialogSettings settings = (IDialogSettings) selectedElement; removeConfigAction.setEnabled(true); final String label = settings.get(SETTINGS_LABEL); if (label != null) { saveConfigNameField.setText(label); } applySettings(settings); } else { removeConfigAction.setEnabled(false); } } }); return group; }