如何替换eclipse的默认渲染器?

时间:2015-03-08 14:13:22

标签: eclipse eclipse-plugin

我创建了一个eclipse插件,它实现了一个新的WorkbenchRendererFactory。

public class MyRendererFactory extends WorkbenchRendererFactory {
      private MyStackRenderer stackRenderer;

      @Override
      public AbstractPartRenderer getRenderer(MUIElement uiElement, Object parent) {
        if (uiElement instanceof MPartStack) {
          if (stackRenderer == null) {
            stackRenderer = new MyStackRenderer();
            super.initRenderer(stackRenderer);
          }
          return stackRenderer;
        }
        return super.getRenderer(uiElement, parent);
      }
}

但我不知道如何用我的新renderfactory替换默认的renderfactory。

我尝试在plugin.xml中注册它

<extension
    id="product"
    name="stacker"
    point="org.eclipse.core.runtime.products">
    <product
        name="com.fakecoder.stackrenderer"
        application="org.eclipse.e4.ui.workbench.swt.E4Application">
        <property
            name="appName"
            value="com.fakecoder.stackrenderer">
        </property>
        <property
            name="rendererFactoryUri"
            value="bundleclass://com.fakecoder.stackrenderer/com.fakecoder.stackrenderer.swt.MyRendererFactory">
        </property>
    </product>
</extension>

但失败了。

如何在eclipse插件中更改eclipse的默认渲染?

0 个答案:

没有答案