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

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

Introduction

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

Prototype

public Combo getCombo() 

Source Link

Document

Returns this list viewer's list control.

Usage

From source file:org.kalypso.project.database.client.ui.view.ViewManageServerProjects.java

License:Open Source License

protected void update() {
    if (m_parent.isDisposed())
        return;/* w w w.j a  va2 s .c  o m*/

    if (m_body != null) {
        if (!m_body.isDisposed()) {
            m_body.dispose();
        }
    }

    m_body = m_toolkit.createComposite(m_parent);
    m_body.setLayout(new GridLayout());
    m_body.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));

    final Group grModelType = new Group(m_body, SWT.NONE);
    grModelType.setText(
            Messages.getString("org.kalypso.project.database.client.ui.view.ViewManageServerProjects.1")); //$NON-NLS-1$
    grModelType.setLayout(new GridLayout());
    grModelType.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    m_toolkit.adapt(grModelType);

    final ComboViewer viewerType = new ComboViewer(grModelType, SWT.BORDER | SWT.READ_ONLY);
    viewerType.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    viewerType.setContentProvider(new ArrayContentProvider());
    viewerType.setLabelProvider(new LabelProvider());

    final IProjectDatabase service = KalypsoProjectDatabaseClient.getService();
    if (service == null) {
        m_toolkit.createLabel(m_body,
                Messages.getString("org.kalypso.project.database.client.ui.view.ViewManageServerProjects.2")); //$NON-NLS-1$
        return;
    }

    final String[] types = service.getProjectTypes();

    viewerType.setInput(types);

    if (m_selectedType != null) {
        viewerType.setSelection(new StructuredSelection(m_selectedType));

        final Group grDetails = new Group(m_body, SWT.NONE);
        grDetails.setText(
                Messages.getString("org.kalypso.project.database.client.ui.view.ViewManageServerProjects.3")); //$NON-NLS-1$
        grDetails.setLayout(new GridLayout());
        grDetails.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
        m_toolkit.adapt(grDetails);

        if (m_manager != null) {
            m_manager.dispose();
        }

        m_manager = new ManageRemoteProjects(m_toolkit, grDetails, m_selectedType);
        m_manager.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    }

    viewerType.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) viewerType.getSelection();
            final Object element = selection.getFirstElement();
            if (element instanceof String) {
                m_selectedType = (String) element;

                new UIJob("") //$NON-NLS-1$
                {
                    @Override
                    public IStatus runInUIThread(final IProgressMonitor monitor) {
                        update();
                        return Status.OK_STATUS;
                    }
                }.schedule();
            }
        }
    });

    m_body.layout();
    m_parent.layout();
}

From source file:org.kalypso.ui.addlayer.internal.wms.CapabilitiesComposite.java

License:Open Source License

private void createImageProviderControls() {
    final String toolTipText = Messages.getString("org.kalypso.ui.wizard.wms.pages.ImportWmsWizardPage.5"); //$NON-NLS-1$

    final Label label = new Label(this, SWT.NONE);
    // TODO: better label?
    label.setText(Messages.getString("CapabilitiesComposite.0")); //$NON-NLS-1$
    label.setToolTipText(toolTipText);/*ww  w.jav a  2 s. co  m*/

    final ComboViewer imageProviderViewer = new ComboViewer(this, SWT.READ_ONLY);
    final GridData urlComboData = new GridData(SWT.BEGINNING, SWT.CENTER, false, false);
    urlComboData.widthHint = 100;
    urlComboData.minimumWidth = 100;
    imageProviderViewer.getCombo().setLayoutData(urlComboData);
    // TODO: bad tooltip
    imageProviderViewer.getCombo().setToolTipText(toolTipText);

    final Map<String, String> imageProviders = ImageProviderExtensions.getImageProviders();

    imageProviderViewer.setContentProvider(new ArrayContentProvider());
    imageProviderViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            final String id = (String) element;
            return imageProviders.get(id);
        }
    });

    /* Set the input. */
    final String[] providerIDS = imageProviders.keySet().toArray(new String[imageProviders.size()]);
    imageProviderViewer.setInput(providerIDS);

    /**
     * Binding
     */
    final IViewerObservableValue targetImageProvider = ViewersObservables
            .observeSingleSelection(imageProviderViewer);
    final IObservableValue modelImageProvider = BeansObservables.observeValue(m_data,
            ImportWmsData.PROPERTY_IMAGE_PROVIDER);
    m_binding.bindValue(targetImageProvider, modelImageProvider);
}

From source file:org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.TitleAreaDialog#createDialogArea(org.eclipse.swt.widgets.Composite)
 *///from  w w w  . j  a  v a 2 s  .  c  o  m
