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.papyrus.infra.ui.resources.refactoring.ui.RenameParticipantsDialog.java

License:Open Source License

/**
 * Create contents of the dialog.// w  w w  .j a va2s .  c  om
 * 
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    setTitle(Messages.RenameParticipantsDialog_SELECT_RENAME_OPTION);
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayout(new GridLayout(1, false));
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    Section sctnOptions = formToolkit.createSection(container, Section.EXPANDED | Section.TITLE_BAR);
    sctnOptions.setDescription(""); //$NON-NLS-1$
    sctnOptions.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    formToolkit.paintBordersFor(sctnOptions);
    sctnOptions.setText(Messages.RenameParticipantsDialog_OPTIONS);

    Composite composite = new Composite(sctnOptions, SWT.NONE);
    formToolkit.adapt(composite);
    formToolkit.paintBordersFor(composite);
    sctnOptions.setClient(composite);
    composite.setLayout(new GridLayout(1, false));

    FormText formText = formToolkit.createFormText(composite, false);
    formText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    formToolkit.paintBordersFor(formText);
    formText.setText(Messages.RenameParticipantsDialog_DESCRIPTION, true, false);

    ComboViewer comboViewer = new ComboViewer(composite, SWT.READ_ONLY);
    comboViewer.setUseHashlookup(true);
    comboViewer.setLabelProvider(new ILabelProvider() {

        public void removeListener(ILabelProviderListener listener) {
        }

        public boolean isLabelProperty(Object element, String property) {
            return true;
        }

        public void dispose() {
        }

        public void addListener(ILabelProviderListener listener) {
        }

        public String getText(Object element) {
            if (element instanceof IScopeChooser) {
                IScopeChooser scope = (IScopeChooser) element;
                return scope.getName();
            }
            return null;
        }

        public Image getImage(Object element) {
            return null;
        }
    });
    comboViewer.setContentProvider(new IStructuredContentProvider() {

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

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

        public void dispose() {
        }
    });

    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    formToolkit.paintBordersFor(combo);

    Group grpDescription = new Group(composite, SWT.NONE);
    grpDescription.setLayout(new GridLayout(1, false));
    grpDescription.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    grpDescription.setText(Messages.RenameParticipantsDialog_DESCRIPTION_LABEL);
    formToolkit.adapt(grpDescription);
    formToolkit.paintBordersFor(grpDescription);

    formDescription = formToolkit.createFormText(grpDescription, false);
    formDescription.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, true, 1, 1));
    formToolkit.paintBordersFor(formDescription);
    formDescription.setText("", false, false); //$NON-NLS-1$

    // when the selection changed the description too 
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            if (event.getSelection() instanceof IStructuredSelection) {
                IStructuredSelection selec = (IStructuredSelection) event.getSelection();
                if (selec.getFirstElement() instanceof IScopeChooser) {
                    IScopeChooser chooser = (IScopeChooser) selec.getFirstElement();
                    formDescription.setText(chooser.getDescription(), true, false);
                    currentScope = chooser;
                }
            }
        }
    });
    Object[] input = getInput();
    comboViewer.setInput(input);
    comboViewer.setSelection(new StructuredSelection(input[0]));
    return area;
}

From source file:org.eclipse.papyrus.infra.widgets.databinding.ComboObservableValue.java

License:Open Source License

public ComboObservableValue(ComboViewer viewer, IObservableValue modelProperty) {
    this.viewer = viewer;
    viewer.setLabelProvider(new ComboLabelProvider(viewer.getLabelProvider()));
    if (modelProperty instanceof AggregatedObservable) {
        this.modelProperty = (AggregatedObservable) modelProperty;
    }//from  ww  w .j  av  a 2 s.  c  o m
    viewer.addSelectionChangedListener(this);
}

From source file:org.eclipse.pde.emfforms.editor.PDEFormToolkit.java

License:Open Source License

public static ComboViewer createLabelAndComboViewer(String label, Composite composite,
        int labelHorizontalWidthHint) {
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite);

    Label labelName = new Label(composite, SWT.NONE);
    labelName.setText(label);/* w w w . j a  v a  2 s .  c o m*/
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).hint(labelHorizontalWidthHint, SWT.DEFAULT)
            .applyTo(labelName);
    labelName.setAlignment(SWT.LEFT);

    ComboViewer comboViewer = new ComboViewer(composite, SWT.READ_ONLY);
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider());
    // sort the viewer using labels
    comboViewer.setSorter(new ViewerSorter());
    GridDataFactory.fillDefaults().grab(true, false).applyTo(comboViewer.getControl());
    return comboViewer;
}

From source file:org.eclipse.pde.emfforms.editor.PDEFormToolkit.java

License:Open Source License

/**
 * @param label//from  ww  w .  ja  v a 2  s.  c o  m
 * @param composite
 * @param comboStyle
 * @return
 */
