List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.eclipse.ajdt.ui.tests.lazystart.ImageDecoratorTest.java
License:Open Source License
public void testBug158937() throws Exception { IProject project = createPredefinedProject("bug158937"); //$NON-NLS-1$ ILabelProvider labelProvider = new DecoratingLabelProvider(new JavaElementLabelProvider(), AspectJUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()); IResource aj = project.findMember("src/test/MyAspect.aj"); //$NON-NLS-1$ assertNotNull("Couldn't find MyAspect.aj file", aj); //$NON-NLS-1$ AJCompilationUnit cu = AJCompilationUnitManager.INSTANCE.getAJCompilationUnit((IFile) aj); IType[] types = cu.getAllTypes();//from w w w . j ava 2 s . com assertTrue("Compilation unit should contain exactly one type", types.length == 1); //$NON-NLS-1$ assertTrue("Contained type should be an AspectElement", types[0] instanceof AspectElement); //$NON-NLS-1$ AspectElement aspect = (AspectElement) types[0]; DeclareElement[] declares = aspect.getDeclares(); assertNotNull("AspectElement.getDeclares() should not return null", declares); //$NON-NLS-1$ assertTrue("AspectElement.getDeclares() should return exactly one declare element", declares.length == 1); //$NON-NLS-1$ String text = labelProvider.getText(declares[0]); assertEquals("Label provider returned wrong text for declare statement", "declare warning", text); //$NON-NLS-1$ //$NON-NLS-2$ IntertypeElement[] itds = aspect.getITDs(); assertNotNull("AspectElement.getITDs() should not return null", itds); //$NON-NLS-1$ assertEquals("AspectElement.getITDs() didn't return the expected number of ITDs", 2, itds.length); //$NON-NLS-1$ text = labelProvider.getText(itds[0]); assertEquals("Label provider returned wrong text for ITD", "Demo.x", text); //$NON-NLS-1$ //$NON-NLS-2$ text = labelProvider.getText(itds[1]); assertEquals("Label provider returned wrong text for ITD", "Demo.foo()", text); //$NON-NLS-1$ //$NON-NLS-2$ }
From source file:org.eclipse.contribution.xref.internal.ui.providers.XReferenceLabelProvider.java
License:Open Source License
public XReferenceLabelProvider() { labelProvider = new DecoratingLabelProvider(new JavaElementLabelProvider(), XReferenceUIPlugin.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:org.eclipse.datatools.connectivity.internal.ui.dialogs.DriverDefinitionsDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { getShell().setData(HelpUtil.CONTEXT_PROVIDER_KEY, this); HelpUtil.setHelp(getShell(), HelpUtil.getContextId(IHelpConstants.CONTEXT_ID_DRIVER_DEFINITION_DIALOG, ConnectivityUIPlugin.getDefault().getBundle().getSymbolicName())); Composite area = (Composite) super.createDialogArea(parent); Font font = parent.getFont(); Composite content = new Composite(area, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2;/*from w w w .ja v a2 s . c om*/ content.setLayout(layout); GridData data = new GridData(GridData.FILL_BOTH); content.setLayoutData(data); content.setFont(font); content.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { saveState(); } }); this.mErrorLabel = new Label(content, SWT.LEFT | SWT.WRAP); data = new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; data.heightHint = 35; this.mErrorLabel.setLayoutData(data); this.mErrorLabel.setForeground(JFaceColors.getErrorText(content.getDisplay())); this.mErrorLabel.setFont(font); Label label = new Label(content, SWT.NONE); label.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.label.properties")); //$NON-NLS-1$ GridData gridData = new GridData(); gridData.horizontalSpan = 2; label.setLayoutData(gridData); this.mTreeViewer = new TreeViewer(content, SWT.BORDER); data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL); this.mTreeViewer.getTree().setLayoutData(data); this.mTreeViewer.getTree().setFont(font); this.mTreeViewer.setContentProvider(new DriverTreeContentProvider()); this.mTreeViewer.setLabelProvider( new DecoratingLabelProvider(new DriverTreeLabelProvider(), new DriverTreeLabelProvider())); this.mTreeViewer.setSorter(new DriverTreeSorter()); if (this.mViewerFilter != null) { this.mTreeViewer.addFilter(this.mViewerFilter); } this.mTreeViewer.setInput(DriversProvider.getInstance()); this.mTreeViewer.expandToLevel(3); this.mTreeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { DriverDefinitionsDialog.this.selectedPS = null; StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer .getSelection(); if (selection.getFirstElement() instanceof CategoryDescriptor) { DriverDefinitionsDialog.this.mAddButton.setEnabled(true); DriverDefinitionsDialog.this.mRemoveButton.setEnabled(false); DriverDefinitionsDialog.this.mEditButton.setEnabled(false); DriverDefinitionsDialog.this.mErrorLabel.setText(""); //$NON-NLS-1$ DriverDefinitionsDialog.this.mErrorLabel.computeSize(SWT.DEFAULT, SWT.DEFAULT); if (DriverDefinitionsDialog.this.mOKButton != null) DriverDefinitionsDialog.this.mOKButton.setEnabled(false); } else if (selection.getFirstElement() instanceof IPropertySet) { DriverDefinitionsDialog.this.mAddButton.setEnabled(false); DriverDefinitionsDialog.this.mRemoveButton.setEnabled(true); DriverDefinitionsDialog.this.mEditButton.setEnabled(true); DriverDefinitionsDialog.this.selectedPS = (IPropertySet) selection.getFirstElement(); if (DriverDefinitionsDialog.this.mOKButton != null) DriverDefinitionsDialog.this.mOKButton.setEnabled(true); if (DriverDefinitionsDialog.this.selectedPS != null) { validate(DriverDefinitionsDialog.this.selectedPS); } } } }); Composite groupComponent = new Composite(content, SWT.NULL); GridLayout groupLayout = new GridLayout(); groupLayout.marginWidth = 0; groupLayout.marginHeight = 0; groupComponent.setLayout(groupLayout); data = new GridData(); data.verticalAlignment = GridData.BEGINNING; data.horizontalAlignment = GridData.FILL; groupComponent.setLayoutData(data); groupComponent.setFont(font); this.mAddButton = new Button(groupComponent, SWT.PUSH); this.mAddButton.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.button.addDriver")); //$NON-NLS-1$ this.mAddButton.setLayoutData(new GridData()); this.mAddButton.setFont(font); setButtonLayoutData(this.mAddButton); this.mAddButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer .getSelection(); if (selection.getFirstElement() instanceof CategoryDescriptor) { addDriver(selection); } } public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); this.mEditButton = new Button(groupComponent, SWT.PUSH); this.mEditButton.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.button.editDriver")); //$NON-NLS-1$ this.mEditButton.setLayoutData(new GridData()); this.mEditButton.setFont(font); setButtonLayoutData(this.mEditButton); this.mEditButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer .getSelection(); if (selection.getFirstElement() instanceof IPropertySet) { editDriver(selection); } } public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); this.mRemoveButton = new Button(groupComponent, SWT.PUSH); this.mRemoveButton.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.button.removeDriver")); //$NON-NLS-1$ this.mRemoveButton.setLayoutData(new GridData()); this.mRemoveButton.setFont(font); setButtonLayoutData(this.mRemoveButton); this.mRemoveButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer .getSelection(); if (selection.getFirstElement() instanceof IPropertySet) { removeDriver(selection); } } public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); this.mCopyButton = new Button(groupComponent, SWT.PUSH); this.mCopyButton.setText(DriverMgmtMessages.getString("DriverDefinitionsDialog.button.copyDriver")); //$NON-NLS-1$ this.mCopyButton.setLayoutData(new GridData()); this.mCopyButton.setFont(font); setButtonLayoutData(this.mCopyButton); this.mCopyButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { StructuredSelection selection = (StructuredSelection) DriverDefinitionsDialog.this.mTreeViewer .getSelection(); if (selection.getFirstElement() instanceof IPropertySet) { copyDriver(selection); } } public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } }); setTitle(DriverMgmtMessages.getString("DriverDefinitionsDialog.title")); //$NON-NLS-1$ setMessage(DriverMgmtMessages.getString("DriverDefinitionsDialog.message")); //$NON-NLS-1$ IPropertySet pset = null; IStructuredSelection selection = null; if (this.mInitialDriverName != null) { DriverInstance di = DriverManager.getInstance().getDriverInstanceByName(this.mInitialDriverName); pset = di.getPropertySet(); } if (pset == null) { if (this.mCategoryId == null) { if (CategoryDescriptor.getRootCategories() == null || CategoryDescriptor.getRootCategories().length == 0) { selection = null; } else { selection = new StructuredSelection(CategoryDescriptor.getRootCategories()[0]); } } else { selection = new StructuredSelection(CategoryDescriptor.getCategoryDescriptor(this.mCategoryId)); } } else { selection = new StructuredSelection(pset); } if (selection != null) { mTreeViewer.expandToLevel(selection.getFirstElement(), 1); mTreeViewer.setSelection(selection, true); } else { mTreeViewer.expandToLevel(3); } return content; }
From source file:org.eclipse.debug.internal.ui.importexport.breakpoints.WizardImportBreakpointsSelectionPage.java
License:Open Source License
@Override public void createControl(Composite parent) { setDescription(ImportExportMessages.WizardImportBreakpointsSelectionPage_1); Composite composite = SWTFactory.createComposite(parent, 1, 1, GridData.FILL_BOTH); SWTFactory.createLabel(composite, ImportExportMessages.WizardExportBreakpointsPage_2, 1); BreakpointManager breakpointManager = new BreakpointManager(); fTView = new EmbeddedBreakpointsViewer(composite, breakpointManager, null); BreakpointsViewer viewer = fTView.getViewer(); viewer.setLabelProvider(new DecoratingLabelProvider((ILabelProvider) viewer.getLabelProvider(), new BreakpointsPathDecorator())); setControl(composite);/* ww w . j a va 2 s .c o m*/ }
From source file:org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationFilteredTree.java
License:Open Source License
/** * @see org.eclipse.ui.dialogs.FilteredTree#doCreateTreeViewer(org.eclipse.swt.widgets.Composite, int) *///w ww. j a v a2 s . c o m protected TreeViewer doCreateTreeViewer(Composite cparent, int style) { treeViewer = new LaunchConfigurationViewer(cparent, style); treeViewer.setLabelProvider(new DecoratingLabelProvider(DebugUITools.newDebugModelPresentation(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); treeViewer.setComparator(new WorkbenchViewerComparator()); treeViewer.setContentProvider( new LaunchConfigurationTreeContentProvider(fLaunchGroup.getMode(), cparent.getShell())); treeViewer.addFilter(new LaunchGroupFilter(fLaunchGroup)); treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot()); if (fFilters != null) { for (int i = 0; i < fFilters.length; i++) { treeViewer.addFilter(fFilters[i]); } } treeViewer.getControl().addHelpListener(new HelpListener() { public void helpRequested(HelpEvent evt) { handleHelpRequest(evt); } }); return treeViewer; }
From source file:org.eclipse.dltk.tcl.internal.debug.ui.interpreters.TclInterpreterEnvironmentVariablesBlock.java
License:Open Source License
@Override protected IBaseLabelProvider getLabelProvider() { return new DecoratingLabelProvider((ILabelProvider) super.getLabelProvider(), new EnvironmentVariableDecorator()); }
From source file:org.eclipse.e4.demio.views.nav.ResourceNavigator.java
License:Open Source License
/** * Sets the label provider for the viewer. * /*from w w w. j a v a2 s . com*/ * @param viewer the viewer * @since 2.0 */ protected void initLabelProvider(TreeViewer viewer) { viewer.setLabelProvider(new DecoratingLabelProvider(new WorkbenchLabelProvider(), getPlugin().getWorkbench().getDecoratorManager().getLabelDecorator())); }
From source file:org.eclipse.ecf.internal.ui.wizards.WorkbenchLabelProvider.java
License:Open Source License
/** * Returns a workbench label provider that is hooked up to the decorator * mechanism./*from w ww . j a va 2 s .co m*/ * * @return a new <code>DecoratingLabelProvider</code> which wraps a <code> * new <code>WorkbenchLabelProvider</code> */ public static ILabelProvider getDecoratingWorkbenchLabelProvider() { return new DecoratingLabelProvider(new WorkbenchLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()); }
From source file:org.eclipse.edt.ide.ui.internal.eglarpackager.EglarPackageWizardPage.java
License:Open Source License
/** * Creates the checkbox tree and list for selecting resources. * * @param parent the parent control//w w w.j a v a 2 s.c o m */ protected void createInputGroup(Composite parent) { int labelFlags = EGLElementLabelProvider.SHOW_BASICS | EGLElementLabelProvider.SHOW_OVERLAY_ICONS | EGLElementLabelProvider.SHOW_SMALL_ICONS; ITreeContentProvider treeContentProvider = new StandardEGLElementContentProvider() { public boolean hasChildren(Object element) { if (element instanceof IEGLProject) { return super.hasChildren(element); } else { return false; } } public Object[] getChildren(Object element) { if (element instanceof IEGLModel) { IEGLProject[] projects = (IEGLProject[]) super.getChildren(element); ArrayList<IEGLProject> projectsList = new ArrayList<IEGLProject>(); for (IEGLProject project : projects) { if (!project.isBinary()) { projectsList.add(project); } } projects = new IEGLProject[projectsList.size()]; projectsList.toArray(projects); return projects; } else { return NO_CHILDREN; } } }; final DecoratingLabelProvider provider = new DecoratingLabelProvider( new EGLElementLabelProvider(labelFlags), new ProblemsLabelDecorator(null)); fInputGroup = new CheckboxTreeAndListGroup(parent, EGLCore.create(ResourcesPlugin.getWorkspace().getRoot()), treeContentProvider, provider, provider, SWT.NONE, SIZING_SELECTION_WIDGET_WIDTH, SIZING_SELECTION_WIDGET_HEIGHT); ICheckStateListener listener = new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { update(); } }; fInputGroup.addCheckStateListener(listener); SWTUtil.setAccessibilityText(fInputGroup.getTree(), EglarPackagerMessages.EglarPackageWizardPage_tree_accessibility_message); }
From source file:org.eclipse.edt.ide.ui.internal.preferences.ProjectSelectionDialog.java
License:Open Source License
protected Control createDialogArea(Composite parent) { // page group Composite composite = (Composite) super.createDialogArea(parent); Font font = parent.getFont(); composite.setFont(font);/*ww w. java 2 s . c o m*/ createMessageArea(composite); fTableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); fTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { doSelectionChanged(((IStructuredSelection) event.getSelection()).toArray()); } }); fTableViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { okPressed(); } }); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT; data.widthHint = SIZING_SELECTION_WIDGET_WIDTH; fTableViewer.getTable().setLayoutData(data); fTableViewer.setLabelProvider(new DecoratingLabelProvider(new EGLElementLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); fTableViewer.setContentProvider(new StandardEGLElementContentProvider()); fTableViewer.setSorter(new EGLElementSorter()); fTableViewer.getControl().setFont(font); Button checkbox = new Button(composite, SWT.CHECK); checkbox.setText(UINlsStrings.ProjectSelectionDialog_filter); checkbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, true, false)); checkbox.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { updateFilter(((Button) e.widget).getSelection()); } public void widgetDefaultSelected(SelectionEvent e) { updateFilter(((Button) e.widget).getSelection()); } }); IDialogSettings dialogSettings = EDTUIPlugin.getDefault().getDialogSettings(); boolean doFilter = !dialogSettings.getBoolean(DIALOG_SETTINGS_SHOW_ALL) && !fProjectsWithSpecifics.isEmpty(); checkbox.setSelection(doFilter); updateFilter(doFilter); IEGLModel input = EGLCore.create(ResourcesPlugin.getWorkspace().getRoot()); fTableViewer.setInput(input); doSelectionChanged(new Object[0]); Dialog.applyDialogFont(composite); return composite; }