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.panel.vegetation.VegetationPanel.java

License:Open Source License

private void createMissingVegetationPropertiesControl(final Composite parent, final FormToolkit toolkit) {
    if (WspmClassifications.hasVegetationProperties(getProfile())
            && WspmClassifications.hasVegetationClass(getProfile()))
        return;/*from  w  ww  . j  av a  2  s.com*/

    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("VegetationPanel.4")); //$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());

    final MISSING_TYPES[] missing = getMissingTypes();

    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() {
        /**
         * @see org.eclipse.ui.forms.events.HyperlinkAdapter#linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent)
         */
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            final Object selected = selection.getFirstElement();
            if (MISSING_TYPES.eVegetationTypes.equals(selected))
                VegetationPanelHelper.addVegetationTypes(getProfile());
            else if (MISSING_TYPES.eVegetationClass.equals(selected))
                VegetationPanelHelper.addVegetationClass(getProfile());
        }
    });

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

From source file:org.kalypso.model.wspm.tuhh.ui.wizards.ProfileFromDEMWizardPage.java

License:Open Source License

private void createThemeControl(final Composite parent) {
    final IKalypsoFeatureTheme[] themes = m_data.getThemes();
    /* Make things simple if we have only one theme */
    if (themes.length < 2)
        return;/*from   w  w w .  j av a  2  s  .  c o  m*/

    final Label lName = new Label(parent, SWT.NONE);
    lName.setText(Messages.getString("ProfileFromDEMWizardPage.2")); //$NON-NLS-1$
    lName.setToolTipText(Messages.getString("ProfileFromDEMWizardPage.3")); //$NON-NLS-1$

    final ComboViewer viewer = new ComboViewer(parent, SWT.READ_ONLY | SWT.DROP_DOWN);
    viewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new ThemeNameLabelProvider());
    viewer.setInput(themes);

    /* Binding */
    final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer);
    final IObservableValue model = BeansObservables.observeValue(m_data, ProfileFromDEMData.PROPERTY_THEME);

    final DataBinder binder = new DataBinder(target, model);
    m_binding.bindValue(binder);
}

From source file:org.kalypso.model.wspm.tuhh.ui.wizards.WspWinExportDestinationPage.java

License:Open Source License

private void createRoughnessType(final Group group) {
    final Label label = new Label(group, SWT.NONE);
    label.setText(Messages.getString("WspWinExportDestinationPage.8")); //$NON-NLS-1$

    final ComboViewer viewer = new ComboViewer(group);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider() {
        @Override/*from  w  w w .  j a  va2  s.c om*/
        public String getText(final Object element) {
            final String componentID = (String) element;
            if (StringUtils.isBlank(componentID))
                return Messages.getString("WspWinExportDestinationPage.9"); //$NON-NLS-1$

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

    final String[] input = new String[] { StringUtils.EMPTY, IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS,
            IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST };
    viewer.setInput(input);

    /* binding */
    final IViewerObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(viewer);
    final IObservableValue modelSelection = BeansObservables.observeValue(m_data,
            WspWinExportData.PROPERTY_ROUGHNESS_TYPE);
    m_binding.bindValue(targetSelection, modelSelection);
}

From source file:org.kalypso.model.wspm.tuhh.ui.wizards.WspWinExportDestinationPage.java

License:Open Source License

private void createPreferClasses(final Group group, final String text, final String property) {
    final Label label = new Label(group, SWT.NONE);
    label.setText(text);// w  w  w  .  java  2s  .  c  om

    final ComboViewer viewer = new ComboViewer(group);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            final Boolean value = (Boolean) element;
            if (value == false)
                return Messages.getString("WspWinExportDestinationPage.10"); //$NON-NLS-1$
            else
                return Messages.getString("WspWinExportDestinationPage.11"); //$NON-NLS-1$
        }
    });

    viewer.setInput(new Boolean[] { Boolean.FALSE, Boolean.TRUE });

    /* binding */
    final IViewerObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(viewer);
    final IObservableValue modelSelection = BeansObservables.observeValue(m_data, property);
    m_binding.bindValue(targetSelection, modelSelection);
}

