0

我使用 ActionBarAdvisor 的子类向 RCP 应用程序的工作台酷栏添加了一个 JFace 操作。由于某种原因,相应的菜单是用我猜想是额外的一行绘制的。它导致包括开放视角列表在内的整个酷栏太高:

在此处输入图像描述

有谁知道怎么做单线?我尝试将 SWT.SINGLE 样式添加到 Action 构造函数中,但这并没有帮助。任何帮助,将不胜感激。谢谢。

ActionBarAdvisor.fillCoolBar() 实现:

protected void fillCoolBar(final ICoolBarManager coolBar) {

    final IToolBarManager toolbar = new ToolBarManager(coolBar.getStyle());
    coolBar.add(new ToolBarContributionItem(toolbar, "main"));

    toolbar.add(new Pulldown());
}

动作实施:

public class Pulldown extends Action {

    public Pulldown() {
        super("Saved Layouts");
        setMenuCreator(menuCreator);
    }

    ...
}
4

1 回答 1

0

这不是您问题的直接答案,但我会将按钮声明为具有下拉/收音机样式的菜单扩展。因此,您不必更改酷栏的代码。是关于工具栏菜单贡献的教程。

<extension
          point="org.eclipse.ui.menus">
       <menuContribution
             allPopups="false"
             locationURI="toolbar:de.example.com">
          <command
                commandId="de.abas.erp.wb.base.marker.commands.PullDownCommand"
                icon="icons/16x16/layouts.png"
                label="Saved Layouts"
                style="pulldown">
          </command>
       </menuContribution>
    </extension>
于 2012-07-26T08:21:00.367 回答