List of usage examples for org.eclipse.jface.viewers ComboViewer setLabelProvider
@Override public void setLabelProvider(IBaseLabelProvider labelProvider)
Viewer
framework method ensures that the given label provider is an instance of ILabelProvider
. 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; }