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.model.wspm.tuhh.ui.panel.roughness.RoughnessPanel.java

License:Open Source License

private void createMissingRoughnessesControl(final Composite parent, final FormToolkit toolkit) {
    final String[] missing = RoughnessPanelHelper.findMissing(getProfile());
    if (ArrayUtils.isEmpty(missing))
        return;/*from  w w w.j  a  v  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("RoughnessPanel.2")); //$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() {
        @Override
        public String getText(final Object element) {
            if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS.equals(element))
                return Messages.getString("RoughnessPanel.3"); //$NON-NLS-1$
            else if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST.equals(element))
                return Messages.getString("RoughnessPanel.4"); //$NON-NLS-1$
            else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS.equals(element))
                return Messages.getString("RoughnessPanel.5"); //$NON-NLS-1$
            else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR.equals(element))
                return Messages.getString("RoughnessPanel.6"); //$NON-NLS-1$

            return super.getText(element);
        }
    });

    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() {
        @Override
        public void linkActivated(final HyperlinkEvent e) {
            final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            final Object selected = selection.getFirstElement();
            if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS.equals(selected))
                RoughnessPanelHelper.addRoughness(getProfile(), IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KS);
            else if (IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST.equals(selected))
                RoughnessPanelHelper.addRoughness(getProfile(),
                        IWspmPointProperties.POINT_PROPERTY_RAUHEIT_KST);
            else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS.equals(selected))
                RoughnessPanelHelper.addRoughness(getProfile(),
                        IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_CLASS);
            else if (IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR.equals(selected))
                RoughnessPanelHelper.addRoughness(getProfile(),
                        IWspmPointProperties.POINT_PROPERTY_ROUGHNESS_FACTOR);
        }
    });

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

From source file:org.kalypso.model.wspm.tuhh.ui.panel.vegetation.pages.VegetationClassesPage.java

License:Open Source License

protected void build(final Composite body, final FormToolkit toolkit, final String label,
        final String property) {
    toolkit.createLabel(body, label);//w  w  w. java  2  s  .c  o  m

    final ComboViewer viewer = new ComboViewer(body, SWT.READ_ONLY | SWT.SINGLE | SWT.BORDER);
    viewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(
            new ClassificationLabelProvider(m_profile, IWspmPointProperties.POINT_PROPERTY_BEWUCHS_CLASS));

    viewer.setInput(getVegetationClasses());

    final IObservableValue viewerSelection = ViewersObservables.observeSingleSelection(viewer);
    final IObservableValue modelValue = m_model.getObservableValue(property);

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

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 w  w . j a  v a  2 s  .  c o  m*/

    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.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  ww  w . j  av a  2s  .c  om*/
    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.dialog.straighten.StraightenProfileDialog.java

License:Open Source License

/**
 * This function enables/disables the second viewer, according to the state of the first viewer.
 * /* w w w  . j a  va  2  s. c o m*/
 * @param viewer2
 *          The second viewer.
 */
@SuppressWarnings("unused")
private void bindEnablement(final ComboViewer viewer2) {
    /* The values. */
    final IObservableValue targetEnablement = SWTObservables.observeEnabled(viewer2.getCombo());
    final IObservableValue modelEnablement = BeansObservables.observeValue(m_data,
            StraightenProfileData.PROPERTY_CORRECT_POINTS_AMOUNT_ENABLED);

    /* Bind the value. */
    m_bindingContext.bindValue(targetEnablement, modelEnablement);
}

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

From source file:org.kalypso.model.wspm.ui.view.map.SelectProfileDialog.java

License:Open Source License

/**
 * @see org.eclipse.jface.dialogs.TitleAreaDialog#createDialogArea(org.eclipse.swt.widgets.Composite)
 *///from  ww  w .j  a  v a 2  s. com
@Override
protected Control createDialogArea(final Composite parent) {
    final Composite composite = (Composite) super.createDialogArea(parent);
    composite.setLayout(new GridLayout());
    final GridData data = new GridData(GridData.FILL, GridData.FILL, true, true);
    data.heightHint = 300;
    data.widthHint = 100;

    composite.setLayoutData(data);

    final Label label = new Label(composite, SWT.NONE);
    label.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    label.setText(Messages.getString("org.kalypso.model.wspm.ui.view.map.SelectProfileDialog.2")); //$NON-NLS-1$

    final ComboViewer viewer = new ComboViewer(composite, SWT.READ_ONLY | SWT.BORDER);
    viewer.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider() {
        /**
         * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
         */
        @Override
        public String getText(final Object element) {
            if (element instanceof EasyFeatureWrapper) {
                final EasyFeatureWrapper eft = (EasyFeatureWrapper) element;

                final Feature crossSection = eft.getFeature();

                final String name = FeatureUtils.getFeatureName(NS.GML3, crossSection);
                final QName qStation = new QName("org.kalypso.model.wspmprofile", "station"); //$NON-NLS-1$ //$NON-NLS-2$
                final BigDecimal station = (BigDecimal) crossSection.getProperty(qStation);

                final Feature waterbody = crossSection.getOwner();

                final String wn = FeatureUtils.getFeatureName(NS.GML3, waterbody);
                final String s = Messages.getString("org.kalypso.model.wspm.ui.view.map.SelectProfileDialog.3", //$NON-NLS-1$
                        name, station, wn);

                return s;
            }

            return super.getText(element);
        }
    });

    viewer.setInput(m_crossSections);

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final StructuredSelection selection = (StructuredSelection) viewer.getSelection();
            m_selection = (EasyFeatureWrapper) selection.getFirstElement();
        }
    });

    return composite;
}