public static ComboViewer createLabelAndNonReadOnlyComboViewer(String label, Composite composite) {
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(composite);

    Label labelName = new Label(composite, SWT.NONE);
    labelName.setText(label);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(labelName);
    labelName.setAlignment(SWT.LEFT);
    ComboViewer comboViewer;
    comboViewer = new ComboViewer(composite, SWT.BORDER);
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider());
    // sort the viewer using labels
    comboViewer.setSorter(new ViewerSorter());
    GridDataFactory.fillDefaults().grab(true, false).applyTo(comboViewer.getControl());
    return comboViewer;
}

From source file:org.eclipse.php.internal.ui.preferences.FoldingConfigurationBlock.java

License:Open Source License

private ComboViewer createProviderViewer() {
    /* list viewer */
    ComboViewer viewer = new ComboViewer(fProviderCombo);
    viewer.setContentProvider(new IStructuredContentProvider() {

        /*/*from  w  w w . j  av a2  s . co  m*/
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {
        }

        /*
         * @see
         * org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse
         * .jface.viewers.Viewer, java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer v, Object oldInput, Object newInput) {
        }

        /*
         * @see
         * org.eclipse.jface.viewers.IStructuredContentProvider#getElements
         * (java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            return fProviderDescriptors.values().toArray();
        }
    });
    viewer.setLabelProvider(new LabelProvider() {
        /*
         * @see
         * org.eclipse.jface.viewers.LabelProvider#getImage(java.lang.Object
         * )
         */
        public Image getImage(Object element) {
            return null;
        }

        /*
         * @see
         * org.eclipse.jface.viewers.LabelProvider#getText(java.lang.Object)
         */
        public String getText(Object element) {
            return ((PHPFoldingStructureProviderDescriptor) element).getName();
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            if (!sel.isEmpty()) {
                fStore.setValue(PreferenceConstants.EDITOR_FOLDING_PROVIDER,
                        ((PHPFoldingStructureProviderDescriptor) sel.getFirstElement()).getId());
                updateListDependencies();
            }
        }
    });
    viewer.setInput(fProviderDescriptors);
    viewer.refresh();

    return viewer;
}

From source file:org.eclipse.rap.demo.controls.ComboTab.java

License:Open Source License

@Override
protected void createExampleControls(final Composite parent) {
    parent.setLayout(new GridLayout(3, false));
    int style = getStyle();
    // Standard Combo
    Label lblFilledCombo = new Label(parent, SWT.NONE);
    lblFilledCombo.setText("Filled Combo");
    firstCombo = new Combo(parent, style);
    if (!empty) {
        firstCombo.setItems(ITEMS);//  ww w  . j av  a  2  s  . c  o  m
    }
    if (!empty && preselectItem) {
        firstCombo.select(0);
    }
    if (hasCreateProperty(PROP_SELECTION_LISTENER)) {
        firstCombo.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent event) {
                show(event, false);
            }

            @Override
            public void widgetDefaultSelected(SelectionEvent event) {
                show(event, true);
            }

            private void show(SelectionEvent event, boolean defaultSelection) {
                String type = defaultSelection ? "DefaultSelection" : "Selection";
                String msg = type + ": " + event + "\n" + "Text: " + firstCombo.getText() + "\n" + "Selection: "
                        + firstCombo.getSelectionIndex();
                log(msg);
            }
        });
    }
    if (hasCreateProperty(PROP_MODIFY_LISTENER)) {
        firstCombo.addModifyListener(new ModifyListener() {
            public void modifyText(ModifyEvent event) {
                log(event.toString());
            }
        });
    }
    Button btnShowSelection = new Button(parent, SWT.PUSH);
    btnShowSelection.setText("Show Selection");
    btnShowSelection.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            showSelection(firstCombo.getItems(), firstCombo.getSelectionIndex());
        }
    });
    // -- verify listener --
    Label lblVerifyCombo = new Label(parent, SWT.NONE);
    lblVerifyCombo.setText("Combo with VerifyListener (only 0-9 allowed)");
    verifyCombo = new Combo(parent, style);
    verifyCombo.setLayoutData(createGridDataWithSpan(SWT.NONE, 2));
    verifyCombo.add("0");
    verifyCombo.add("1");
    verifyCombo.add("2");
    verifyCombo.add("3");
    verifyCombo.addVerifyListener(new VerifyListener() {
        public void verifyText(VerifyEvent event) {
            StringBuffer allowedText = new StringBuffer();
            for (int i = 0; i < event.text.length(); i++) {
                char ch = event.text.charAt(i);
                if (ch >= '0' && ch <= '9') {
                    allowedText.append(ch);
                }
            }
            event.text = allowedText.toString();
        }
    });
    // Viewer Combo
    Label lblViewerCombo = new Label(parent, SWT.NONE);
    String msg = "ComboViewer with context menu";
    lblViewerCombo.setText(msg);
    viewerCombo = new Combo(parent, style);
    viewerCombo.setLayoutData(createGridDataWithSpan(SWT.NONE, 2));
    ComboViewer viewer = new ComboViewer(viewerCombo);
    viewer.setContentProvider(new IStructuredContentProvider() {
        public void dispose() {
        }

        public void inputChanged(Viewer viewer, Object oldIn, Object newIn) {
        }

        public Object[] getElements(Object inputElement) {
            return (Object[]) inputElement;
        }
    });
    viewer.setLabelProvider(new LabelProvider());
    viewer.setInput(ITEMS);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            String message = "Selected item: " + event.getSelection().toString();
            Shell shell = parent.getShell();
            MessageDialog.openInformation(shell, "Info", message);
        }
    });
    Menu menu = new Menu(viewerCombo);
    MenuItem menuItem = new MenuItem(menu, SWT.NONE);
    menuItem.setText("MenuItem on ComboViewer");
    viewerCombo.setMenu(menu);
    // Separator
    int separatorStyle = SWT.SEPARATOR | SWT.HORIZONTAL | SWT.SHADOW_OUT;
    Label separator = new Label(parent, separatorStyle);
    separator.setLayoutData(createGridDataWithSpan(GridData.FILL_HORIZONTAL, 3));
    // CCombo
    Label lblCCombo = new Label(parent, SWT.NONE);
    lblCCombo.setText("CCombo");
    cCombo = new CCombo(parent, style);
    cCombo.setItems(ITEMS);
    cCombo.setEditable(checkControl(editableButton) ? editableButton.getSelection() : true);
    if (hasCreateProperty(PROP_SELECTION_LISTENER)) {
        cCombo.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent event) {
                show(event, false);
            }

            @Override
            public void widgetDefaultSelected(SelectionEvent event) {
                show(event, true);
            }

            private void show(SelectionEvent event, boolean defaultSelection) {
                String type = defaultSelection ? "DefaultSelection" : "Selection";
                String msg = type + ": " + event + "\n" + "Text: " + cCombo.getText() + "\n" + "Selection: "
                        + cCombo.getSelectionIndex();
                log(msg);
            }
        });
    }
    Button btnShowSelectionCCombo = new Button(parent, SWT.PUSH);
    btnShowSelectionCCombo.setText("Show Selection");
    btnShowSelectionCCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            showSelection(cCombo.getItems(), cCombo.getSelectionIndex());
        }
    });
    // Register controls
    registerControl(firstCombo);
    registerControl(verifyCombo);
    registerControl(viewerCombo);
    registerControl(cCombo);
}

