List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.JarManifestWizardPage.java
License:Open Source License
/** * Creates a selection dialog that lists all packages under the given package * fragment root./*w ww .j a v a 2 s . c om*/ * The caller is responsible for opening the dialog with <code>Window.open</code>, * and subsequently extracting the selected packages (of type * <code>IPackageFragment</code>) via <code>SelectionDialog.getResult</code>. * * @param packageFragments the package fragments * @return a new selection dialog */ protected SelectionDialog createPackageDialog(Set<IJavaElement> packageFragments) { List<IPackageFragment> packages = new ArrayList<IPackageFragment>(packageFragments.size()); for (Iterator<IJavaElement> iter = packageFragments.iterator(); iter.hasNext();) { IPackageFragment fragment = (IPackageFragment) iter.next(); boolean containsJavaElements = false; int kind; try { kind = fragment.getKind(); containsJavaElements = fragment.getChildren().length > 0; } catch (JavaModelException ex) { ExceptionHandler.handle(ex, getContainer().getShell(), JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_title, Messages.format( JarPackagerMessages.JarManifestWizardPage_error_jarPackageWizardError_message, JavaElementLabels.getElementLabel(fragment, JavaElementLabels.ALL_DEFAULT))); continue; } if (kind != IPackageFragmentRoot.K_BINARY && containsJavaElements) packages.add(fragment); } StandardJavaElementContentProvider cp = new StandardJavaElementContentProvider() { @Override public boolean hasChildren(Object element) { // prevent the + from being shown in front of packages return !(element instanceof IPackageFragment) && super.hasChildren(element); } }; final DecoratingLabelProvider provider = new DecoratingLabelProvider( new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_DEFAULT), new ProblemsLabelDecorator(null)); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getContainer().getShell(), provider, cp); dialog.setDoubleClickSelects(false); dialog.setComparator(new JavaElementComparator()); dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot())); dialog.addFilter(new EmptyInnerPackageFilter()); dialog.addFilter(new LibraryFilter()); dialog.addFilter(new SealPackagesFilter(packages)); dialog.setValidator(new ISelectionStatusValidator() { public IStatus validate(Object[] selection) { StatusInfo res = new StatusInfo(); for (int i = 0; i < selection.length; i++) { if (!(selection[i] instanceof IPackageFragment)) { res.setError(JarPackagerMessages.JarManifestWizardPage_error_mustContainPackages); return res; } } res.setOK(); return res; } }); return dialog; }
From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.JarManifestWizardPage.java
License:Open Source License
/** * Creates and returns a dialog to choose an existing workspace file. * @param title the title/*from www .j a v a2 s . com*/ * @param message the dialog message * @return the dialog */ protected ElementTreeSelectionDialog createWorkspaceFileSelectionDialog(String title, String message) { int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS | JavaElementLabelProvider.SHOW_SMALL_ICONS; final DecoratingLabelProvider provider = new DecoratingLabelProvider( new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null)); ElementTreeSelectionDialog dialog = new ElementTreeSelectionDialog(getShell(), provider, new StandardJavaElementContentProvider()); dialog.setComparator(new JavaElementComparator()); dialog.setAllowMultiple(false); dialog.setValidator(new ISelectionStatusValidator() { public IStatus validate(Object[] selection) { StatusInfo res = new StatusInfo(); // only single selection if (selection.length == 1 && (selection[0] instanceof IFile)) res.setOK(); else res.setError(""); //$NON-NLS-1$ return res; } }); dialog.addFilter(new EmptyInnerPackageFilter()); dialog.addFilter(new LibraryFilter()); dialog.setTitle(title); dialog.setMessage(message); dialog.setStatusLineAboveButtons(true); dialog.setInput(JavaCore.create(JavaPlugin.getWorkspace().getRoot())); return dialog; }
From source file:ext.org.eclipse.jdt.internal.ui.jarpackager.JarPackageWizardPage.java
License:Open Source License
/** * Creates the checkbox tree and list for selecting resources. * * @param parent the parent control/*from ww w .ja v a2 s .c om*/ */ protected void createInputGroup(Composite parent) { int labelFlags = JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS | JavaElementLabelProvider.SHOW_SMALL_ICONS; ITreeContentProvider treeContentProvider = new StandardJavaElementContentProvider() { @Override public boolean hasChildren(Object element) { // prevent the + from being shown in front of packages return !(element instanceof IPackageFragment) && super.hasChildren(element); } }; final DecoratingLabelProvider provider = new DecoratingLabelProvider( new JavaElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null)); fInputGroup = new CheckboxTreeAndListGroup(parent, JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()), treeContentProvider, provider, new StandardJavaElementContentProvider(), provider, SWT.NONE, SIZING_SELECTION_WIDGET_WIDTH, SIZING_SELECTION_WIDGET_HEIGHT) { @Override protected void setTreeChecked(final Object element, final boolean state) { if (fInitiallySelecting && element instanceof IResource) { final IResource resource = (IResource) element; if (resource.getName().charAt(0) == '.') return; } super.setTreeChecked(element, state); } }; fInputGroup.addTreeFilter(new EmptyInnerPackageFilter()); fInputGroup.setTreeComparator(new JavaElementComparator()); fInputGroup.setListComparator(new JavaElementComparator()); fInputGroup.addTreeFilter(new ContainerFilter(ContainerFilter.FILTER_NON_CONTAINERS)); fInputGroup.addTreeFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object p, Object element) { if (element instanceof IPackageFragmentRoot) { IPackageFragmentRoot root = (IPackageFragmentRoot) element; return !root.isArchive() && !root.isExternal(); } return true; } }); fInputGroup.addListFilter(new ContainerFilter(ContainerFilter.FILTER_CONTAINERS)); fInputGroup.getTree().addListener(SWT.MouseUp, this); fInputGroup.getTable().addListener(SWT.MouseUp, this); SWTUtil.setAccessibilityText(fInputGroup.getTree(), JarPackagerMessages.JarPackageWizardPage_tree_accessibility_message); SWTUtil.setAccessibilityText(fInputGroup.getTable(), JarPackagerMessages.JarPackageWizardPage_table_accessibility_message); ICheckStateListener listener = new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { update(); } }; fInputGroup.addCheckStateListener(listener); }
From source file:ext.org.eclipse.jdt.internal.ui.model.JavaSynchronizationLabelProvider.java
License:Open Source License
/** * {@inheritDoc}/*from ww w . j a v a 2s .c om*/ */ @Override protected ILabelProvider getDelegateLabelProvider() { if (fLabelProvider == null) fLabelProvider = new DecoratingLabelProvider( new JavaModelLabelProvider(ModelMessages.JavaModelLabelProvider_project_preferences_label, ModelMessages.JavaModelLabelProvider_refactorings_label), new ProblemsLabelDecorator(null)); return fLabelProvider; }
From source file:fede.workspace.eclipse.java.manager.JavaPackageFolderContentManager.java
License:Apache License
@Override public ILabelProvider getLabelProvider() { return new DecoratingLabelProvider( new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_BASICS | JavaElementLabelProvider.SHOW_OVERLAY_ICONS | JavaElementLabelProvider.SHOW_SMALL_ICONS | JavaElementLabelProvider.SHOW_VARIABLE | JavaElementLabelProvider.SHOW_PARAMETERS), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:fr.lip6.move.coloane.core.ui.ColoaneEditor.java
License:Open Source License
/** Constructor */ public ColoaneEditor() { modelLabelProvider = new ModelLabelProvider(); labelProvider = new DecoratingLabelProvider(modelLabelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:gov.redhawk.ide.dcd.internal.ui.editor.DevicesSection.java
License:Open Source License
/** * {@inheritDoc}/*from w w w . ja v a 2s . c o m*/ */ @Override protected void createClient(final Section section, final FormToolkit toolkit) { final Composite container = createClientContainer(section, 2, toolkit); final TreePart treePart = getTreePart(); createViewerPartControl(container, SWT.MULTI, 2, toolkit); this.fExtensionTree = treePart.getTreeViewer(); this.fExtensionTree.setContentProvider(new ComponentPlacementContentProvider()); this.fExtensionTree .setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()) { @Override public String getText(final Object element) { if (element instanceof DcdComponentPlacement) { return ((DcdComponentPlacement) element).getComponentInstantiation().get(0) .getUsageName(); } return super.getText(element); } }); this.fExtensionTree.setFilters(createComponentPlacementViewerFilter()); toolkit.paintBordersFor(container); section.setClient(container); section.setDescription("Select devices to include in this node within the following section."); // See Bug # 160554: Set text before text client section.setText("All Devices"); initialize(); createSectionToolbar(section, toolkit); // Create the adapted listener for the filter entry field final Text filterText = this.fFilteredTree.getFilterControl(); if (filterText != null) { filterText.addModifyListener(new ModifyListener() { @Override public void modifyText(final ModifyEvent e) { final StructuredViewer viewer = getStructuredViewerPart().getViewer(); final IStructuredSelection ssel = (IStructuredSelection) viewer.getSelection(); updateButtons((ssel.size() != 1) ? null : ssel); // SUPPRESS CHECKSTYLE AvoidInline } }); } }
From source file:gov.redhawk.ide.dcd.ui.wizard.ScaNodeProjectDevicesWizardPage.java
License:Open Source License
/** * {@inheritDoc}/* w w w .ja v a 2 s . co m*/ */ @Override public void createControl(final Composite parent) { // The top-level composite for this page final Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(2, false)); // Top Heading final Label directionsLabel = new Label(composite, SWT.NONE); directionsLabel.setText("Check the boxes next to the devices to include in this node:"); GridDataFactory.generate(directionsLabel, 2, 1); this.tableViewer = new CheckboxTableViewer(new Table(composite, SWT.CHECK | SWT.BORDER)); this.tableViewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1)); final ComposedAdapterFactory factory = new ComposedAdapterFactory(); factory.addAdapterFactory(new SpdItemProviderAdapterFactory()); this.tableViewer.setContentProvider(new ArrayContentProvider()); this.tableViewer.setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(factory), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()) { @Override public String getText(final Object element) { if (element instanceof SoftPkgImpl) { final SoftPkgImpl softPkg = (SoftPkgImpl) element; final URI uri = softPkg.eResource().getURI(); return softPkg.getName() + " (" + uri.path().replace(uri.lastSegment(), "") + ")"; } return ""; } }); this.tableViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { final StructuredSelection ss = (StructuredSelection) event.getSelection(); final SoftPkg selected = (SoftPkg) ss.getFirstElement(); ScaNodeProjectDevicesWizardPage.this.tableViewer.setChecked(selected, !ScaNodeProjectDevicesWizardPage.this.tableViewer.getChecked(selected)); } }); this.tableViewer.setInput(this.devices); this.tableViewer.setCheckedElements(Collections.EMPTY_LIST.toArray()); setControl(composite); }
From source file:gov.redhawk.ide.debug.ui.LaunchUtil.java
License:Open Source License
/** * Presents the user with a dialog to choose which implementation from an SPD to run. * * @param impls The implementations to present to the user * @param mode The string "run" or "debug" (displayed to user) * @param shell The window object/*from www. j a v a 2 s . c om*/ * @return The selected implementation */ public static Implementation chooseImplementation(final Collection<Implementation> impls, final String mode, final Shell shell) { Assert.isNotNull(impls); Assert.isNotNull(mode); Assert.isNotNull(shell); if (impls.size() == 1) { return impls.iterator().next(); } final SpdItemProviderAdapterFactory adapterFactory = new SpdItemProviderAdapterFactory(); final DecoratingLabelProvider labelProvider = new DecoratingLabelProvider( new AdapterFactoryLabelProvider(adapterFactory), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); final ElementListSelectionDialog dialog = new ElementListSelectionDialog(shell, labelProvider); dialog.setElements(impls.toArray()); dialog.setTitle("Select Implementation"); dialog.setMessage("Select an implementation to " + mode + ":"); dialog.setMultipleSelection(false); final int result = dialog.open(); labelProvider.dispose(); adapterFactory.dispose(); if (result == Window.OK) { return (Implementation) dialog.getFirstResult(); } return null; }
From source file:gov.redhawk.ide.sad.ui.wizard.ScaWaveformProjectAssemblyControllerWizardPage.java
License:Open Source License
/** * {@inheritDoc}/*w w w . j a v a 2 s. c o m*/ */ @Override public void createControl(final Composite parent) { // The top-level composite for this page final Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(2, false)); // Top Heading final Label directionsLabel = new Label(composite, SWT.NONE); directionsLabel .setText("Select the Component that you want to be the Assembly Controller for your Waveform:"); GridDataFactory.generate(directionsLabel, 2, 1); this.tableViewer = new TableViewer(new Table(composite, SWT.BORDER)); final GridData data = new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1); data.heightHint = ScaWaveformProjectAssemblyControllerWizardPage.TABLE_HEIGHT_HINT; this.tableViewer.getControl().setLayoutData(data); final ComposedAdapterFactory factory = new ComposedAdapterFactory(); factory.addAdapterFactory(new SpdItemProviderAdapterFactory()); this.tableViewer.setContentProvider(new ArrayContentProvider()); this.tableViewer.setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(factory), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()) { @Override public String getText(final Object element) { if (element instanceof SoftPkgImpl) { final SoftPkgImpl softPkg = (SoftPkgImpl) element; final URI uri = softPkg.eResource().getURI(); return softPkg.getName() + " (" + uri.path().replace(uri.lastSegment(), "") + ")"; } return ""; } }); if (this.components != null) { this.tableViewer.setInput(this.components); } setControl(composite); }