From source file:org.kalypso.ogc.gml.movie.controls.MovieComposite.java

License:Open Source License

/**
 * This function creates the screen controls.
 * /*from  ww w  . j av  a  2s  .  c  o  m*/
 * @param parent
 *          The parent composite.
 * @return The screen controls.
 */
private Composite createScreenControls(final Composite parent) {
    /* Create a composite. */
    final Composite composite = new Composite(parent, SWT.NONE);
    final GridLayout layout = new GridLayout(3, false);
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    composite.setLayout(layout);

    /* Create the image composite. */
    final Composite imageComposite = new Composite(composite, SWT.EMBEDDED | SWT.NO_BACKGROUND);
    final GridData imageData = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1);
    imageData.widthHint = m_resolution.getWidth();
    imageData.heightHint = m_resolution.getHeight();
    imageComposite.setLayoutData(imageData);

    /* Create the image canvas. */
    final Frame virtualFrame = SWT_AWT.new_Frame(imageComposite);
    virtualFrame.setLayout(new GridBagLayout());
    m_displayJAI = new DisplayJAI(createEmptyImage(m_resolution.getWidth(), m_resolution.getHeight()));
    virtualFrame.add(m_displayJAI, new GridBagConstraints(0, 0, 1, 1, 100, 100, GridBagConstraints.NORTHWEST,
            GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));

    /* Create a progress bar. */
    m_progressBar = new ProgressBar(composite, SWT.NONE);
    m_progressBar.setMinimum(0);
    m_progressBar.setMaximum(m_player.getEndStep());
    m_progressBar.setSelection(m_player.getCurrentStep());
    m_progressBar.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 3, 1));

    /* Create the progress label. */
    m_progressLabel = new Label(composite, SWT.NONE);
    m_progressLabel.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
    m_progressLabel.setText(""); //$NON-NLS-1$

    /* Create a combo box. */
    final ComboViewer resolutionViewer = new ComboViewer(composite, SWT.READ_ONLY);
    resolutionViewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    resolutionViewer.setContentProvider(new ArrayContentProvider());
    resolutionViewer.setLabelProvider(new ResolutionLabelProvider());
    final MovieResolution[] input = MovieUtilities.getResolutions();
    resolutionViewer.setInput(input);
    resolutionViewer.setSelection(new StructuredSelection(input[1]));
    resolutionViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        /**
         * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent)
         */
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final ISelection selection = event.getSelection();
            final Object firstElement = ((StructuredSelection) selection).getFirstElement();
            m_resolution = (MovieResolution) firstElement;

            final GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1);
            layoutData.widthHint = m_resolution.getWidth();
            layoutData.heightHint = m_resolution.getHeight();
            imageComposite.setLayoutData(layoutData);
            imageComposite.setSize(m_resolution.getWidth(), m_resolution.getHeight());

            m_displayJAI.set(createEmptyImage(m_resolution.getWidth(), m_resolution.getHeight()));

            MovieComposite.this.pack();
        }
    });

    /* Create a spinner. */
    final Spinner spinner = new Spinner(composite, SWT.BORDER);
    spinner.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false));
    spinner.setMinimum(100);
    spinner.setIncrement(50);
    spinner.setMaximum(1000);
    spinner.setSelection(250);
    spinner.addSelectionListener(new SelectionAdapter() {
        /**
         * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
         */
        @Override
        public void widgetSelected(final SelectionEvent e) {
            /* Spinner. */
            final Spinner source = (Spinner) e.getSource();

            /* Get the selection. */
            final int selection = source.getSelection();

            /* Update the frame relay. */
            m_player.updateFrameDelay(selection);
        }
    });

    return composite;
}

