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.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);//ww w  . j  a  va  2s .c o  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;/*from ww  w  .  j ava  2 s.  co  m*/
    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// ww  w  . ja v  a 2 s. com
        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;
}

From source file:org.kalypso.model.wspm.tuhh.ui.export.sobek.SobekFrictionDatExportUI.java

License:Open Source License

private void createRoughnessCombo(final Composite parent) {
    final String[] input = new String[] { IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS,
            IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST };

    final Label roughnessLabel = new Label(parent, SWT.NONE);
    roughnessLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, true, false));
    roughnessLabel.setText(Messages.getString("SobekFricFileChooser_0")); //$NON-NLS-1$
    roughnessLabel.setToolTipText(Messages.getString("SobekFricFileChooser_1")); //$NON-NLS-1$

    final ComboViewer roughnessViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    roughnessViewer.getControl().setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, true, false));
    roughnessViewer.setContentProvider(new ArrayContentProvider());
    roughnessViewer.setLabelProvider(LABELPROVIDER);
    roughnessViewer.setInput(input);//from ww  w  .j  a v a2  s. c o m
    roughnessViewer.setSelection(new StructuredSelection(m_info.getRoughnessID()));

    roughnessViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            handleRoughnessSelectionChanged((IStructuredSelection) event.getSelection());
        }
    });

    final Button buttonClasses = new Button(parent, SWT.CHECK);
    buttonClasses.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));
    buttonClasses.setText(Messages.getString("SobekFrictionDatExportUI.1")); //$NON-NLS-1$
    buttonClasses.setSelection(m_info.getPreferRoughnessClasses());

    buttonClasses.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(final SelectionEvent e) {
            handlePrefereRoughnessClassesSelectionChanged(buttonClasses.getSelection());
        }
    });

}

From source file:org.kalypso.model.wspm.tuhh.ui.export.sobek.SobekProfileExportFileChooserPage.java

License:Open Source License

private void createZoneControls(final Composite parent) {
    final Label zoneLabel = new Label(parent, SWT.NONE);
    zoneLabel.setText(STR_ZONE_LABEL);//from www.ja va 2s . c  o m
    zoneLabel.setToolTipText(STR_ZONE_TOOLTIP);
    zoneLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));

    final ComboViewer zoneViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    zoneViewer.getControl().setToolTipText(STR_ZONE_TOOLTIP);
    zoneViewer.setContentProvider(new ArrayContentProvider());
    zoneViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            final String componentID = (String) element;
            if (StringUtils.isBlank(componentID))
                return Messages.getString("SobekProfileFileChooser_2"); //$NON-NLS-1$

            final IComponent component = ComponentUtilities.getFeatureComponent(componentID);
            return ComponentUtilities.getComponentLabel(component);
        }
    });

    final String[] markerComponents = m_info.getMarkerComponents();
    zoneViewer.setInput(markerComponents);
    final String flowZone = m_info.getFlowZone();
    zoneViewer.setSelection(new StructuredSelection(flowZone));

    new Label(parent, SWT.NONE);

    zoneViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            handleZoneChanged((String) selection.getFirstElement());
        }
    });
}

From source file:org.kalypso.model.wspm.tuhh.ui.imports.sobek.SobekImportFilePage.java

License:Open Source License

private void createStationControls(final Composite panel) {
    final Group group = new Group(panel, SWT.NONE);
    group.setText(Messages.getString("SobekImportFilePage.6")); //$NON-NLS-1$
    GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group);

    new Label(group, SWT.NONE).setText(Messages.getString("SobekImportFilePage.7")); //$NON-NLS-1$

    final ComboViewer combo = new ComboViewer(group);
    combo.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    combo.setContentProvider(new ArrayContentProvider());
    combo.setLabelProvider(new LabelProvider());
    combo.setInput(GUESS_STATION_STRATEGY.values());

    final IViewerObservableValue targetStrategy = ViewersObservables.observeSinglePostSelection(combo);
    final IObservableValue modelStrategy = BeansObservables.observeValue(m_data,
            SobekImportData.PROPERTY_STATION_STRATEGY);
    m_binding.bindValue(targetStrategy, modelStrategy);

    new Label(group, SWT.NONE);

    /* Pattern control */
    final Label patternLabel = new Label(group, SWT.NONE);
    patternLabel.setText(Messages.getString("SobekImportFilePage.8")); //$NON-NLS-1$

    final Text patternField = new Text(group, SWT.BORDER);
    patternField.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    patternField.setMessage(Messages.getString("SobekImportFilePage.9")); //$NON-NLS-1$
    patternField.setToolTipText(Messages.getString("SobekImportFilePage.10")); //$NON-NLS-1$

    final GuessStationPatternReplacer replacer = new GuessStationPatternReplacer();
    replacer.createPatternButton(group, patternField);

    final ISWTObservableValue targetPattern = SWTObservables.observeText(patternField, SWT.Modify);
    final IObservableValue modelPattern = BeansObservables.observeValue(m_data,
            SobekImportData.PROPERTY_STATION_PATTERN);
    final DataBinder binderPattern = new DataBinder(targetPattern, modelPattern);
    binderPattern.addTargetAfterGetValidator(new GuessStationPatternValidator());
    m_binding.bindValue(binderPattern);//  w  w w  .  java  2 s .co  m

    final ISWTObservableValue targetEnablement = SWTObservables.observeEditable(patternField);
    final IObservableValue modelEnablement = BeansObservables.observeValue(m_data,
            SobekImportData.PROPERTY_STATION_PATTERN_ENABLED);
    m_binding.bindValue(targetEnablement, modelEnablement);

    final ISWTObservableValue targetLabelEnablement = SWTObservables.observeEnabled(patternLabel);
    final IObservableValue modelLabelEnablement = BeansObservables.observeValue(m_data,
            SobekImportData.PROPERTY_STATION_PATTERN_ENABLED);
    m_binding.bindValue(targetLabelEnablement, modelLabelEnablement);
}