@Override
protected Control createDialogArea(final Composite parent) {
    setTitle(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.2")); //$NON-NLS-1$
    setMessage(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.3")); //$NON-NLS-1$

    final Group composite = new Group(parent, SWT.NONE);
    composite.setLayout(new GridLayout(3, false));
    // composite.setText( "Eigenschaften" );
    // Also set layoutData as it is not set by parent. Maybe fixed in 3.3?
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // Name
    final Label nameLabel = new Label(composite, SWT.NONE);
    nameLabel.setText(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.4")); //$NON-NLS-1$

    final Text nameText = new Text(composite, SWT.BORDER);
    final GridData nameData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    nameData.horizontalSpan = 2;
    nameText.setLayoutData(nameData);

    // Color
    final Label colorLabel = new Label(composite, SWT.NONE);
    colorLabel.setText(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.5")); //$NON-NLS-1$

    final Button colorButton = new Button(composite, SWT.PUSH);
    final GridData colorData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    colorButton.setLayoutData(colorData);

    final Scale alphaSlider = new Scale(composite, SWT.HORIZONTAL);
    final GridData alphaData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    alphaData.widthHint = 150;
    alphaSlider.setLayoutData(alphaData);
    alphaSlider.setIncrement(1);
    alphaSlider.setMinimum(0);
    alphaSlider.setMaximum(255);
    alphaSlider.setPageIncrement(20);

    // Stroke
    final Label sizeLabel = new Label(composite, SWT.NONE);
    sizeLabel.setText(Messages.getString("org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.6")); //$NON-NLS-1$

    final ComboViewer dashCombo = new ComboViewer(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
    dashCombo.getControl().setFont(composite.getDisplay().getSystemFont());
    final GridData dashData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    dashCombo.getCombo().setLayoutData(dashData);
    // Better would be some fixed-sized font, but what is the best way to find it?
    final Font comboFont = JFaceResources.getFont(JFaceResources.TEXT_FONT);
    dashCombo.getCombo().setFont(comboFont);
    dashCombo.setLabelProvider(new DashTypeLabelProvider());
    dashCombo.setContentProvider(new ArrayContentProvider());
    dashCombo.setInput(DashType.KNOWN_DASHS);

    final Scale sizeSlider = new Scale(composite, SWT.HORIZONTAL);
    final GridData sizeData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    sizeData.widthHint = 150;
    sizeSlider.setLayoutData(sizeData);
    sizeSlider.setIncrement(1);
    sizeSlider.setMinimum(1);
    sizeSlider.setMaximum(10);
    sizeSlider.setPageIncrement(5);

    // hook-listeners
    nameText.addModifyListener(new ModifyListener() {
        @Override
        public void modifyText(final ModifyEvent e) {
            handleNameTextModified(nameText);
            updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider);
        }
    });

    colorButton.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(final SelectionEvent e) {
            handleColorButtonSelected();
            updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider);
        }
    });

    colorButton.addDisposeListener(new DisposeListener() {
        @Override
        public void widgetDisposed(final DisposeEvent e) {
            if (colorButton.getImage() != null)
                colorButton.getImage().dispose();
        }
    });

    alphaSlider.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(final SelectionEvent e) {
            handleAlphaSliderSelected(alphaSlider);
            updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider);
        }
    });

    sizeSlider.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(final SelectionEvent e) {
            handleSizeSliderSelected(sizeSlider);
            updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider);

        }
    });

    dashCombo.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            handleTypeSelectionChanged((IStructuredSelection) event.getSelection());
            updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider);
        }
    });

    // Initalize controls
    if (m_name == NAME_UNDEF)
        nameText.setEditable(false);
    else
        nameText.setText(m_name);

    if (m_color == LineProperties.COLOR_UNDEF) {
    } else
        alphaSlider.setSelection(m_alpha);

    if (m_size != LineProperties.SIZE_UNDEF)
        sizeSlider.setSelection(m_size.intValue());

    dashCombo.setSelection(new StructuredSelection(m_dash));

    updateControl(nameText, colorButton, sizeSlider, dashCombo, alphaSlider);

    return super.createDialogArea(parent);
}

From source file:org.kalypso.ui.editor.diagrameditor.actions.EditDiagCurveDialog.java

License:Open Source License