From source file:org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.java

License:Open Source License

private void renderProjectHistory(final Composite parent) {
    /* select version */
    final Group groupVersions = new Group(parent, SWT.NULL);
    groupVersions.setLayout(new GridLayout());
    groupVersions.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    groupVersions.setText(/*from  w w  w  .  jav a2s  .  c  o  m*/
            Messages.getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.1", //$NON-NLS-1$
                    m_handler.getBean().getName()));

    final ComboViewer viewerVersions = new ComboViewer(groupVersions);
    viewerVersions.getCombo().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));
    viewerVersions.setContentProvider(new ArrayContentProvider());
    viewerVersions.setLabelProvider(new LabelProvider() {
        /**
         * @see org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
         */
        @Override
        public String getText(final Object element) {
            if (element instanceof KalypsoProjectBean) {
                final KalypsoProjectBean project = (KalypsoProjectBean) element;

                return Messages.getString(
                        "org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.2", //$NON-NLS-1$
                        project.getProjectVersion(), project.getCreationDate());
            }

            return super.getText(element);
        }
    });

    viewerVersions.setInput(m_beans);

    final Group groupDetails = new Group(parent, SWT.NULL);
    groupDetails.setLayout(new GridLayout(2, false));
    groupDetails.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    groupDetails.setText(Messages
            .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.3")); //$NON-NLS-1$

    /* version */
    new Label(groupDetails, SWT.NULL).setText(Messages
            .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.4")); //$NON-NLS-1$

    final Text version = new Text(groupDetails, SWT.BORDER | SWT.READ_ONLY);
    version.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

    if (m_isExpert) {
        /* type */
        new Label(groupDetails, SWT.NULL).setText(Messages
                .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.5")); //$NON-NLS-1$

        final Text type = new Text(groupDetails, SWT.BORDER | SWT.READ_ONLY);
        type.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

        /* unix name */
        new Label(groupDetails, SWT.NULL).setText(Messages
                .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.6")); //$NON-NLS-1$

        final Text unix = new Text(groupDetails, SWT.BORDER | SWT.READ_ONLY);
        unix.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

        /* server url */
        new Label(groupDetails, SWT.NULL).setText("Url:"); //$NON-NLS-1$

        final Text url = new Text(groupDetails, SWT.BORDER | SWT.READ_ONLY);
        url.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false));

        viewerVersions.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(final SelectionChangedEvent event) {
                final IStructuredSelection selection = (IStructuredSelection) viewerVersions.getSelection();
                final Object element = selection.getFirstElement();

                if (element instanceof KalypsoProjectBean)
                    try {
                        final KalypsoProjectBean project = (KalypsoProjectBean) element;

                        type.setText(project.getProjectType());
                        unix.setText(project.getUnixName());
                        url.setText(project.getUrl().toExternalForm());
                    } catch (final Exception e) {
                        KalypsoProjectDatabaseClient.getDefault().getLog()
                                .log(StatusUtilities.statusFromThrowable(e));
                    }
            }
        });
    }

    final Group groupChanges = new Group(parent, SWT.NULL);
    groupChanges.setLayout(new GridLayout());
    groupChanges.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    groupChanges.setText(Messages
            .getString("org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.8")); //$NON-NLS-1$

    final Text changes = new Text(groupChanges,
            SWT.BORDER | SWT.MULTI | SWT.WRAP | SWT.READ_ONLY | SWT.SCROLL_PAGE);
    changes.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    if (m_handler.getBean().getChanges() != null)
        changes.setText(m_handler.getBean().getChanges());

    /* change listener */
    viewerVersions.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            final IStructuredSelection selection = (IStructuredSelection) viewerVersions.getSelection();
            final Object element = selection.getFirstElement();

            if (element instanceof KalypsoProjectBean) {
                final KalypsoProjectBean project = (KalypsoProjectBean) element;

                version.setText(Messages.getString(
                        "org.kalypso.project.database.client.ui.project.wizard.info.RemoteInfoDialog.9", //$NON-NLS-1$
                        project.getProjectVersion(), project.getCreationDate()));

                if (project.getChanges() != null)
                    changes.setText(m_handler.getBean().getChanges());
            }
        }
    });

    viewerVersions.setSelection(new StructuredSelection(m_handler.getBean()));

}