From source file:org.kalypso.model.wspm.tuhh.ui.imports.WProfProfileStrategyOptions.java

License:Open Source License

public void createControl(final Composite parent) {
    final Composite panel = new Composite(parent, SWT.NONE);
    panel.setLayout(new GridLayout());

    final ComboViewer strategyViewer = new ComboViewer(panel, SWT.DROP_DOWN | SWT.READ_ONLY);
    strategyViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    strategyViewer.setContentProvider(new ArrayContentProvider());
    strategyViewer.setLabelProvider(new LabelProvider());
    strategyViewer.setInput(m_strategies);

    if (m_strategies.size() > 0) {
        m_currentStrategy = m_strategies.get(0);
    }//w ww .j  a v a2  s. co m

    final IDialogSettings dialogSettings = m_page.getWizard().getDialogSettings();
    if (dialogSettings != null) {
        try {
            final int index = dialogSettings.getInt(SETTINGS_INDEX);
            if (index > 0 && index < m_strategies.size()) {
                m_currentStrategy = m_strategies.get(index);
            }
        } catch (final NumberFormatException e) {
            // just ignored
        }
    }

    if (m_currentStrategy != null) {
        strategyViewer.setSelection(new StructuredSelection(m_currentStrategy));
    }

    strategyViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            handleSelectionChanged((IStructuredSelection) event.getSelection());
        }
    });
}

From source file:org.kalypso.model.wspm.tuhh.ui.panel.roughness.pages.RoughnessClassesPage.java

License:Open Source License

@Override
protected void build(final Composite body, final FormToolkit toolkit, final String label,
        final String property) {
    toolkit.createLabel(body, label);//from www.ja  va2  s  . c o m

    final ComboViewer viewer = new ComboViewer(body, SWT.READ_ONLY | SWT.SINGLE | SWT.BORDER);
    viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(
            new ClassificationLabelProvider(getProfile(), IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS));

    viewer.setInput(getRoughnessClasses());

    final IObservableValue viewerSelection = ViewersObservables.observeSingleSelection(viewer);
    final IObservableValue modelValue = getModel().getObservableValue(property);

    getBinding().bindValue(new DataBinder(viewerSelection, modelValue));

}

From source file:org.kalypso.model.wspm.tuhh.ui.panel.roughness.RoughnessPanel.java

License:Open Source License

private void createMissingRoughnessesControl(final Composite parent, final FormToolkit toolkit) {
    final String[] missing = RoughnessPanelHelper.findMissing(getProfile());
    if (ArrayUtils.isEmpty(missing))
        return;//from   w  w w  .j a  v a  2s  .  co m

    final Group group = new Group(parent, SWT.NULL);
    group.setLayout(new GridLayout(2, false));
    group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    group.setText(Messages.getString("RoughnessPanel.2")); //$NON-NLS-1$

    final ComboViewer viewer = new ComboViewer(group, SWT.BORDER | SWT.READ_ONLY | SWT.SINGLE);
    viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS.equals(element))
                return Messages.getString("RoughnessPanel.3"); //$NON-NLS-1$
            else if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST.equals(element))
                return Messages.getString("RoughnessPanel.4"); //$NON-NLS-1$
            else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS.equals(element))
                return Messages.getString("RoughnessPanel.5"); //$NON-NLS-1$
            else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR.equals(element))
                return Messages.getString("RoughnessPanel.6"); //$NON-NLS-1$

            return super.getText(element);
        }
    });

    viewer.setInput(missing);
    viewer.setSelection(new StructuredSelection(missing[0]));

    final ImageHyperlink lnkAdd = toolkit.createImageHyperlink(group, SWT.NULL);
    lnkAdd.setImage(IMG_ADD_ROUGHNESS);

    lnkAdd.addHyperlinkListener(new HyperlinkAdapter() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            final Object selected = selection.getFirstElement();
            if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS.equals(selected))
                RoughnessPanelHelper.addRoughness(getProfile(), IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS);
            else if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST.equals(selected))
                RoughnessPanelHelper.addRoughness(getProfile(),
                        IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST);
            else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS.equals(selected))
                RoughnessPanelHelper.addRoughness(getProfile(),
                        IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS);
            else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR.equals(selected))
                RoughnessPanelHelper.addRoughness(getProfile(),
                        IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR);
        }
    });

    toolkit.adapt(group);
    group.layout();
    parent.layout();
}

From source file:org.kalypso.model.wspm.tuhh.ui.panel.vegetation.pages.VegetationClassesPage.java

License:Open Source License

protected void build(final Composite body, final FormToolkit toolkit, final String label,
        final String property) {
    toolkit.createLabel(body, label);//from  w w w  .  j  av  a 2  s  .  com

    final ComboViewer viewer = new ComboViewer(body, SWT.READ_ONLY | SWT.SINGLE | SWT.BORDER);
    viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(
            new ClassificationLabelProvider(m_profile, IWspmPointProperties.POINT_PROPERTY_BEWUCHS_CLASS));

    viewer.setInput(getVegetationClasses());

    final IObservableValue viewerSelection = ViewersObservables.observeSingleSelection(viewer);
    final IObservableValue modelValue = m_model.getObservableValue(property);

    m_binding.bindValue(new DataBinder(viewerSelection, modelValue));
}