protected void updateControl(final Text nameText, final Button colorButton, final Scale sizeSlider,
        final ComboViewer dashCombo, final Scale alphaSlider) {
    final Display display = getShell().getDisplay();

    if (m_name == NAME_UNDEF)
        nameText.setBackground(display.getSystemColor(SWT.COLOR_GRAY));
    else/*  w  w  w  .jav  a2s . c om*/
        nameText.setBackground(display.getSystemColor(SWT.COLOR_WHITE));

    if (colorButton.getImage() != null)
        colorButton.getImage().dispose();
    if (m_color == LineProperties.COLOR_UNDEF) {
        alphaSlider.setToolTipText(MSG_UNDEF);
        colorButton.setImage(null);
        colorButton.setText(MSG_UNDEF);
        colorButton.setForeground(display.getSystemColor(SWT.COLOR_GRAY));
    } else {
        alphaSlider.setToolTipText("" + m_alpha); //$NON-NLS-1$
        colorButton.setText(""); //$NON-NLS-1$
        colorButton.setForeground(display.getSystemColor(SWT.COLOR_BLACK));

        final int widht = 32;
        final int height = 16;
        if (widht > 0 && height > 0) {
            final Image colorImage = new Image(display, widht, height);
            final GC gc = new GC(colorImage);
            final org.eclipse.swt.graphics.Color buttonColor = new org.eclipse.swt.graphics.Color(display,
                    m_color.getRed(), m_color.getGreen(), m_color.getBlue());
            gc.setBackground(buttonColor);
            gc.fillRectangle(0, 0, 32, 16);
            buttonColor.dispose();
            gc.dispose();

            colorButton.setImage(colorImage);
        }
    }

    if (m_size == LineProperties.SIZE_UNDEF) {
        sizeSlider.setForeground(display.getSystemColor(SWT.COLOR_GRAY));
        sizeSlider.setToolTipText(MSG_UNDEF);
    } else {
        sizeSlider.setForeground(display.getSystemColor(SWT.COLOR_BLACK));
        sizeSlider.setSelection(m_size.intValue());
        sizeSlider.setToolTipText("" + m_size); //$NON-NLS-1$
    }

    if (m_dash == LineProperties.DASH_UNDEF)
        dashCombo.getCombo().setBackground(display.getSystemColor(SWT.COLOR_GRAY));
    else
        dashCombo.getCombo().setBackground(display.getSystemColor(SWT.COLOR_WHITE));

    propertiesChanged();
}

From source file:org.kalypso.ui.editor.styleeditor.rule.AddSymbolizerComposite.java

License:Open Source License

private boolean init(final Composite parent) {
    new Label(parent, SWT.NONE).setText(Messages.getString("AddSymbolizerComposite_0")); //$NON-NLS-1$
    new Label(parent, SWT.NONE).setText(Messages.getString("AddSymbolizerComposite_1")); //$NON-NLS-1$
    new Label(parent, SWT.NONE);

    // Geometry-Selection Combo
    final ComboViewer geometryChooser = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    final Combo geometryCombo = geometryChooser.getCombo();
    geometryCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    geometryChooser.setContentProvider(new ArrayContentProvider());
    geometryChooser.setLabelProvider(new LabelProvider() {
        @Override/*from w  w  w . ja  v a 2 s . com*/
        public String getText(final Object element) {
            final IValuePropertyType pt = (IValuePropertyType) element;
            return AnnotationUtilities.getAnnotation(pt.getAnnotation(), null, IAnnotation.ANNO_LABEL);
        }
    });

    final IValuePropertyType[] geomProperties = m_featureType.getAllGeometryProperties();
    geometryChooser.setInput(geomProperties);

    geometryChooser.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            handleGeometrySelected((IValuePropertyType) selection.getFirstElement());
        }
    });

    // Symbolizer Combo
    m_symbolizerChooser = new ComboViewer(parent, SWT.DROP_DOWN | SWT.READ_ONLY);
    final Combo symbolizerCombo = m_symbolizerChooser.getCombo();
    symbolizerCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

    m_symbolizerChooser.setContentProvider(new ArrayContentProvider());
    m_symbolizerChooser.setLabelProvider(new LabelProvider());

    m_symbolizerChooser.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            handleSymbolizerChanged((SymbolizerType) selection.getFirstElement());
        }
    });

    if (geomProperties.length > 0)
        geometryChooser.setSelection(new StructuredSelection(geomProperties[0]));
    else {
        geometryChooser.setSelection(StructuredSelection.EMPTY);

        geometryCombo.setEnabled(false);
        symbolizerCombo.setEnabled(false);
    }

    return geomProperties.length > 0;
}

From source file:org.kalypso.ui.editor.styleeditor.style.FeatureTypeStylePropertiesComposite.java

License:Open Source License

private void createFeatureTypeField(final FormToolkit toolkit, final Composite parent) {
    final String tooltip = Messages.getString("FeatureTypeStylePropertiesComposite_6"); //$NON-NLS-1$
    toolkit.createLabel(parent, Messages.getString("FeatureTypeStylePropertiesComposite_7")) //$NON-NLS-1$
            .setToolTipText(tooltip);/*w w  w.  ja va  2s  .c o  m*/

    final ComboViewer viewer = new ComboViewer(parent, SWT.NONE);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider());
    viewer.setSorter(new ViewerSorter());
    viewer.setInput(findTypes());

    final Combo control = viewer.getCombo();
    control.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    control.setToolTipText(tooltip);
    toolkit.adapt(control, true, true);

    final ISWTObservableValue controlObserver = SWTObservables.observeText(control);
    final IConverter converter = new StringToQNameConverter();
    m_binding.bindValue(controlObserver, new FeatureTypeStyleFeatureTypeValue(m_input), converter);
}

