如何使用eclipse插件在java文件中创建自定义图像装饰器

时间:2014-10-15 09:58:28

标签: eclipse eclipse-rcp eclipse-plugin eclipse-pde

我想在我的Eclipse插件中使用一些装饰器。我创建了一个插件,我为自己的.test文件创建了自己的编辑器。如果用户编辑.test文件并保存。该文件必须显示一些装饰,不仅是.test文件,而且项目必须显示装饰器。我坚持这个问题我找不到任何好的教程来创建装饰器。

我见过一些像https://www.eclipse.org/articles/Article-Decorators/decorators.html这样的网站,但我无法明确指出。

有人请告诉我如何为我的eclipse插件创建自定义装饰器。

1 个答案:

答案 0 :(得分:0)

ILightweightLabelDecorator是最常见的装饰器类型

在plugin.xml中用以下内容声明:

<extension point="org.eclipse.ui.decorators"> 
    <decorator
        id="my.decorator.id" 
        class="my.decorator.Decorator" 
        label="My Decorator" 
        state="true" 
        lightweight="true" 
        adaptable="true"> 
        <enablement>
            <objectClass name="org.eclipse.core.resources.IResource"/> 
        </enablement>
    </decorator>
</extension>

您必须根据需要调整启用。

您的装饰者类将是:

public class Decorator extends BaseLabelDecorator implements ILightweightLabelDecorator
{
  @Override
  public void decorate(final Object element, final IDecoration decoration)
  {
    // TODO call decoration methods to add overlay images or prefix / suffix text
  }
}