List of usage examples for org.eclipse.jface.viewers ComboViewer getControl
@Override
public Control getControl()
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);//www.jav 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 w ww . ja v a 2 s . c om 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);/*from ww w. ja v a 2 s. c o 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); }/*from w w w. j av a 2s. com*/ 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.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 a v a 2 s.c om 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 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 ww . ja v a2 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.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/* w w w . ja v a 2 s .c o 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.risk.model.simulation.statistics.StatisticCalculationShapePage.java
License:Open Source License
private void createShapeFileControl(final Composite parent) { final String tooltip = Messages.getString("StatisticCalculationShapePage_3"); //$NON-NLS-1$ final Label label = new Label(parent, SWT.NONE); label.setText(Messages.getString("StatisticCalculationShapePage_4")); //$NON-NLS-1$ label.setToolTipText(tooltip);//from w ww . j a va 2 s.c o m final ComboViewer comboViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); comboViewer.getControl().setToolTipText(tooltip); comboViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new FileLabelProvider()); comboViewer.setInput(m_data.getAvailableShapeFiles()); /* Binding */ final IViewerObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(comboViewer); final IObservableValue modelSelection = BeansObservables.observeValue(m_data, StatisticCalculationData.PROPERTY_SELECTED_SHAPE); m_binding.bindValue(targetSelection, modelSelection); }
From source file:org.kalypso.risk.model.simulation.statistics.StatisticCalculationShapePage.java
License:Open Source License
private void createShapeAttributeControl(final Composite parent) { final String tooltip = Messages.getString("StatisticCalculationShapePage_5"); //$NON-NLS-1$ final Label label = new Label(parent, SWT.NONE); label.setText(Messages.getString("StatisticCalculationShapePage_6")); //$NON-NLS-1$ label.setToolTipText(tooltip);//from w w w . j a v a 2 s . c om final ComboViewer comboViewer = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY); comboViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); comboViewer.getControl().setToolTipText(tooltip); comboViewer.setContentProvider(new ArrayContentProvider()); comboViewer.setLabelProvider(new LabelProvider()); /* Binding */ final IObservableValue targetInput = ViewersObservables.observeInput(comboViewer); final IObservableValue modelInput = BeansObservables.observeValue(m_data, StatisticCalculationData.PROPERTY_SHAPE_ATTRIBUTES); final IValidator finishValidator = new ShapeAttributesValidValidator(); m_binding.bindValue(targetInput, modelInput, finishValidator, finishValidator); final IViewerObservableValue targetSelection = ViewersObservables.observeSinglePostSelection(comboViewer); final IObservableValue modelSelection = BeansObservables.observeValue(m_data, StatisticCalculationData.PROPERTY_SELECTED_ATTRIBUTE); m_binding.bindValue(targetSelection, modelSelection); }
From source file:org.kalypso.ui.addlayer.internal.wms.ImportWmsWizardPage.java
License:Open Source License
private Control createAddressLine(final Composite parent) { /* Create the section for the URL selection. */ final Composite panel = new Composite(parent, SWT.NONE); panel.setLayout(new GridLayout(4, false)); /* The url label. */ final Label urlLabel = new Label(panel, SWT.NONE); urlLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); urlLabel.setText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.2")); //$NON-NLS-1$ urlLabel.setToolTipText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.3")); //$NON-NLS-1$ /** * Address field//ww w . j av a 2s . c o m */ final ComboViewer addressField = new ComboViewer(panel, SWT.BORDER); final GridData urlTextData = new GridData(SWT.FILL, SWT.CENTER, true, false); addressField.getControl().setLayoutData(urlTextData); addressField.getControl() .setToolTipText(Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.4")); //$NON-NLS-1$ /** * Refresh button */ final Action loadAction = new LoadCapabilitiesAction(m_data); /* final Button loadButton = */ActionButton.createButton(null, panel, loadAction); // Strange, does not work,...? // /* Binding */ // final ISWTObservableValue targetEnablement = SWTObservables.observeEnabled( loadButton ); // final IObservableValue modelEnablement = BeansObservables.observeValue( m_data, // ICapabilitiesData.PROPERTY_VALID_ADDRESS ); // m_binding.bindValue( targetEnablement, modelEnablement ); /** * Favorites button */ final Action favoritesAction = new WMSFavoritesAction(m_data); final Button favoritesButton = ActionButton.createButton(null, panel, favoritesAction); favoritesButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.FILL, false, false)); /** * Binding */ final ISWTObservableValue targetAddress = SWTObservables.observeText(addressField.getControl()); final IObservableValue modelAddress = BeansObservables.observeValue(m_data, ImportWmsData.PROPERTY_ADDRESS); m_binding.bindValue(targetAddress, modelAddress); final IObservableSet serviceHistory = m_data.getServiceHistorySet(); final IBeanValueProperty propertyValue = PojoProperties.value("address"); //$NON-NLS-1$ ViewerSupport.bind(addressField, serviceHistory, propertyValue); return panel; }