From source file:org.eclipse.rcptt.ui.launching.ScenariosLaunchTab.java

License:Open Source License

private ComboViewer createAutCombo(Composite parent) {
    ComboViewer autCombo = new ComboViewer(parent);
    autCombo.setContentProvider(new ArrayContentProvider());
    autCombo.setLabelProvider(new LabelProvider() {
        @Override/*from w w w . j  av  a 2 s .co  m*/
        public String getText(Object element) {
            if (element instanceof Aut) {
                return ((Aut) element).getName();
            }
            return super.getText(element);
        }
    });
    autCombo.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            updateLaunchConfigurationDialog();
        }
    });
    autCombo.setInput(toArray(concat(asList(NOTHING_SELECTED), AutManager.INSTANCE.getAuts()), Object.class));
    return autCombo;
}

From source file:org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages.CSVImportWizardPage.java

License:Open Source License

/**
 * Create the configuration group.//ww w .  j a  v a2  s .c  om
 * 
 * @param parent
 *            : The parent composite
 */
protected Group createConfigurationGroup(final Composite parent) {
    final Group group = createGroup(parent, "Configuration");
    createLabel(group, "Separator character");
    ComboViewer comboViewer = new ComboViewer(group);
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setLabelProvider(new LabelProvider());
    comboViewer.setInput(CSV_SEPARATOR_ARRAY);
    comboViewer.setSelection(new StructuredSelection(separator));
    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            separator = ((IStructuredSelection) event.getSelection()).getFirstElement().toString();
        }
    });
    comboViewer.getCombo().setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1));
    final Button headerButton = new Button(group, SWT.CHECK);
    headerButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 3, 1));
    headerButton.setText("The csv file contains a header");
    headerButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            super.widgetSelected(e);
            containsHeader = headerButton.getSelection();
        }
    });
    return group;
}

From source file:org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages.RightMappingPart.java

License:Open Source License

private ComboViewer createComboViewer(String labelText, Composite parent, Object input) {
    createLabel(parent, labelText);/*from ww w.  j a  va  2 s  .c om*/
    ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    comboViewer.setLabelProvider(new LabelProvider());
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setInput(input);
    return comboViewer;
}

From source file:org.eclipse.rmf.reqif10.search.ui.masterdetails.CriteriaDetailsPage.java

License:Open Source License

private ComboViewer createComboViewer(String labelText, Composite parent, Object input) {
    createLabel(parent, labelText);/*  ww  w  . j av a2 s.com*/
    ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    toolkit.paintBordersFor(combo);
    comboViewer.setLabelProvider(new LabelProvider());
    comboViewer.setContentProvider(new ArrayContentProvider());
    comboViewer.setInput(input);
    return comboViewer;
}