From source file:org.kalypso.model.wspm.tuhh.ui.wizards.WspWinExportDestinationPage.java

License:Open Source License

private void createProjectType(final Composite parent) {
    new Label(parent, SWT.NONE).setText(Messages.getString("WspWinExportDestinationPage.2")); //$NON-NLS-1$

    final ComboViewer viewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setInput(TYPE.values());//from  w  w  w  .j  ava2  s  .  c o  m

    final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer);
    final IObservableValue model = BeansObservables.observeValue(m_data,
            WspWinExportData.PROPERTY_PROJECT_TYPE);
    m_binding.bindValue(target, model);
}

From source file:org.kalypso.model.wspm.ui.dialog.straighten.StraightenProfileDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    /* Set the title. */
    final String title = Messages.getString("StraightenProfileDialog_0"); //$NON-NLS-1$

    getShell().setText(title);/*from  www. ja va2  s. c o  m*/
    setTitle(title);

    /* Create the main composite. */
    final Composite main = (Composite) super.createDialogArea(parent);
    main.setLayout(new GridLayout(1, false));
    main.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    /* Create a label. */
    final Label questionLabel = new Label(main, SWT.NONE);
    questionLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    questionLabel.setText(String.format(Messages.getString("StraightenProfileDialog_1"), m_data.getFirstWidth(), //$NON-NLS-1$
            m_data.getSecondWidth()));

    /* Create a label. */
    final Label emptyLabel = new Label(main, SWT.NONE);
    emptyLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    emptyLabel.setText(""); //$NON-NLS-1$

    /* Create a combo viewer. */
    final ComboViewer viewer1 = new ComboViewer(main, SWT.READ_ONLY);
    viewer1.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    viewer1.setLabelProvider(new CorrectPointsEnablementLabelProvider());
    viewer1.setContentProvider(new ArrayContentProvider());
    viewer1.setInput(CORRECT_POINTS_ENABLEMENT.values());

    /* Create a combo viewer. */
    // final ComboViewer viewer2 = new ComboViewer( main, SWT.READ_ONLY );
    // viewer2.getCombo().setLayoutData( new GridData( SWT.FILL, SWT.CENTER, true, false ) );
    // viewer2.setLabelProvider( new CorrectPointsAmountLabelProvider() );
    // viewer2.setContentProvider( new ArrayContentProvider() );
    // viewer2.setInput( CORRECT_POINTS_AMOUNT.values() );

    /* Do the data binding. */
    bindViewer1(viewer1);
    // bindViewer2( viewer2 );
    // bindEnablement( viewer2 );

    return main;
}

From source file:org.kalypso.model.wspm.ui.profil.wizard.classification.landuse.pages.ApplyLanduseShapePage.java

License:Open Source License

@Override
public void createControl(final Composite parent) {
    m_binding = new DatabindingWizardPage(this, null);

    final Composite body = new Composite(parent, SWT.NULL);
    body.setLayout(new GridLayout());

    /** select landuse shape file */
    new Label(body, SWT.NULL).setText(Messages.getString("ApplyLanduseShapePage_2")); //$NON-NLS-1$
    final ComboViewer type = getViewer(body, ILanduseModel.PROPERTY_TYPE);
    type.setInput(new String[] { IWspmPointProperties.POINT_PROPERTY_BEWUCHS_CLASS,
            IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS });
    type.setLabelProvider(new LabelProvider() {
        @Override//www  . j  a  v a 2 s. com
        public String getText(final Object element) {
            if (StringUtils.equals(IWspmPointProperties.POINT_PROPERTY_BEWUCHS_CLASS, (String) element)) {
                return Messages.getString("ApplyLanduseShapePage.0"); //$NON-NLS-1$
            } else if (StringUtils.equals(IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS,
                    (String) element)) {
                return Messages.getString("ApplyLanduseShapePage.1"); //$NON-NLS-1$
            }
            return super.getText(element);
        }
    });

    /** select landuse shape file */
    new Label(body, SWT.NULL).setText(Messages.getString("ApplyLanduseShapePage_3")); //$NON-NLS-1$
    final ComboViewer landuseShapeFile = getViewer(body, ILanduseModel.PROPERTY_LANDUSE_SHAPE);
    landuseShapeFile.setInput(m_model.getLanduseShapeFiles());

    /** select shape file property */
    // TODO: makes no sense here, changing the property does not work
    //new Label( body, SWT.NULL ).setText( Messages.getString( "ApplyLanduseShapePage_4" ) ); //$NON-NLS-1$
    // final ComboViewer properties = getViewer( body, ILanduseModel.PROPERTY_SHAPE_COLUMN );
    // properties.addFilter( new LandusePropertyFilter() );

    // m_model.addPropertyChangeListener( ILanduseModel.PROPERTY_LANDUSE_SHAPE, new ALSShapeFilePropertyFiller( properties ) );

    final LanduseMappingTable table = new LanduseMappingTable(body, m_model);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    /** profile point filter */
    final Group group = new Group(body, SWT.NONE);
    group.setLayout(new FillLayout());
    group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    group.setText(ProfilePointFilterComposite.STR_GROUP_TEXT);

    m_model.getFilter().createControl(group, SWT.BORDER);

    setControl(body);
}

