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

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

Introduction

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

Prototype

@Override
public void setLabelProvider(IBaseLabelProvider labelProvider) 

Source Link

Document

The list viewer implementation of this Viewer framework method ensures that the given label provider is an instance of ILabelProvider.

Usage

From source file:org.eclipse.viatra.transformation.ui.wizards.NewTransformationTypeSelectionWizardPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    final int nColumns = 5;

    initializeDialogUnits(parent);/*w  ww. j  a  v  a2s. com*/

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setFont(parent.getFont());

    GridData gd_1 = new GridData(GridData.FILL_HORIZONTAL);
    gd_1.horizontalSpan = 3;

    GridData gd_2 = new GridData(GridData.FILL_HORIZONTAL);
    gd_2.horizontalSpan = nColumns;

    setControl(composite);
    composite.setLayout(new FormLayout());

    Label transformationTypeLabel = new Label(composite, SWT.NONE);
    FormData fd_transformationTypeLabel = new FormData();
    fd_transformationTypeLabel.top = new FormAttachment(0, 29);
    transformationTypeLabel.setLayoutData(fd_transformationTypeLabel);
    transformationTypeLabel.setText("Select VIATRA Transformation Type:");

    final ComboViewer transformationTypeViewer = new ComboViewer(composite, SWT.NONE);
    Combo transformationTypeCombo = transformationTypeViewer.getCombo();
    FormData fd_transformationTypeCombo = new FormData();
    fd_transformationTypeCombo.top = new FormAttachment(0, 25);
    fd_transformationTypeCombo.left = new FormAttachment(0, 247);
    transformationTypeCombo.setLayoutData(fd_transformationTypeCombo);
    transformationTypeViewer.setContentProvider(ArrayContentProvider.getInstance());
    transformationTypeViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof TransformationType) {
                return element.toString();
            }
            return "";
        }
    });
    transformationTypeViewer.setInput(TransformationType.values());
    transformationTypeViewer.setSelection(new StructuredSelection(transformationType));
    transformationTypeViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            transformationType = (TransformationType) ((StructuredSelection) transformationTypeViewer
                    .getSelection()).getFirstElement();

        }
    });

    final Button loggingCheckbox = new Button(composite, SWT.CHECK);
    FormData fd_loggingCheckbox = new FormData();
    fd_loggingCheckbox.top = new FormAttachment(0, 253);
    fd_loggingCheckbox.left = new FormAttachment(0, 28);
    loggingCheckbox.setLayoutData(fd_loggingCheckbox);
    loggingCheckbox.setText("Apache Log4J  Logging support");
    loggingCheckbox.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            logging = loggingCheckbox.getSelection();

        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            logging = loggingCheckbox.getSelection();
        }
    });

    final Button debuggerCheckbox = new Button(composite, SWT.CHECK);
    FormData fd_debuggerCheckbox = new FormData();
    fd_debuggerCheckbox.top = new FormAttachment(0, 294);
    fd_debuggerCheckbox.left = new FormAttachment(0, 28);
    debuggerCheckbox.setLayoutData(fd_debuggerCheckbox);
    debuggerCheckbox.setText("VIATRA debugger support");

    lblSelectViatraDebugger = new Label(composite, SWT.NONE);
    fd_transformationTypeLabel.right = new FormAttachment(lblSelectViatraDebugger, 188);
    fd_transformationTypeLabel.left = new FormAttachment(lblSelectViatraDebugger, 0, SWT.LEFT);
    lblSelectViatraDebugger.setEnabled(false);
    lblSelectViatraDebugger.setText("Select VIATRA Debugger Session Name:");
    FormData fd_lblSelectViatraDebugger = new FormData();
    fd_lblSelectViatraDebugger.top = new FormAttachment(transformationTypeLabel, 36);
    fd_lblSelectViatraDebugger.left = new FormAttachment(0, 8);
    lblSelectViatraDebugger.setLayoutData(fd_lblSelectViatraDebugger);

    sessionNameText = new Text(composite, SWT.BORDER);
    sessionNameText.setEnabled(false);
    fd_transformationTypeCombo.right = new FormAttachment(sessionNameText, 0, SWT.RIGHT);
    fd_sessionNameText = new FormData();
    fd_sessionNameText.left = new FormAttachment(lblSelectViatraDebugger, 31);
    fd_sessionNameText.right = new FormAttachment(100, -10);
    fd_sessionNameText.bottom = new FormAttachment(lblSelectViatraDebugger, 0, SWT.BOTTOM);
    sessionNameText.setLayoutData(fd_sessionNameText);
    debuggerCheckbox.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            debugger = debuggerCheckbox.getSelection();
            lblSelectViatraDebugger.setEnabled(true);
            sessionNameText.setEnabled(true);
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            debugger = debuggerCheckbox.getSelection();

        }
    });

    sessionNameText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            transformationSessionName = sessionNameText.getText();
        }
    });
}

