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

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

Introduction

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

Prototype

@Override
public void setLabelProvider(IBaseLabelProvider labelProvider) 

Source Link

Document

The list viewer implementation of this Viewer framework method ensures that the given label provider is an instance of ILabelProvider.

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);/*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);
}