List of usage examples for org.eclipse.jface.viewers ComboViewer getControl
@Override
public Control getControl()
From source file:org.kalypso.commons.databinding.swt.DirectoryBinding.java
License:Open Source License
/** * @param historyValue//from ww w . j ava 2 s . c o m * 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./*from w ww . j ava 2 s . c o 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 a 2 s. c o m*/ * 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 createPropertyChooser(final Composite parent) { final Label label = new Label(parent, SWT.NONE); label.setText(Messages.getString("EditFeaturePropertiesPage.0")); //$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 FeatureTypeLabelProvider()); comboViewer.addFilter(new EditFeaturePropertiesFilter()); final IObservableValue targetInput = ViewersObservables.observeInput(comboViewer); final IObservableValue modelInput = BeansObservables.observeValue(m_data, EditFeaturePropertiesData.PROPERTY_PROPERTIES); m_binding.bindValue(targetInput, modelInput); final IViewerObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(comboViewer); final IObservableValue modelSelection = BeansObservables.observeValue(m_data, EditFeaturePropertiesData.PROPERTY_PROPERTY); final DataBinder binder = new DataBinder(targetSelection, modelSelection); binder.addTargetAfterGetValidator(new NotNullValidator<>(IPropertyType.class, IStatus.ERROR, Messages.getString("EditFeaturePropertiesPage.1"))); //$NON-NLS-1$ m_binding.bindValue(binder);/*w ww . j av a 2 s .c om*/ }
From source file:org.kalypso.gml.ui.internal.shape.ShapeFileNewSignaturePage.java
License:Open Source License
private void createTypeChooser(final Composite parent) { final Label label = new Label(parent, SWT.NONE); label.setText(Messages.getString("ShapeFileNewPage_5")); //$NON-NLS-1$ final ComboViewer viewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN); viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); viewer.setLabelProvider(new LabelProvider()); viewer.setContentProvider(new ArrayContentProvider()); viewer.setInput(ShapeType.values()); new Label(parent, SWT.NONE); createTypeBinding(viewer);/*from w ww . ja v a2 s . com*/ }
From source file:org.kalypso.kalypsomodel1d2d.ui.map.channeledit.BankSelectionComposite.java
License:Open Source License
private void createBankSelectionLine(final FormToolkit toolkit, final Composite parent, final ChannelEditData data, final DatabindingForm binding, final SIDE side, final String selectedBankThemeProperty) { final ComboViewer themeChooser = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); toolkit.adapt(themeChooser.getControl(), true, false); themeChooser.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); themeChooser.setContentProvider(new ArrayContentProvider()); themeChooser.setLabelProvider(new LabelProvider()); final IObservableValue targetInput = ViewersObservables.observeInput(themeChooser); final IObservableValue modelInput = BeansObservables.observeValue(data, ChannelEditData.PROPERTY_BANK_THEME_INPUT); binding.bindValue(targetInput, modelInput); final IObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(themeChooser); final IObservableValue modelSelection = BeansObservables.observeValue(data, selectedBankThemeProperty); binding.bindValue(targetSelection, modelSelection); final IObservableValue targetEnabled = SWTObservables.observeEnabled(themeChooser.getControl()); final IObservableValue modelEnabled = BeansObservables.observeValue(data, ChannelEditData.PROPERTY_BANK_THEME_SELECTION_ENABLED); binding.bindValue(targetEnabled, modelEnabled); /* Button for the bank selection */ final IWidget selectFromThemeWidget = new SelectionWidget(StringUtils.EMPTY, StringUtils.EMPTY, new BankSelectorFunction(data, side, modelSelection)); final SetWidgetAction selectFromThemeAction = new SetWidgetAction(data, selectFromThemeWidget); selectFromThemeAction.setImageDescriptor(KalypsoModel1D2DPlugin.getImageProvider() .getImageDescriptor(KalypsoModel1D2DUIImages.IMGKEY.SELECT)); final Button selectFromThemeButton = ChannelEditUtil.createWidgetSelectionButton(toolkit, parent, data, binding, selectFromThemeAction, ChannelEditData.PROPERTY_BANK_THEME_SELECTION_ENABLED); selectFromThemeButton.setToolTipText(Messages .getString("org.kalypso.kalypsomodel1d2d.ui.map.channeledit.CreateMainChannelComposite.19")); //$NON-NLS-1$ selectFromThemeButton.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false)); /* Button for the bank drawing */ final IWidget drawBankWidget = new DrawBanklineWidget(data, side); final SetWidgetAction drawBankAction = new SetWidgetAction(data, drawBankWidget); drawBankAction.setImageDescriptor(/*w ww . j av a 2 s . co m*/ KalypsoModel1D2DPlugin.getImageProvider().getImageDescriptor(KalypsoModel1D2DUIImages.IMGKEY.EDIT)); final Button drawBankButton = ChannelEditUtil.createWidgetSelectionButton(toolkit, parent, data, binding, drawBankAction, null); drawBankButton.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false)); }
From source file:org.kalypso.kalypsomodel1d2d.ui.map.channeledit.ProfileSection.java
License:Open Source License
private void createProfileSelector(final FormToolkit toolkit, final Composite parent, final ChannelEditData data, final DatabindingForm binding) { /* prev button */ final Action prevProfileAction = new SwitchProfileAction(data, -1); ActionButton.createButton(toolkit, parent, prevProfileAction, SWT.ARROW | SWT.LEFT); /* selector */ final ComboViewer profileChooser = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN); final Control profileChooserControl = profileChooser.getControl(); toolkit.adapt(profileChooserControl, true, true); profileChooser.setContentProvider(new ArrayContentProvider()); profileChooser.setLabelProvider(new LabelProvider()); final IObservableValue targetChooserInput = ViewersObservables.observeInput(profileChooser); final IObservableValue modelChooserInput = BeansObservables.observeValue(data, ChannelEditData.PROPERTY_PROFILE_DATA_CHOOSER_INPUT); binding.bindValue(targetChooserInput, modelChooserInput); final IObservableValue targetChooserEnabled = SWTObservables.observeEnabled(profileChooserControl); final IObservableValue modelProfileEditingEnabled = BeansObservables.observeValue(data, ChannelEditData.PROPERTY_PROFILE_EDITING_ENABLED); binding.bindValue(targetChooserEnabled, modelProfileEditingEnabled); final IObservableValue targetChooserSelection = ViewersObservables .observeSinglePostSelection(profileChooser); final IObservableValue modelChooserSelection = BeansObservables.observeValue(data, ChannelEditData.PROPERTY_ACTIVE_PROFILE); binding.bindValue(targetChooserSelection, modelChooserSelection); /* next button */ final Action nextProfileAction = new SwitchProfileAction(data, +1); ActionButton.createButton(toolkit, parent, nextProfileAction, SWT.ARROW | SWT.RIGHT); }
From source file:org.kalypso.kalypsomodel1d2d.ui.map.channeledit.ProfileSelectionSection.java
License:Open Source License
private Control createThemeCombo(final FormToolkit toolkit, final Composite parent, final ChannelEditData data, final DatabindingForm binding) { final ComboViewer themeChooser = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); toolkit.adapt(themeChooser.getControl(), true, false); themeChooser.setContentProvider(new ArrayContentProvider()); themeChooser.setLabelProvider(new LabelProvider()); /* Binding */ final IObservableValue targetInput = ViewersObservables.observeInput(themeChooser); final IObservableValue modelInput = BeansObservables.observeValue(data, ChannelEditData.PROPERTY_PROFILE_THEME_INPUT); binding.bindValue(targetInput, modelInput); final IObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(themeChooser); final IObservableValue modelSelection = BeansObservables.observeValue(data, ChannelEditData.PROPERTY_PROFILE_THEME_SELECTED); binding.bindValue(targetSelection, modelSelection); final IObservableValue targetEnablement = SWTObservables.observeEnabled(themeChooser.getCombo()); final IObservableValue modelEnablement = BeansObservables.observeValue(data, ChannelEditData.PROPERTY_PROFILE_THEME_SELECTION_ENABLED); binding.bindValue(targetEnablement, modelEnablement); return themeChooser.getControl(); }
From source file:org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.java
License:Open Source License
@Override public Control createControl(final Composite parent, final WizardPage page) { m_page = page;/*from w ww . j av a2 s .c o m*/ final Composite container = new Composite(parent, SWT.NULL); final GridLayout gridLayout = new GridLayout(3, false); container.setLayout(gridLayout); createDateEntryLine(container, Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.5"), 0, 0); //$NON-NLS-1$ createDateEntryLine(container, Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.6"), 1, 24); //$NON-NLS-1$ final Label stepLabel = new Label(container, SWT.NONE); stepLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); stepLabel.setText( Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.7")); //$NON-NLS-1$ final Text dateTimeStep = new Text(container, SWT.BORDER); dateTimeStep.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); dateTimeStep.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { final String text = dateTimeStep.getText(); handleStepChanged(text); } }); dateTimeStep.setText(DEFAULTSTEP); final ComboViewer comboViewer = new ComboViewer(container, SWT.DROP_DOWN | SWT.READ_ONLY); comboViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { return ((FIELD) element).getAddLabel(); } }); comboViewer.setInput(new Object[] { FIELD.WEEK_OF_YEAR, FIELD.DAY_OF_YEAR, FIELD.HOUR, FIELD.MINUTE, FIELD.SECOND, FIELD.MILLISECOND }); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final int field = ((FIELD) ((IStructuredSelection) event.getSelection()).getFirstElement()) .getField(); handleFieldChanged(field); } }); comboViewer.setSelection(new StructuredSelection(FIELD.MINUTE), true); final Label labelFromValue = new Label(container, SWT.NONE); labelFromValue.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); labelFromValue.setText( Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.8")); //$NON-NLS-1$ final Text defaultFromValue = new Text(container, SWT.BORDER); defaultFromValue.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); defaultFromValue.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { final String text = defaultFromValue.getText(); handleFromValueChanged(text); } }); defaultFromValue.setText(DEFAULT_VALUE); new Label(container, SWT.NONE).setText(""); //$NON-NLS-1$ final Label labelToValue = new Label(container, SWT.NONE); labelToValue.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); labelToValue.setText( Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.10")); //$NON-NLS-1$ final Text defaultToValue = new Text(container, SWT.BORDER); defaultToValue.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); defaultToValue.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { final String text = defaultToValue.getText(); handleToValueChanged(text); } }); defaultToValue.setText(DEFAULT_VALUE); new Label(container, SWT.NONE).setText(""); //$NON-NLS-1$ updatePageState(Status.OK_STATUS); return container; }
From source file:org.kalypso.kalypsomodel1d2d.ui.map.flowrel.WaveStepDescriptor.java
License:Open Source License
/** * @see org.kalypso.kalypsomodel1d2d.ui.map.flowrel.IBoundaryConditionDescriptor#createControl(org.eclipse.swt.widgets.Composite, * org.eclipse.jface.wizard.WizardPage) *//*ww w . j a v a2 s . c om*/ @Override public Control createControl(final Composite parent, final WizardPage page) { m_page = page; final Composite container = new Composite(parent, SWT.NULL); final GridLayout gridLayout = new GridLayout(5, false); container.setLayout(gridLayout); createDateEntryLine(container, Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.5"), 0, 0); //$NON-NLS-1$ createDateEntryLine(container, Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.6"), 1, 24); //$NON-NLS-1$ final Label stepLabel = new Label(container, SWT.NONE); stepLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); stepLabel.setText( Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.TimeserieStepDescriptor.7")); //$NON-NLS-1$ final Text dateTimeStep = new Text(container, SWT.BORDER); dateTimeStep.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); dateTimeStep.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { final String text = dateTimeStep.getText(); handleStepChanged(text); } }); dateTimeStep.setText(DEFAULTSTEP); final ComboViewer comboViewer = new ComboViewer(container, SWT.DROP_DOWN | SWT.READ_ONLY); comboViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider() { /** * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object) */ @Override public String getText(final Object element) { return ((FIELD) element).getAddLabel(); } }); comboViewer.setInput(new Object[] { FIELD.WEEK_OF_YEAR, FIELD.DAY_OF_YEAR, FIELD.HOUR, FIELD.MINUTE }); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { final int field = ((FIELD) ((IStructuredSelection) event.getSelection()).getFirstElement()) .getField(); handleFieldChanged(field); } }); comboViewer.setSelection(new StructuredSelection(FIELD.HOUR), true); new Label(container, SWT.NONE).setText(""); //$NON-NLS-1$; new Label(container, SWT.NONE).setText(""); //$NON-NLS-1$; new Label(container, SWT.NONE).setText(""); //$NON-NLS-1$; new Label(container, SWT.NONE).setText( Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.WaveStepDescriptor.units.0")); //$NON-NLS-1$ new Label(container, SWT.NONE).setText( Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.WaveStepDescriptor.units.1")); //$NON-NLS-1$ new Label(container, SWT.NONE).setText( Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.WaveStepDescriptor.units.2")); //$NON-NLS-1$ new Label(container, SWT.NONE).setText( Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.WaveStepDescriptor.units.3")); //$NON-NLS-1$ createFromToLineWaveParams(container, Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.WQStepDescriptor.4"), 0, //$NON-NLS-1$ new double[] { 0.0, 0.0, 0.0, DEFAULT_BOUNDARY_DD }); //, 0.0, 0.0, m_arrayDoubleHSig createFromToLineWaveParams(container, Messages.getString("org.kalypso.kalypsomodel1d2d.ui.map.flowrel.WQStepDescriptor.5"), 1, //$NON-NLS-1$ new double[] { DEFAULT_BOUNDARY_HSIG, DEFAULT_BOUNDARY_PER, DEFAULT_BOUNDARY_DIR, DEFAULT_BOUNDARY_DD }); //, 0.0, 3.5, m_arrayDoublePer new Label(container, SWT.NONE).setText(""); //$NON-NLS-1$ final Label constBCLabel = new Label(container, SWT.NONE); constBCLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false)); constBCLabel.setText(Messages.getString("WaveStepDescriptor.4")); //$NON-NLS-1$ Button m_checkbox = new Button(container, SWT.CHECK); m_checkbox.setToolTipText(""); //$NON-NLS-1$ m_checkbox.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(final SelectionEvent e) { setBoundaryAbsoluteChanged(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); updatePageState(Status.OK_STATUS); return container; }