From source file:org.eclipse.wst.validation.internal.ui.DelegatingValidatorPreferencesDialog.java

License:Open Source License

protected Control createDialogArea(Composite parent) {
    super.createDialogArea(parent);

    getShell().setText(ValUIMessages.DelegatesDialogTitle);

    GridLayout layout = new GridLayout();
    parent.setLayout(layout);/*from   w  ww  .jav a  2s  .  c  om*/

    Label label = new Label(parent, SWT.NONE);
    GridData labelData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    labelData.widthHint = 250;
    label.setLayoutData(labelData);
    label.setFont(JFaceResources.getFontRegistry().getBold(JFaceResources.DIALOG_FONT));
    String delegatingValidatorName = delegatingValidatorDescriptor.getValidatorDisplayName();
    label.setText(delegatingValidatorName);

    Label separator = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    GridData separatorData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    separator.setLayoutData(separatorData);

    Composite group = new Composite(parent, SWT.NONE);
    GridData groupGridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    group.setLayoutData(groupGridData);
    GridLayout groupLayout = new GridLayout(2, false);
    group.setLayout(groupLayout);

    Label comboLabel = new Label(group, SWT.NONE);
    comboLabel.setLayoutData(new GridData());
    comboLabel.setText(ValUIMessages.DelegatesComboLabel);

    Combo combo = new Combo(group, SWT.READ_ONLY);
    GridData comboGridData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    combo.setLayoutData(comboGridData);

    final ComboViewer comboViewer = new ComboViewer(combo);
    comboViewer.setContentProvider(new DelegatesContentProvider());
    comboViewer.setLabelProvider(new DelegatesLabelProvider());
    String targetID = delegatingValidatorDescriptor.getValidatorUniqueName();

    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) comboViewer.getSelection();
            setDelegateID(((ValidatorDelegateDescriptor) selection.getFirstElement()).getId());
        }
    });

    comboViewer.setInput(targetID);

    ValidatorDelegateDescriptor selected = ValidatorDelegatesRegistry.getInstance().getDescriptor(targetID,
            delegateID);

    if (selected != null) {
        comboViewer.setSelection(new StructuredSelection(new Object[] { selected }));
    }

    Label endSeparator = new Label(parent, SWT.SEPARATOR | SWT.HORIZONTAL);
    GridData endSeparatorData = new GridData(SWT.FILL, SWT.CENTER, true, false);
    endSeparator.setLayoutData(endSeparatorData);
    Dialog.applyDialogFont(parent);

    return parent;
}

From source file:org.entirej.ide.cf.fx.lib.FXCFRuntimeContainerPage.java

License:Apache License

