Example usage for org.eclipse.jface.viewers ComboViewer getControl

List of usage examples for org.eclipse.jface.viewers ComboViewer getControl

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ComboViewer getControl.

Prototype

@Override
    public Control getControl() 

Source Link

Usage

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;
}