E4 中的 CompoundContributionItem

CompoundContributionItem In E4

我有一个 CompoundContributionItem 的实现,我想在纯 E4 应用程序中使用它。我为其他 IContributionItem 找到了某种 documentation,但这个没有。

在 E4 中实现 CompoundContributionItem 的机制是什么?

这是通过 @AboutToShow 注释完成的:

public class PluginEnablementContributionItem {

    @AboutToShow
    public void aboutToShow(List<MMenuElement> items) {
        MDirectMenuItem item = MMenuFactory.INSTANCE.createDirectMenuItem();
        item.setLabel("My Menu Item");
        item.setContributorURI("platform:/plugin/org.acme.project");
        item.setContributionURI("bundleclass://org.acme.project/org.acme.project.MyHandler");
        items.add(item);
    }

}