public void createControl(Composite parent) {
    setTitle("EntireJ JavaFX Runtime");
    setDescription("Add entirej JavaFX CF libraries to project path.");

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    setControl(composite);/*from   ww  w  .j a  v  a  2  s .  c  o  m*/

    Link link = new Link(composite, SWT.NONE);
    link.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    link.setText("EntireJ JavaFX CF runtime classpath container.");
    Composite versionsPanel = new Composite(composite, SWT.NONE);
    versionsPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    versionsPanel.setLayout(new GridLayout(2, false));
    Label versionLbl = new Label(versionsPanel, SWT.NONE);
    versionLbl.setText("Version:");
    final ComboViewer versionsList = new ComboViewer(versionsPanel);

    versionsList.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof FXRuntimeVersions.Version) {
                FXRuntimeVersions.Version version = (Version) element;

                return version.getName();
            }
            return super.getText(element);
        }
    });
    versionsList.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {
            return new Object[] { FXRuntimeVersions.CF_V_2_3 };
        }
    });
    versionsList.setInput(new Object());

    versionsList.setSelection(new StructuredSelection(FXRuntimeVersions.CF_V_2_3));

    versionsList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) versionsList.getSelection();
            if (!selection.isEmpty()) {
                FXRuntimeVersions.Version version = (Version) selection.getFirstElement();
                containerEntryResult = JavaCore.newContainerEntry(version.getPath());
            }
        }
    });
}

From source file:org.entirej.ide.cf.rwt.lib.rap.RWTRapRuntimeContainerPage.java

License:Apache License

public void createControl(Composite parent) {
    setTitle("EntireJ RWT/RAP Runtime");
    setDescription("Add entirej rwt/rap extension libraries to project path.");

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    setControl(composite);/*from w ww.  j av  a  2 s. c  om*/

    Link link = new Link(composite, SWT.NONE);
    link.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    link.setText("EntireJ RWT/RAP extension classpath container.");
    Composite versionsPanel = new Composite(composite, SWT.NONE);
    versionsPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    versionsPanel.setLayout(new GridLayout(2, false));
    Label versionLbl = new Label(versionsPanel, SWT.NONE);
    versionLbl.setText("Version:");
    final ComboViewer versionsList = new ComboViewer(versionsPanel);

    versionsList.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof RWTRuntimeVersions.Version) {
                RWTRuntimeVersions.Version version = (Version) element;

                return version.getName();
            }
            return super.getText(element);
        }
    });
    versionsList.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {
            return new Object[] { RWTRuntimeVersions.CF_RAP_V_2_3 };
        }
    });
    versionsList.setInput(new Object());

    versionsList.setSelection(new StructuredSelection(RWTRuntimeVersions.CF_RAP_V_2_3));

    versionsList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) versionsList.getSelection();
            if (!selection.isEmpty()) {
                RWTRuntimeVersions.Version version = (Version) selection.getFirstElement();
                containerEntryResult = JavaCore.newContainerEntry(version.getPath());
            }
        }
    });
}

From source file:org.entirej.ide.cf.rwt.lib.rcp.RWTRcpRuntimeContainerPage.java

License:Apache License

public void createControl(Composite parent) {
    setTitle("EntireJ RWT/RAP Runtime");
    setDescription("Add entirej rwt/rcp extension libraries to project path.");

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    setControl(composite);//from  w  ww . j av a 2 s .c o m

    Link link = new Link(composite, SWT.NONE);
    link.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    link.setText("EntireJ RWT/RCP extension classpath container.");
    Composite versionsPanel = new Composite(composite, SWT.NONE);
    versionsPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    versionsPanel.setLayout(new GridLayout(2, false));
    Label versionLbl = new Label(versionsPanel, SWT.NONE);
    versionLbl.setText("Version:");
    final ComboViewer versionsList = new ComboViewer(versionsPanel);

    versionsList.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof RWTRuntimeVersions.Version) {
                RWTRuntimeVersions.Version version = (Version) element;

                return version.getName();
            }
            return super.getText(element);
        }
    });
    versionsList.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {
            return new Object[] { RWTRuntimeVersions.CF_RCP_V_2_3 };
        }
    });
    versionsList.setInput(new Object());

    versionsList.setSelection(new StructuredSelection(RWTRuntimeVersions.CF_RCP_V_2_3));

    versionsList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) versionsList.getSelection();
            if (!selection.isEmpty()) {
                RWTRuntimeVersions.Version version = (Version) selection.getFirstElement();
                containerEntryResult = JavaCore.newContainerEntry(version.getPath());
            }
        }
    });
}

