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.bundlemaker.core.ui.handler.exporter.PdePluginProjectExporterConfigurationDialog.java

License:Open Source License

@Override
protected void createControls(Composite dialogComposite) {

    setMessage("Configure PDE project exporter");
    setTitle("Export PDE projects");

    Group destinationGroup = createGroup(dialogComposite, "Destination");
    _defaultLocationCheckbox = new Button(destinationGroup, SWT.CHECK);
    _defaultLocationCheckbox.setText("Default location (directly in your workspace)");
    _defaultLocationCheckbox.setSelection(_defaultLocation);
    _defaultLocationCheckbox.addListener(SWT.Selection, new Listener() {
        @Override/*from   w  w w.  jav a  2s . c o m*/
        public void handleEvent(Event event) {
            _defaultLocation = _defaultLocationCheckbox.getSelection();
            updateEnablement();
        }
    });

    Composite inner = new Composite(destinationGroup, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.marginWidth = 0;
    inner.setLayout(layout);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, false);
    inner.setLayoutData(data);

    _locationCombo = createDropDownCombo(inner);
    _location = "";
    _locationCombo.setItems(PdePluginProjectExporterConfigurationStore.getInstance().getHistory());
    // _locationCombo.setText(_externalFolder);
    _locationCombo.addListener(SWT.Modify, new Listener() {
        @Override
        public void handleEvent(Event event) {
            if (!_defaultLocation) {
                String newLocation = _locationCombo.getText();
                if (!newLocation.equals(_location)) {
                    _location = newLocation;

                    updateEnablement();
                }
            }
        }
    });

    _browseLocationButton = new Button(inner, SWT.PUSH);
    _browseLocationButton.setText("Browse...");
    data = new GridData();
    data.horizontalAlignment = GridData.FILL;
    int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    data.widthHint = Math.max(widthHint, _browseLocationButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true).x);
    _browseLocationButton.setLayoutData(data);
    _browseLocationButton.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {

            DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.MULTI);
            String folder = dialog.open();
            if (folder != null) {
                _locationCombo.setText(folder);
                _location = folder;
                updateEnablement();
            }
        }
    });

    Group settingsGroup = createGroup(dialogComposite, "Settings");

    Composite dependencyStyleGroup = createComposite(settingsGroup, 2);
    Label label = new Label(dependencyStyleGroup, SWT.NONE);
    label.setText("Use Import-Package for Dependencies:");

    _dependencyStyleCombo = createReadOnlyDropDownCombo(dependencyStyleGroup);
    final ComboViewer comboViewer = new ComboViewer(_dependencyStyleCombo);
    comboViewer.setContentProvider(ArrayContentProvider.getInstance());
    comboViewer.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            DependencyStyle dependencyStyle = (DependencyStyle) element;

            switch (dependencyStyle) {
            case PREFER_IMPORT_PACKAGE:
                return "Preferred";
            case STRICT_IMPORT_PACKAGE:
                return "Always";
            case STRICT_REQUIRE_BUNDLE:
                return "Never";
            default:
                return super.getText(element);
            }
        }

    });
    comboViewer.setInput(DependencyStyle.values());
    _dependencyStyle = PdePluginProjectExporterConfigurationStore.getInstance().getDependencyStyle();
    comboViewer.setSelection(new StructuredSelection(_dependencyStyle));
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection s = (IStructuredSelection) comboViewer.getSelection();
            if (s.isEmpty()) {
                // ???
                return;
            }

            _dependencyStyle = (DependencyStyle) s.getFirstElement();

        }
    });

    _useOptionalResolutionOnMissingImportsCheckBox = new Button(settingsGroup, SWT.CHECK);
    _useOptionalResolutionOnMissingImportsCheckBox.setText("Use Optional Resolution on missing Packages");
    _useOptionalResolutionOnMissingImports = PdePluginProjectExporterConfigurationStore.getInstance()
            .getOptionalResolutionOnMissingType();
    _useOptionalResolutionOnMissingImportsCheckBox.setSelection(_useOptionalResolutionOnMissingImports);
    _useOptionalResolutionOnMissingImportsCheckBox.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            _useOptionalResolutionOnMissingImports = _useOptionalResolutionOnMissingImportsCheckBox
                    .getSelection();
        }
    });

    _useClassificationCheckbox = new Button(settingsGroup, SWT.CHECK);
    _useClassificationCheckbox.setText("Use classification in output path");
    _useClassificationCheckbox.setSelection(_useClassification);
    _useClassificationCheckbox.addListener(SWT.Selection, new Listener() {
        @Override
        public void handleEvent(Event event) {
            _useClassification = _useClassificationCheckbox.getSelection();
        }
    });

    updateEnablement();
}

