0

ActionBarAdvisor のサブクラスを使用して、RCP アプリケーションのワークベンチ・クールバーに JFace アクションを追加しました。何らかの理由で、対応するメニューが余分な線であると思われるもので描画されます。開いているパースペクティブのリストを含むクールバー全体が高すぎる原因になっています。

ここに画像の説明を入力

シングルラインにする方法を知っている人はいますか?Action コンストラクターに SWT.SINGLE スタイルを追加しようとしましたが、役に立ちませんでした。どんな助けでも大歓迎です。ありがとう。

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

それはあなたの問題の直接的な答えではありませんが、ボタンをドロップダウン/ラジオ スタイルのメニュー拡張として宣言します。したがって、coolbar のコードを変更する必要はありません。これは、ツールバー メニューの投稿に関するチュートリアルです

<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 に答える