From source file:org.entirej.ide.cf.rwt.lib.RWTCFRuntimeContainerPage.java

License:Apache License

public void createControl(Composite parent) {
    setTitle("EntireJ RWT/CF Runtime");
    setDescription("Add entirej rwt/CF libraries to project path.");

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    setControl(composite);/*from www .  j a  v  a  2s  .c  o  m*/

    Link link = new Link(composite, SWT.NONE);
    link.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    link.setText("EntireJ RWT/CF runtime classpath container.");
    Composite versionsPanel = new Composite(composite, SWT.NONE);
    versionsPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    versionsPanel.setLayout(new GridLayout(2, false));
    Label versionLbl = new Label(versionsPanel, SWT.NONE);
    versionLbl.setText("Version:");
    final ComboViewer versionsList = new ComboViewer(versionsPanel);

    versionsList.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof RWTRuntimeVersions.Version) {
                RWTRuntimeVersions.Version version = (Version) element;

                return version.getName();
            }
            return super.getText(element);
        }
    });
    versionsList.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {
            return new Object[] { RWTRuntimeVersions.CF_V_2_3 };
        }
    });
    versionsList.setInput(new Object());

    versionsList.setSelection(new StructuredSelection(RWTRuntimeVersions.CF_V_2_3));

    versionsList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) versionsList.getSelection();
            if (!selection.isEmpty()) {
                RWTRuntimeVersions.Version version = (Version) selection.getFirstElement();
                containerEntryResult = JavaCore.newContainerEntry(version.getPath());
            }
        }
    });
}

From source file:org.entirej.ide.cf.rwt.lib.tabris.RWTCFRuntimeContainerPage.java

License:Apache License

public void createControl(Composite parent) {
    setTitle("EntireJ Tabris CF Runtime");
    setDescription("Add entirej Tabris CF libraries to project path.");

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    setControl(composite);/*from  w w  w . j  a  v a  2s .co m*/

    Link link = new Link(composite, SWT.NONE);
    link.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    link.setText("EntireJ Tabris CF classpath container.");
    Composite versionsPanel = new Composite(composite, SWT.NONE);
    versionsPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    versionsPanel.setLayout(new GridLayout(2, false));
    Label versionLbl = new Label(versionsPanel, SWT.NONE);
    versionLbl.setText("Version:");
    final ComboViewer versionsList = new ComboViewer(versionsPanel);

    versionsList.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof RWTRuntimeVersions.Version) {
                RWTRuntimeVersions.Version version = (Version) element;

                return version.getName();
            }
            return super.getText(element);
        }
    });
    versionsList.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {
            return new Object[] { RWTRuntimeVersions.CF_TMT_V_2_3 };
        }
    });
    versionsList.setInput(new Object());

    versionsList.setSelection(new StructuredSelection(RWTRuntimeVersions.CF_TMT_V_2_3));

    versionsList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) versionsList.getSelection();
            if (!selection.isEmpty()) {
                RWTRuntimeVersions.Version version = (Version) selection.getFirstElement();
                containerEntryResult = JavaCore.newContainerEntry(version.getPath());
            }
        }
    });
}

From source file:org.entirej.ide.core.cf.lib.CoreRuntimeContainerPage.java

License:Apache License