From source file:org.carrot2.workbench.core.ui.SearchInputView.java

License:Open Source License

/**
 * Creates a JFace ComboViewer around a collection of extension point implementations.
 *//*w w w .  jav  a  2  s . com*/
private ComboViewer createComboViewer(Composite parent, String comboLabel,
        List<? extends ProcessingComponentDescriptor> components) {
    final Label label = new Label(parent, SWT.CENTER);
    label.setLayoutData(new GridData());
    label.setText(comboLabel);

    final GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;

    final Combo combo = new Combo(parent, SWT.DROP_DOWN | SWT.READ_ONLY | SWT.BORDER);
    combo.setLayoutData(gridData);
    combo.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));

    final ComboViewer viewer = new ComboViewer(combo);
    viewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            return ((ProcessingComponentDescriptor) element).getLabel();
        }
    });

    viewer.setComparator(new ViewerComparator(new Comparator<String>() {
        public int compare(String s1, String s2) {
            return s1.toLowerCase().compareTo(s2.toLowerCase());
        }
    }));

    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setInput(components);

    return viewer;
}

From source file:org.dozer.eclipse.plugin.editorpage.utils.DozerUiUtils.java

License:Apache License

public static AbstractListViewer createLabelFieldCombobox(Composite client, String messagePrefix) {
    createLabel(client, messagePrefix);//from  www.  ja v a  2s. c  o  m

    final CCombo combo = new CCombo(client, SWT.FLAT | SWT.BORDER);
    TableWrapData td = new TableWrapData();
    td.grabHorizontal = true;
    //td.maxWidth = 400;
    combo.setLayoutData(td);

    toolkit.adapt(combo);
    toolkit.paintBordersFor(combo);

    combo.setToolTipText(Messages.getString(messagePrefix + "_hint")); //$NON-NLS-1$
    final ComboViewer comboViewer = new ComboViewer(combo);

    //Add Focus-Lost Listener so that the entered text gets converted to a IField and gets selected.
    //This way the databinding works
    combo.addFocusListener(new FocusListener() {

        private StringToFieldConverter converter = new StringToFieldConverter(null, comboViewer);

        public void focusGained(FocusEvent e) {
        }

        public void focusLost(FocusEvent e) {
            //already selected (due to combobox select)
            if (!comboViewer.getSelection().isEmpty())
                return;

            converter.setExistingFields((List<IField>) comboViewer.getInput());
            Object convertedText = converter.convert(combo.getText());
            comboViewer.setSelection(new StructuredSelection(convertedText));
        }

    });

    comboViewer.setContentProvider(new ObservableListContentProvider());
    comboViewer.setLabelProvider(new LabelProvider() {

        @Override
        public Image getImage(Object element) {
            //FIXME never gets invoced, as a CCombo only shows text
            IMethod method = (IMethod) element;
            Image image = null;
            try {
                image = Activator.getDefault().getJavaElementLabelProvider().getImageLabel(method,
                        method.getFlags() | JavaElementImageProvider.SMALL_ICONS);
            } catch (Exception e) {
                Logger.logException(e);
            }

            return image;
        }

        @Override
        public String getText(Object element) {
            IField field = (IField) element;
            StringBuilder buf = new StringBuilder();

            //Copied from org.springframework.ide.eclipse.beans.ui.editor.contentassist.MethodContentAssistCalculator
            String fieldName = field.getElementName();
            // add method name
            String replaceText = fieldName;
            buf.append(replaceText);

            String displayText = buf.toString();
            return displayText;
        }

    });

    return comboViewer;
}

From source file:org.dozer.eclipse.plugin.editorpage.utils.DozerUiUtils.java

License:Apache License