From source file:org.kalypso.model.wspm.ui.profil.wizard.classification.landuse.pages.ApplyLanduseShapePage.java

License:Open Source License

private ComboViewer getViewer(final Composite body, final String property) {
    final ComboViewer viewer = new ComboViewer(body, SWT.BORDER | SWT.READ_ONLY);
    viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    viewer.setLabelProvider(new LanduseShapeLabelProvider());
    viewer.setContentProvider(new ArrayContentProvider());

    final IObservableValue viewerSelection = ViewersObservables.observeSingleSelection(viewer);
    final IObservableValue modelValue = BeansObservables.observeValue(m_model, property);

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

    return viewer;
}

From source file:org.kalypso.model.wspm.ui.profil.wizard.createDivider.CreateProfileDeviderPage.java

License:Open Source License

private Group createDeviderGroup(final Composite composite) {
    final Group group = new Group(composite, SWT.NONE);
    group.setLayout(new GridLayout(1, false));
    group.setText(Messages.getString("org.kalypso.model.wspm.ui.wizard.CreateProfileDeviderPage.7")); //$NON-NLS-1$

    final ComboViewer viewer = new ComboViewer(group, SWT.READ_ONLY | SWT.DROP_DOWN);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider() {
        @Override//from  w w w . j a  v a2  s.co m
        public String getText(final Object element) {
            final IComponent comp = (IComponent) element;
            return comp.getName();
        }
    });
    viewer.setSorter(new ViewerSorter());

    final IProfilePointPropertyProvider provider = KalypsoModelWspmCoreExtensions
            .getPointPropertyProviders(m_profileType);

    final String[] markerTypes = provider.getPointProperties();
    final Collection<IComponent> markerComponents = new ArrayList<>(markerTypes.length);
    for (final String markerType : markerTypes) {
        if (provider.isMarker(markerType)) {
            markerComponents.add(provider.getPointProperty(markerType));
        }
    }
    viewer.setInput(markerComponents);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            final Object firstElement = selection.getFirstElement();
            handleDeviderChanged((IComponent) firstElement);
        }
    });

    final IStructuredSelection initialSelection = getInitialSelection(markerComponents);
    viewer.setSelection(initialSelection);

    return group;
}

From source file:org.kalypso.model.wspm.ui.profil.wizard.landuse.pages.LanduseMappingPage.java

License:Open Source License

private ComboViewer getViewer(final Composite body) {
    final ComboViewer viewer = new ComboViewer(body, SWT.BORDER | SWT.READ_ONLY | SWT.SINGLE);
    viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    viewer.setLabelProvider(new LanduseShapeLabelProvider());
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.addFilter(new LandusePropertyFilter());

    final IObservableValue viewerSelection = ViewersObservables.observeSingleSelection(viewer);
    final IObservableValue modelValue = BeansObservables.observeValue(m_model,
            ILanduseModel.PROPERTY_SHAPE_COLUMN);

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

    return viewer;
}