public void createControl(Composite parent) {
    setTitle("EntireJ Core Runtime");
    setDescription("Add entirej core libraries to project path.");

    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    setControl(composite);//from   w w w .j a v  a2s  .  c om

    Link link = new Link(composite, SWT.NONE);
    link.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    link.setText("EntireJ core runtime classpath container.");

    Composite versionsPanel = new Composite(composite, SWT.NONE);
    versionsPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    versionsPanel.setLayout(new GridLayout(2, false));
    Label versionLbl = new Label(versionsPanel, SWT.NONE);
    versionLbl.setText("Version:");
    final ComboViewer versionsList = new ComboViewer(versionsPanel);

    versionsList.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            if (element instanceof CoreRuntimeVersions.Version) {
                CoreRuntimeVersions.Version version = (Version) element;

                return version.getName();
            }
            return super.getText(element);
        }
    });
    versionsList.setContentProvider(new IStructuredContentProvider() {

        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {

        }

        public void dispose() {

        }

        public Object[] getElements(Object inputElement) {
            return new Object[] { CoreRuntimeVersions.V_2_3 };
        }
    });
    versionsList.setInput(new Object());
    //        if (containerEntryResult.getPath().equals(CoreRuntimeVersions.V_1_0.getPath()))
    //        {
    //            versionsList.setSelection(new StructuredSelection(CoreRuntimeVersions.V_1_0));
    //        }
    //        else
    //        {
    versionsList.setSelection(new StructuredSelection(CoreRuntimeVersions.V_2_3));
    //       }

    versionsList.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) versionsList.getSelection();
            if (!selection.isEmpty()) {
                CoreRuntimeVersions.Version version = (Version) selection.getFirstElement();
                containerEntryResult = JavaCore.newContainerEntry(version.getPath());
            }
        }
    });
}

From source file:org.fusesource.ide.camel.editor.globalconfiguration.dataformat.wizards.pages.DataFormatSelectionPage.java

License:Open Source License

/**
 * @param container// w w  w . j a v a2s.c om
 */
private void createDataFormatSelectionLine(Composite container) {
    Label l = new Label(container, SWT.NONE);
    l.setText(UIMessages.dataFormatSelectionPage_dataformatLabel);
    l.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false, 1, 1));

    ComboViewer dataformatComboViewer = new ComboViewer(container, SWT.BORDER | SWT.DROP_DOWN | SWT.READ_ONLY);
    dataformatComboViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    dataformatComboViewer.setContentProvider(ArrayContentProvider.getInstance());
    dataformatComboViewer.setLabelProvider(new DataFormatLabelProvider());
    dataformatComboViewer.setComparator(new ViewerComparator());
    dataformatComboViewer.setInput(dfModel.getSupportedDataFormats().toArray());

    dbc.bindValue(ViewerProperties.singleSelection().observe(dataformatComboViewer), PojoProperties
            .value(DataFormatSelectionPage.class, "dataFormatSelected", DataFormat.class).observe(this)); //$NON-NLS-1$
    dataformatComboViewer.setSelection(new StructuredSelection(dataformatComboViewer.getElementAt(0)));
}

From source file:org.fusesource.ide.camel.editor.preferences.PreferredLabelDialog.java

License:Open Source License

private ComboViewer createComboViewer(Composite container, String label) {
    Label lbtFirstName = new Label(container, SWT.NONE);
    lbtFirstName.setText(label);//from   w w w  . ja v  a  2s.  c o m

    GridData gd = new GridData();
    gd.grabExcessHorizontalSpace = true;
    gd.horizontalAlignment = GridData.FILL;

    ComboViewer comboViewer = new ComboViewer(container, SWT.BORDER | SWT.READ_ONLY);
    comboViewer.getCombo().setLayoutData(gd);
    comboViewer.setContentProvider(ArrayContentProvider.getInstance());
    comboViewer.setComparator(new ViewerComparator());
    comboViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Eip) {
                return ((Eip) element).getName();
            }
            if (element instanceof Parameter) {
                return ((Parameter) element).getName();
            }
            return element.toString();
        }
    });
    comboViewer.addPostSelectionChangedListener(event -> validate());
    return comboViewer;
}