From source file:org.kalypso.ui.rrm.internal.timeseries.view.evaporation.ChooseEvaporationInputFilesPage.java

License:Open Source License

private void doAddEvaporaqtionTypeControl(final Composite body) {
    final Group group = new Group(body, SWT.NULL);
    group.setLayout(new GridLayout());
    group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    group.setText(Messages.getString("ChooseEvaporationInputFilesPage_3")); //$NON-NLS-1$

    final ComboViewer viewer = new ComboViewer(group, SWT.BORDER | SWT.READ_ONLY);
    viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    viewer.setLabelProvider(new LabelProvider());
    viewer.setContentProvider(new ArrayContentProvider());

    final IEvaporationCalculator[] input = m_data.getAllCalculators();

    viewer.setInput(input);/*from w  ww .  j a  v a2 s .c om*/

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

From source file:org.kalypso.ui.rrm.internal.timeseries.view.evaporation.ChooseEvaporationInputFilesPage.java

License:Open Source License

private void addControl(final Group group, final String type, final String property) {
    final ParameterTypeLabelProvider provider = new ParameterTypeLabelProvider();

    final Label label = new Label(group, SWT.NULL);
    label.setText(provider.getText(type));

    final Label spacer = new Label(group, SWT.NULL);
    spacer.setText(""); //$NON-NLS-1$
    final GridData data = new GridData(GridData.FILL, GridData.FILL, false, false);
    data.widthHint = data.minimumWidth = 100;
    spacer.setLayoutData(data);//from   w ww .j  a  v a  2  s .  co m

    final ComboViewer viewer = new ComboViewer(group, SWT.BORDER | SWT.READ_ONLY);
    viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    viewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(final Object element) {
            if (element instanceof TimeseriesBean) {
                return Timeserieses.getTreeLabel(((TimeseriesBean) element).getFeature());
            }

            return super.getText(element);
        }
    });
    viewer.setContentProvider(new ArrayContentProvider());

    final IViewerObservableValue target = ViewersObservables.observeSinglePostSelection(viewer);
    final IObservableValue model = BeansObservables.observeValue(m_data, property);
    m_binding.bindValue(target, model, new IValidator() {

        @Override
        public IStatus validate(final Object value) {
            if (Objects.isNull(value)) {
                setErrorMessage(Messages.getString("ChooseEvaporationInputFilesPage_14")); //$NON-NLS-1$
                return Status.CANCEL_STATUS;
            }

            return Status.OK_STATUS;
        }
    });

    final IStation station = m_data.getStation();
    final TimeseriesBean[] input = findInputFiles(station.getTimeseries(), type);
    viewer.setInput(input);

    if (ArrayUtils.isNotEmpty(input))
        viewer.setSelection(new StructuredSelection(input[0]));

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            doUpdateDateRange();
        }

    });
}

From source file:org.kalypso.ui.rrm.internal.utils.featureBinding.FeatureBeanComposite.java

License:Open Source License

protected final ComboViewer createPropertyComboTextControl(final QName property, final String[] choices,
        final IValidator... validators) {
    createPropertyLabel(this, property);

    final ComboViewer viewer = createPropertyCombo(this, new LabelProvider(), true);

    final Object value = m_featureBean.getProperty(property);
    if (Objects.isNotNull(value))
        viewer.getCombo().setText(value.toString());

    viewer.setInput(choices);// w  ww  .  jav a  2 s . co  m

    bindComboText(viewer, property, validators);

    return viewer;
}

From source file:org.kalypso.ui.rrm.internal.utils.featureBinding.FeatureBeanComposite.java

License:Open Source License

protected final ComboViewer createPropertyCombo(final Composite parent, final LabelProvider provider,
        final Boolean writeable) {
    int style = SWT.BORDER | SWT.SINGLE;
    if (!m_generalEditable || !writeable)
        style = style | SWT.READ_ONLY;/*from w w  w.j  a  v  a  2 s.  co  m*/

    final ComboViewer viewer = new ComboViewer(parent, style);
    final GridData layoutData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    layoutData.widthHint = 180;
    viewer.getCombo().setLayoutData(layoutData);
    viewer.getCombo().setEnabled(m_generalEditable);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(provider);

    final FormToolkit toolkit = m_binding.getToolkit();
    if (toolkit != null)
        toolkit.adapt(viewer.getCombo());

    return viewer;
}