是否可以在项目浏览器中使项目名称变为粗体?

时间:2017-01-27 07:42:15

标签: java eclipse eclipse-plugin eclipse-rcp

我有一个用例,我必须在下面的项目浏览器中将2个项目名称中的一个项目名称加粗。

PROJECT1

Project2的

请知道任何想法。

先谢谢。

2 个答案:

答案 0 :(得分:1)

使用decorator extension point

<extension
       point="org.eclipse.ui.decorators">
    <decorator
        lightweight="true"
        label="Label Decorator"
        class="yourPackage.BoldDecorator"
        state="true"
        id="your.decorator.id">
     <description>
        Some description
     </description>
  </decorator>
</extension>

并实施ILightweightLabelDecorator

public class BoldDecorator implements ILightweightLabelDecorator {

    @Override
    public void decorate(Object element, IDecoration decoration) {
        Font boldFont = JFaceResources.getFontRegistry()
                              .getBold(JFaceResources.DEFAULT_FONT);
        decoration.setFont(boldFont);
    }

    @Override
    public void addListener(ILabelProviderListener listener) {
    }

    @Override
    public void dispose() {
    }

    @Override
    public boolean isLabelProperty(Object element, String property) {
        return false;
    }

    @Override
    public void removeListener(ILabelProviderListener listener) {
    }
}

结果将是

BoldDecorator

答案 1 :(得分:-1)

  

是否可以在项目资源管理器中将项目名称设为粗体?

是的,但这不是标准行为;你必须写一个插件来做到这一点。