Java 类org.eclipse.jface.viewers.ILabelDecorator 实例源码

项目:gemoc-studio-modeldebugging    文件:DecoratingColumLabelProvider.java   
/**
 * 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;
    }
}
项目:subclipse    文件:SVNSynchronizeParticipant.java   
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);
}
项目:APICloud-Studio    文件:SVNSynchronizeParticipant.java   
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);
}
项目:ModelDebugging    文件:DecoratingColumLabelProvider.java   
/**
 * 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;
    }
}
项目:OpenSPIFe    文件:EPlanElementLabelProvider.java   
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);
//      }
    }
项目:OpenSPIFe    文件:EPlanElementLabelProvider.java   
/**
 * 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;
}
项目:Environment    文件:AlternativeNode.java   
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);
}
项目:elexis-3-core    文件:ContactSelectorView.java   
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;
}
项目:Tarski    文件:Startup.java   
/**
 * 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));
  }
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public void dispose() {
    super.dispose();

    ILabelDecorator labelDecorator = getLabelDecorator();
    if (labelDecorator != null) {
        labelDecorator.dispose();
    }

    ILabelProvider labelProvider = getLabelProvider();
    if (labelProvider != null) {
        labelProvider.dispose();
    }
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Color getForeground(Object element) {
    ILabelDecorator colorProvider = getLabelDecorator();
    if (colorProvider instanceof IColorProvider) {
        return ((IColorProvider) colorProvider).getForeground(element);
    }

    // Default
    return null;
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Color getBackground(Object element) {
    ILabelDecorator colorProvider = getLabelDecorator();
    if (colorProvider instanceof IColorProvider) {
        return ((IColorProvider) colorProvider).getBackground(element);
    }

    // Default
    return null;
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Font getFont(Object element) {
    ILabelDecorator fontProvider = getLabelDecorator();
    if (fontProvider instanceof IFontProvider) {
        return ((IFontProvider) fontProvider).getFont(element);
    }

    // Default
    return null;
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public void dispose() {
    super.dispose();

    ILabelDecorator labelDecorator = getLabelDecorator();
    if (labelDecorator != null) {
        labelDecorator.dispose();
    }

    ILabelProvider labelProvider = getLabelProvider();
    if (labelProvider != null) {
        labelProvider.dispose();
    }
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Color getForeground(Object element) {
    ILabelDecorator colorProvider = getLabelDecorator();
    if (colorProvider instanceof IColorProvider) {
        return ((IColorProvider) colorProvider).getForeground(element);
    }

    // Default
    return null;
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Color getBackground(Object element) {
    ILabelDecorator colorProvider = getLabelDecorator();
    if (colorProvider instanceof IColorProvider) {
        return ((IColorProvider) colorProvider).getBackground(element);
    }

    // Default
    return null;
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Font getFont(Object element) {
    ILabelDecorator fontProvider = getLabelDecorator();
    if (fontProvider instanceof IFontProvider) {
        return ((IFontProvider) fontProvider).getFont(element);
    }

    // Default
    return null;
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public void dispose() {
    super.dispose();

    ILabelDecorator labelDecorator = getLabelDecorator();
    if (labelDecorator != null) {
        labelDecorator.dispose();
    }

    ILabelProvider labelProvider = getLabelProvider();
    if (labelProvider != null) {
        labelProvider.dispose();
    }
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Color getForeground(Object element) {
    ILabelDecorator colorProvider = getLabelDecorator();
    if (colorProvider instanceof IColorProvider) {
        return ((IColorProvider) colorProvider).getForeground(element);
    }

    // Default
    return null;
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Color getBackground(Object element) {
    ILabelDecorator colorProvider = getLabelDecorator();
    if (colorProvider instanceof IColorProvider) {
        return ((IColorProvider) colorProvider).getBackground(element);
    }

    // Default
    return null;
}
项目:code    文件:ArchitecturalDecoratingLabelProvider.java   
public Font getFont(Object element) {
    ILabelDecorator fontProvider = getLabelDecorator();
    if (fontProvider instanceof IFontProvider) {
        return ((IFontProvider) fontProvider).getFont(element);
    }

    // Default
    return null;
}
项目:tlaplus    文件:FilteredItemsSelectionDialog.java   
/**
 * 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);
    }
}
项目:tlaplus    文件:FilteredItemsSelectionDialog.java   
/**
 * 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);
    }
}
项目:bts    文件:DelegatingLabelProviderWithTooltip.java   
/**
 * 
 * @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);
        }
    });
}
项目:limpet    文件:DataManagerEditor.java   
@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);
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaUILabelProvider.java   
/**
 * 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);
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaUILabelProvider.java   
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;
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaUILabelProvider.java   
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;
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaUILabelProvider.java   
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();
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaUILabelProvider.java   
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);
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaUILabelProvider.java   
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);
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaUILabelProvider.java   
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;
}
项目:WP3    文件:Startup.java   
/**
 * 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));
  }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaUILabelProvider.java   
/**
 * 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);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaUILabelProvider.java   
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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaUILabelProvider.java   
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;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaUILabelProvider.java   
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();
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaUILabelProvider.java   
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);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaUILabelProvider.java   
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);
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaUILabelProvider.java   
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;
}