public static AbstractListViewer createLabelMethodCombobox(Composite client, String messagePrefix) {
    createLabel(client, messagePrefix);/*w  w  w  .jav  a  2  s.c  o  m*/

    final CCombo combo = new CCombo(client, SWT.FLAT | SWT.BORDER);
    TableWrapData td = new TableWrapData();
    td.grabHorizontal = true;
    //td.maxWidth = 400;
    combo.setLayoutData(td);

    toolkit.adapt(combo);
    toolkit.paintBordersFor(combo);

    combo.setToolTipText(Messages.getString(messagePrefix + "_hint")); //$NON-NLS-1$

    final ComboViewer comboViewer = new ComboViewer(combo);

    //Add Focus-Lost Listener so that the entered text gets converted to a IMethod and gets selected.
    //This way the databinding works
    combo.addFocusListener(new FocusListener() {

        private StringToMethodConverter converter = new StringToMethodConverter(null, comboViewer);

        public void focusGained(FocusEvent e) {
        }

        public void focusLost(FocusEvent e) {
            //already selected (due to combobox select)
            if (!comboViewer.getSelection().isEmpty())
                return;

            converter.setExistingMethods((List<IMethod>) comboViewer.getInput());
            Object convertedText = converter.convert(combo.getText());
            comboViewer.setSelection(new StructuredSelection(convertedText));
        }

    });

    comboViewer.setContentProvider(new ObservableListContentProvider());
    comboViewer.setLabelProvider(new LabelProvider() {

        @Override
        public Image getImage(Object element) {
            //FIXME never gets invoced, as a CCombo only shows text
            IMethod method = (IMethod) element;
            Image image = null;
            try {
                image = Activator.getDefault().getJavaElementLabelProvider().getImageLabel(method,
                        method.getFlags() | JavaElementImageProvider.SMALL_ICONS);
            } catch (Exception e) {
                Logger.logException(e);
            }

            return image;
        }

        @Override
        public String getText(Object element) {
            IMethod method = (IMethod) element;
            StringBuilder buf = new StringBuilder();

            //Copied from org.springframework.ide.eclipse.beans.ui.editor.contentassist.MethodContentAssistCalculator
            String methodName = method.getElementName();
            // add method name
            String replaceText = methodName;
            buf.append(replaceText);

            String[] parameterNames = new String[] { "?" };
            String[] parameterTypes = new String[] { "?" };
            String className = "?";
            String returnType = "?";
            try {
                parameterNames = method.getParameterNames();
                parameterTypes = JdtUtils.getParameterTypesString(method);
                returnType = JdtUtils.getReturnTypeString(method, true);
                className = method.getParent().getElementName();
            } catch (JavaModelException e) {
                //do nothing
            }

            // add method parameters
            if (parameterTypes.length > 0 && parameterNames.length > 0) {
                buf.append(" (");
                for (int i = 0; i < parameterTypes.length; i++) {
                    buf.append(parameterTypes[i]);
                    buf.append(' ');
                    buf.append(parameterNames[i]);
                    if (i < (parameterTypes.length - 1)) {
                        buf.append(", ");
                    }
                }
                buf.append(") ");
            } else {
                buf.append("() ");
            }

            // add return type
            if (returnType != null) {
                buf.append(Signature.getSimpleName(returnType));
                buf.append(" - ");
            } else {
                buf.append(" void - ");
            }

            // add class name
            buf.append(className);

            String displayText = buf.toString();
            return displayText;
        }

    });

    return comboViewer;
}

From source file:org.eclipse.acceleo.internal.ide.ui.editors.template.actions.refactor.rename.AcceleoRenameQueryInputWizardPage.java

License:Open Source License

/**
 * Creates the combo box.//from   www  .  j a  va 2s  .c o m
 * 
 * @param composite
 *            The composite in which we will create the combo box.
 * @return The combo box.
 */
private ComboViewer createComboViewer(final Composite composite) {
    final ComboViewer combo = new ComboViewer(composite, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY);

    combo.setLabelProvider(new AcceleoPositionedQueryLabelProvider());
    combo.setContentProvider(new ArrayContentProvider());

    // the input of AcceleoPositionedQuery has been compute in the RenameAction class
    combo.setInput(AcceleoPositionedQuery.getInput());

    return combo;
}

From source file:org.eclipse.acceleo.internal.ide.ui.editors.template.actions.refactor.rename.AcceleoRenameTemplateInputWizardPage.java

License:Open Source License

/**
 * Creates the combo box.//from  w  w w  . j a v a2s .  com
 * 
 * @param composite
 *            The composite in which we will create the combo box.
 * @return The combo box.
 */
private ComboViewer createComboViewer(final Composite composite) {
    final ComboViewer combo = new ComboViewer(composite, SWT.SINGLE | SWT.BORDER | SWT.READ_ONLY);

    combo.setLabelProvider(new AcceleoPositionedTemplateLabelProvider());
    combo.setContentProvider(new ArrayContentProvider());

    // the input of AcceleoPositionedTemplate has been compute in the RenameTemplateAction class
    combo.setInput(AcceleoPositionedTemplate.getInput());

    return combo;
}

