List of usage examples for org.eclipse.jface.viewers DecoratingLabelProvider DecoratingLabelProvider
public DecoratingLabelProvider(ILabelProvider provider, ILabelDecorator decorator)
From source file:org.eclipse.edt.ide.ui.internal.search.EGLSearchResultPage.java
License:Open Source License
protected void configureTreeViewer(TreeViewer viewer) { viewer.setUseHashlookup(true);//from ww w .j a va 2s .c o m viewer.setLabelProvider(new DecoratingLabelProvider( new EGLSearchResultLabelProvider(this, EGLSearchResultLabelProvider.SHOW_LABEL), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new EGLSearchResultTreeContentProvider(viewer)); fContentProvider = (EGLSearchResultContentProvider) viewer.getContentProvider(); }
From source file:org.eclipse.edt.ide.ui.internal.search.EGLSearchResultPage.java
License:Open Source License
protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true);/*ww w . ja va 2s . c om*/ viewer.setLabelProvider(new DecoratingLabelProvider( new EGLSearchResultLabelProvider(this, EGLSearchResultLabelProvider.SHOW_LABEL), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); viewer.setContentProvider(new EGLSearchResultTableContentProvider(viewer)); setSortOrder(fCurrentSortOrder); fContentProvider = (EGLSearchResultContentProvider) viewer.getContentProvider(); }
From source file:org.eclipse.emf.cdo.dawn.ui.composites.CDOResourceNodeSelectionWidget.java
License:Open Source License
protected IBaseLabelProvider createLabelProvider() { ILabelDecorator labelDecorator = createLabelDecorator(); return new DecoratingLabelProvider(itemProvider, labelDecorator); }
From source file:org.eclipse.emf.cdo.transfer.internal.workspace.WorkspaceUIProvider.java
License:Open Source License
public ILabelProvider createLabelProvider(CDOTransferSystem system) { ILabelProvider delegate = new DecoratingLabelProvider(new WorkbenchLabelProvider(), DECORATOR); return new NativeObjectLabelProvider(delegate); }
From source file:org.eclipse.emf.ecoretools.legacy.diagram.ui.outline.AbstractModelNavigator.java
License:Open Source License
/** * Set the tree providers for the outline *//*from w ww . j a v a 2 s . co m*/ protected void initProviders() { AdapterFactoryContentProvider adapterContentProvider = new NavigatorAdapterFactoryContentProvider( getAdapterFactory()); adapterContentProvider.inputChanged(viewer, null, null); viewer.setContentProvider(new NavigatorContentProvider(diagramViewer, adapterContentProvider)); ILabelProvider fullLabelProvider = new DecoratingLabelProvider( new NavigatorLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory())), Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()); viewer.setLabelProvider(fullLabelProvider); }
From source file:org.eclipse.emf.ecp.common.EMFColumnLabelProvider.java
License:Open Source License
/** * . Constructor/*from w w w. j a v a2 s.c o m*/ */ public EMFColumnLabelProvider() { super(); IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager(); adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); decoratingLabelProvider = new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory), decoratorManager.getLabelDecorator()); }
From source file:org.eclipse.emf.ecp.ecoreeditor.internal.ui.MasterDetailRenderer.java
License:Open Source License
/** * Initialize the treeViewer./*from www . j av a2 s . c o m*/ */ private void initializeTree() { final ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory( new AdapterFactory[] { new CustomReflectiveItemProviderAdapterFactory(), new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE) }); final AdapterFactoryContentProvider adapterFactoryContentProvider = new AdapterFactoryContentProvider( adapterFactory) { @Override public boolean hasChildren(Object object) { return getChildren(object).length > 0; } @Override public Object[] getChildren(Object object) { // Filter all generic children return EcoreHelpers.filterGenericElements(super.getChildren(object)); } }; treeViewer.setContentProvider(adapterFactoryContentProvider); treeViewer.setLabelProvider(new DecoratingLabelProvider(new AdapterFactoryLabelProvider(adapterFactory), new DiagnosticDecorator(editingDomain, treeViewer))); new ColumnViewerInformationControlToolTipSupport(treeViewer, new DiagnosticDecorator.EditingDomainLocationListener(editingDomain, treeViewer)); treeViewer.setAutoExpandLevel(3); treeViewer.setInput(input); // Scan the input for the first EObject and select it final EObject initialSelection = findInitialSelection(adapterFactoryContentProvider, input); if (initialSelection != null) { treeViewer.setSelection(new StructuredSelection(initialSelection), true); } }
From source file:org.eclipse.emf.ecp.editor.mecontrols.melinkcontrol.associationclasscontrol.AssociationClassLink.java
License:Open Source License
private void createComponents(final Composite parent, int style) { composite = toolkit.createComposite(parent, style); composite.setLayout(new GridLayout(5, false)); // handle element deletion delAssociationListener = new MEHyperLinkDeleteAdapter(modelElement, eReference, association, getContext()); // listen for changes of the goal reference instance associationChangeListener = new AssociationChangeListener(association); adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); AdapterFactoryLabelProvider adapterFactoryLabelProvider = new AdapterFactoryLabelProvider(adapterFactory); IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager(); labelProvider = new DecoratingLabelProvider(adapterFactoryLabelProvider, decoratorManager.getLabelDecorator()); imgHyperlink = toolkit.createImageHyperlink(composite, style); ModelElementClassTooltip.enableFor(imgHyperlink); hyperlink = toolkit.createHyperlink(composite, "", style); if (eAttribute.size() == 1) { ControlFactory controlFactory = new ControlFactory(); ItemPropertyDescriptor itemPropertyDescriptor = new ItemPropertyDescriptor(null, "", "", eAttribute.get(0));//from w w w . j a v a 2 s . co m AbstractMEControl meControl = controlFactory.createControl(itemPropertyDescriptor, association, getContext()); meControl.createControl(composite, style, itemPropertyDescriptor, association, getContext(), toolkit); } else if (eAttribute.size() > 1) { Hyperlink associationLink = toolkit.createHyperlink(composite, "[edit]", style); associationLink .addHyperlinkListener(new MEHyperLinkAdapter(association, modelElement, eReference.getName())); } if (eReference.isContainment() && (getContext().getMetaModelElementContext().isNonDomainElement(association.eClass()))) { deleteImage = org.eclipse.emf.ecp.common.Activator.getImageDescriptor("icons/delete.gif").createImage(); } else { deleteImage = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_DELETE); } ImageHyperlink delHyperlink = toolkit.createImageHyperlink(composite, style); delHyperlink.setImage(deleteImage); delHyperlink.addMouseListener(delAssociationListener); }
From source file:org.eclipse.emf.ecp.editor.mecontrols.melinkcontrol.MELinkControl.java
License:Open Source License
private void createHyperlink(final Composite parent, int style) { adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); AdapterFactoryLabelProvider adapterFactoryLabelProvider = new AdapterFactoryLabelProvider(adapterFactory); IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager(); labelProvider = new DecoratingLabelProvider(adapterFactoryLabelProvider, decoratorManager.getLabelDecorator()); labelProviderListener = new ILabelProviderListener() { public void labelProviderChanged(LabelProviderChangedEvent event) { updateIcon();//from ww w . jav a 2 s . c o m } }; labelProvider.addListener(labelProviderListener); ArrayList<EObject> list = new ArrayList<EObject>(); list.add(link); modelElementChangeListener = new org.eclipse.emf.ecp.editor.ModelElementChangeListener(link) { @Override public void onChange(Notification notification) { Display.getDefault().asyncExec(new Runnable() { public void run() { if (hyperlink != null && !hyperlink.isDisposed()) { ShortLabelProvider shortLabelProvider = new ShortLabelProvider(); String text = shortLabelProvider.getText(link); hyperlink.setText(text); hyperlink.setToolTipText(text); linkComposite.layout(true); parent.getParent().layout(true); } } }); } }; Image image = labelProvider.getImage(link); imageHyperlink = toolkit.createImageHyperlink(linkComposite, style); imageHyperlink.setImage(image); imageHyperlink.setData(link.eClass()); ModelElementClassTooltip.enableFor(imageHyperlink); ShortLabelProvider shortLabelProvider = new ShortLabelProvider(); hyperlink = toolkit.createHyperlink(linkComposite, (shortLabelProvider.getText(link)), style); hyperlink.setToolTipText(shortLabelProvider.getText(link)); IHyperlinkListener listener = new MEHyperLinkAdapter(link, contextModelElement, eReference.getName()); hyperlink.addHyperlinkListener(listener); imageHyperlink.addHyperlinkListener(listener); }
From source file:org.eclipse.emf.ecp.editor.MEEditorInput.java
License:Open Source License
/** * Default constructor.//w w w . j a va2s . c o m * * @param me the modelElement * @param context context of the modelelement */ public MEEditorInput(EObject me, ECPModelelementContext context) { super(); adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); AdapterFactoryLabelProvider adapterFactoryLabelProvider = new AdapterFactoryLabelProvider(adapterFactory); IDecoratorManager decoratorManager = PlatformUI.getWorkbench().getDecoratorManager(); labelProvider = new DecoratingLabelProvider(adapterFactoryLabelProvider, decoratorManager.getLabelDecorator()); this.modelElement = me; this.modelElementContext = context; if (labelProvider.getLabelProvider().getText(modelElement) == null) { final Shell activeShell = Display.getCurrent().getActiveShell(); boolean doSetName = MessageDialog.openQuestion(activeShell, "Missing title", "The element you are trying to open does not have a proper name and cannot be opened.\nDo you want to set a custom name for it or use a default one?"); String newName = "new " + modelElement.eClass().getName(); if (doSetName) { final InputDialog inputDialog = new InputDialog(activeShell, "New title", "Please enter the new name for this element", newName, null); inputDialog.setBlockOnOpen(true); if (inputDialog.open() == IDialogConstants.OK_ID && inputDialog.getValue() != "") { newName = inputDialog.getValue(); } } } }