我想在我的Eclipse插件中使用一些装饰器。我创建了一个插件,我为自己的.test文件创建了自己的编辑器。如果用户编辑.test文件并保存。该文件必须显示一些装饰,不仅是.test文件,而且项目必须显示装饰器。我坚持这个问题我找不到任何好的教程来创建装饰器。
我见过一些像https://www.eclipse.org/articles/Article-Decorators/decorators.html这样的网站,但我无法明确指出。
有人请告诉我如何为我的eclipse插件创建自定义装饰器。
答案 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
}
}