/** * Constructor. * * @param labelProvider * the {@link ILabelProvider} to decorate * @param labelDecorator * the {@link ILabelDecorator} adding decoration */ public DecoratingColumLabelProvider(ILabelProvider labelProvider, ILabelDecorator labelDecorator) { this.labelProvider = labelProvider; if (labelProvider instanceof IFontProvider) { this.fontProvider = (IFontProvider)labelProvider; } else { this.fontProvider = null; } if (labelProvider instanceof IColorProvider) { this.colorProvider = (IColorProvider)labelProvider; } else { this.colorProvider = null; } this.labelDecorator = labelDecorator; if (labelDecorator instanceof CellLabelProvider) { this.cellLabelProvider = (CellLabelProvider)labelDecorator; } else { this.cellLabelProvider = null; } }
protected void initializeConfiguration(ISynchronizePageConfiguration configuration) { super.initializeConfiguration(configuration); ILabelDecorator labelDecorator = new SVNParticipantLabelDecorator(); configuration.addLabelDecorator(labelDecorator); configuration.addMenuGroup(ISynchronizePageConfiguration.P_TOOLBAR_MENU, TOOLBAR_CONTRIBUTION_GROUP); // Add support for showing mode buttons configuration.setSupportedModes(ISynchronizePageConfiguration.ALL_MODES); configuration.setMode(ISynchronizePageConfiguration.BOTH_MODE); // Create the action group that contributes the get and put actions configuration.addActionContribution(new SVNParticipantActionGroup()); // Add the get and put group to the context menu configuration.addMenuGroup( ISynchronizePageConfiguration.P_CONTEXT_MENU, CONTEXT_MENU_CONTRIBUTION_GROUP_1); }
public EPlanElementLabelProvider(AdapterFactory factory, boolean markerUpdates) { super(factory); if(labelDecorators == null) { labelDecorators = ClassRegistry.createInstances(ILabelDecorator.class); } if (markerUpdates) { WORKSPACE_LISTENER.register(this); } // int i=0; // StringBuffer buffer = new StringBuffer(); // buffer.append(Thread.currentThread().getName()+"\n"); // for (StackTraceElement element : Thread.currentThread().getStackTrace()) { // buffer.append("\tat "+element.getClassName()+"."+element.getMethodName()+"("+element.getFileName()+":"+element.getLineNumber()+")\n"); // if (++i > 20) { // break; // } // } // String trace = buffer.toString(); // if (!traces.contains(trace)) { // System.out.println(trace); // traces.add(trace); // } }
/** * Add badges to an existing image given an object. Label decorators that are * loaded through the ClassRegistry extension point are programmed to decorate * and existing image given an element. * * @param image the image to decorate * @param element the element which shall determine the decoration * @return a new decorated image if a decoration was performed, the original * image otherwise. */ private Image getImageWithBadges(Image image, Object element) { Image decoratedImage = image; Image previousImage = null; for(ILabelDecorator labelDecorator : labelDecorators) { if(!decoratedImage.equals(image)) { previousImage = decoratedImage; } decoratedImage = labelDecorator.decorateImage(image, element); if(previousImage != null && !previousImage.isDisposed()) { previousImage.dispose(); } } return decoratedImage; }
public AlternativeNode(IEclipseContext context, String editorID, IEditorInputResource alternative, ExplorerNodeChildren children) { super(context, alternative.getID(), editorID, children); this.alternative = alternative; this.alternative.addStatusChangeListener(alternativeStatusListener); this.alternative.addPropertyChangeListener(alternativeNameListener); setName(alternative.getName()); setResource(alternative.getResource()); initIcon(alternative); getContext().set(ILabelDecorator.class, DEFAULT_DECORATOR); getContext().set(IExplorerConstants.NODE_DATA, alternative); getContext().set(IValidationStatusProvider.class, alternative); getContext().set(IEditorInputResource.class, alternative); }
protected DataBindingContext initDataBindings(){ DataBindingContext bindingContext = new DataBindingContext(); tableViewerContacts.setContentProvider(contentProvider); IObservableMap[] observeMaps = BeansObservables.observeMaps(contentProvider.getKnownElements(), IContact.class, new String[] { "description1", "description2", "mandator", "patient", "user" }); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); tableViewerContacts.setLabelProvider(new TableDecoratingLabelProvider( new ContactSelectorObservableMapLabelProvider(observeMaps), decorator)); tableViewerContacts.setInput(contactList); return bindingContext; }
/** * Initializes decorator for given EcoreEditor. */ private void initDecoratingLabelProvider(EcoreEditor eEditor) { TreeViewer treeViewer = (TreeViewer) eEditor.getViewer(); ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider(); if (labelProvider instanceof DecoratingLabelProvider) { return; } else { ILabelDecorator decorator = window.getWorkbench().getDecoratorManager().getLabelDecorator(); treeViewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator)); } }
public void dispose() { super.dispose(); ILabelDecorator labelDecorator = getLabelDecorator(); if (labelDecorator != null) { labelDecorator.dispose(); } ILabelProvider labelProvider = getLabelProvider(); if (labelProvider != null) { labelProvider.dispose(); } }
public Color getForeground(Object element) { ILabelDecorator colorProvider = getLabelDecorator(); if (colorProvider instanceof IColorProvider) { return ((IColorProvider) colorProvider).getForeground(element); } // Default return null; }
public Color getBackground(Object element) { ILabelDecorator colorProvider = getLabelDecorator(); if (colorProvider instanceof IColorProvider) { return ((IColorProvider) colorProvider).getBackground(element); } // Default return null; }
public Font getFont(Object element) { ILabelDecorator fontProvider = getLabelDecorator(); if (fontProvider instanceof IFontProvider) { return ((IFontProvider) fontProvider).getFont(element); } // Default return null; }
/** * Creates a new instance of the class. * * @param provider * the label provider for all items, not <code>null</code> * @param selectionDecorator * the decorator for selected items, can be <code>null</code> */ public ItemsListLabelProvider(ILabelProvider provider, ILabelDecorator selectionDecorator) { Assert.isNotNull(provider); this.provider = provider; this.selectionDecorator = selectionDecorator; setOwnerDrawEnabled(showColoredLabels() && provider instanceof IStyledLabelProvider); provider.addListener(this); if (selectionDecorator != null) { selectionDecorator.addListener(this); } }
/** * Sets new selection decorator. * * @param newSelectionDecorator * new label decorator for selected items in the list */ public void setSelectionDecorator(ILabelDecorator newSelectionDecorator) { if (selectionDecorator != null) { selectionDecorator.removeListener(this); selectionDecorator.dispose(); } selectionDecorator = newSelectionDecorator; if (selectionDecorator != null) { selectionDecorator.addListener(this); } }
/** * * @param wrappedLabelProvider * @param decorator */ DelegatingLabelProviderWithTooltip(ILabelProvider wrappedLabelProvider, ILabelDecorator decorator) { this.wrappedLabelProvider = wrappedLabelProvider; this.decorator = decorator; wrappedLabelProvider.addListener(new ILabelProviderListener() { @Override public void labelProviderChanged(LabelProviderChangedEvent event) { fireLabelProviderChanged(event); } }); }
@Override public void createPartControl(final Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); _model = new DataModel(); viewer.setContentProvider(_model); final LabelProvider labelProvider = new LimpetLabelProvider(); final ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); viewer.setLabelProvider(new DecoratingLabelProvider(labelProvider, decorator)); viewer.setInput(_store); getSite().setSelectionProvider(viewer); makeActions(); hookContextMenu(); final IActionBars bars = getEditorSite().getActionBars(); fillLocalToolBar(bars.getToolBarManager()); configureDropSupport(); configureDragSupport(); ResourcesPlugin.getWorkspace().addResourceChangeListener( resourceChangeListener, IResourceChangeEvent.PRE_CLOSE | IResourceChangeEvent.PRE_DELETE | IResourceChangeEvent.POST_CHANGE); // and the key listener configureKeys(viewer); }
/** * Adds a decorator to the label provider * @param decorator the decorator to add */ public void addLabelDecorator(ILabelDecorator decorator) { if (fLabelDecorators == null) { fLabelDecorators= new ArrayList<ILabelDecorator>(2); } fLabelDecorators.add(decorator); }
protected Image decorateImage(Image image, Object element) { if (fLabelDecorators != null && image != null) { for (int i= 0; i < fLabelDecorators.size(); i++) { ILabelDecorator decorator= fLabelDecorators.get(i); image= decorator.decorateImage(image, element); } } return image; }
protected String decorateText(String text, Object element) { if (fLabelDecorators != null && text.length() > 0) { for (int i= 0; i < fLabelDecorators.size(); i++) { ILabelDecorator decorator= fLabelDecorators.get(i); String decorated= decorator.decorateText(text, element); if (decorated != null) { text= decorated; } } } return text; }
public void dispose() { if (fLabelDecorators != null) { for (int i= 0; i < fLabelDecorators.size(); i++) { ILabelDecorator decorator= fLabelDecorators.get(i); decorator.dispose(); } fLabelDecorators= null; } fStorageLabelProvider.dispose(); fImageLabelProvider.dispose(); }
public void addListener(ILabelProviderListener listener) { if (fLabelDecorators != null) { for (int i= 0; i < fLabelDecorators.size(); i++) { ILabelDecorator decorator= fLabelDecorators.get(i); decorator.addListener(listener); } } fListeners.add(listener); }
public void removeListener(ILabelProviderListener listener) { if (fLabelDecorators != null) { for (int i= 0; i < fLabelDecorators.size(); i++) { ILabelDecorator decorator= fLabelDecorators.get(i); decorator.removeListener(listener); } } fListeners.remove(listener); }
public static ILabelDecorator[] getDecorators(boolean errortick, ILabelDecorator extra) { if (errortick) { if (extra == null) { return new ILabelDecorator[] {}; } else { return new ILabelDecorator[] { extra }; } } if (extra != null) { return new ILabelDecorator[] { extra }; } return null; }