From source file:org.eclipse.birt.report.data.oda.jdbc.ui.editors.SQLDataSetEditorPage.java

License:Open Source License

/**
 * /* w ww .ja v a2s. co m*/
 * @param filterComboViewer
 */
private void setFilterComboContents(ComboViewer filterComboViewer, boolean supportsProcedure) {
    if (filterComboViewer == null) {
        return;
    }
    filterComboViewer.setContentProvider(new IStructuredContentProvider() {

        public Object[] getElements(Object inputElement) {
            return ((List) inputElement).toArray();
        }

        public void dispose() {
        }

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

    });

    filterComboViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object inputElement) {
            TableType type = (TableType) inputElement;
            return type.getDisplayName();
        }

    });

    List<TableType> types = getTableTypes(supportsProcedure);
    filterComboViewer.setInput(types);

    // Set the Default selection to the First Item , which is "All"
    filterComboViewer.getCombo().select(0);
    filterComboViewer.getCombo().addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            TableType type = getSelectedFilterType();
            if (type == TableType.ALL || type == TableType.TABLE) {
                showSystemTableCheckBox.setEnabled(true);
                showAliasCheckBox.setEnabled(true);
            } else {
                showSystemTableCheckBox.setEnabled(false);
                showAliasCheckBox.setEnabled(false);
            }
        }
    });
}

From source file:org.eclipse.birt.report.data.oda.jdbc_resultset.ui.editors.SQLDataSetEditorPage.java

License:Open Source License

/**
 * /*from   ww w  . j a v  a2 s  . co  m*/
 * @param filterComboViewer
 */
private void setFilterComboContents(ComboViewer filterComboViewer, boolean supportsProcedure) {
    if (filterComboViewer == null) {
        return;
    }

    List<FilterConfig.Type> types = new ArrayList<FilterConfig.Type>();

    // Populate the Types of Data bases objects which can be retrieved
    types.add(Type.ALL);
    types.add(Type.TABLE);
    types.add(Type.VIEW);
    if (supportsProcedure) {
        types.add(Type.PROCEDURE);
    }
    filterComboViewer.setContentProvider(new IStructuredContentProvider() {

        @SuppressWarnings("unchecked")
        public Object[] getElements(Object inputElement) {
            return ((List) inputElement).toArray();
        }

        public void dispose() {
        }

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

    });

    filterComboViewer.setLabelProvider(new LabelProvider() {

        public String getText(Object inputElement) {
            FilterConfig.Type type = (FilterConfig.Type) inputElement;
            return FilterConfig.getTypeDisplayText(type);
        }

    });

    filterComboViewer.setInput(types);

    // Set the Default selection to the First Item , which is "All"
    filterComboViewer.getCombo().select(0);
    filterComboViewer.getCombo().addSelectionListener(new SelectionAdapter() {

        public void widgetSelected(SelectionEvent e) {
            Type type = getSelectedFilterType();
            if (type == Type.ALL || type == Type.TABLE) {
                showSystemTableCheckBox.setEnabled(true);
            } else {
                showSystemTableCheckBox.setEnabled(false);
            }
        }
    });
}

From source file:org.eclipse.birt.report.extension.barcode.views.BarCodeGeneralPage.java

License:Open Source License

private ComboViewer addComboField(Composite parent, String string, final String propName) {
    toolkit.createLabel(parent, string);
    ComboViewer viewer = new ComboViewer(parent, SWT.FLAT | SWT.READ_ONLY);
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new LabelProvider() {
        @Override/*w  w w.  j a  v a 2 s.co m*/
        public String getText(Object element) {
            return ((BarCodeGenerator) element).getLabel();
        }
    });
    viewer.setInput(BarCodeGenerator.values());
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateModel(propName);
        }
    });
    toolkit.createLabel(parent, "");
    return viewer;
}

From source file:org.eclipse.bpmn2.modeler.core.merrimac.dialogs.ComboObjectEditor.java

License:Open Source License

private ComboViewer createComboViewer(Composite parent, AdapterFactoryLabelProvider labelProvider, int style) {
    ComboViewer comboViewer = new ComboViewer(parent, style);
    comboViewer.setLabelProvider(labelProvider);
    return comboViewer;
}