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

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

Introduction

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

Prototype

@Override
    public Control getControl() 

Source Link

Usage

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;
}