List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider
@Override public void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer
framework method ensures that the given label provider is an instance of ILabelProvider
. 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; }