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