RCP アプリケーションにカスタム ツールバーを実装しました。また、拡張機能を使用して、org.eclipse.ui.menus
コマンドをカスタム ツールバーに提供しています。
<extension
point="org.eclipse.ui.menus">
<menuContribution
locationURI="toolbar:com.my.custom.toolbar.identifier.toolbar">
<command
commandId="com.my.command.id"
icon="icons/my_icon.png"
style="toggle"
tooltip="My Toggle Tooltip">
</command>
</menuContribution>
</extension>
これらの IConfigurationElements を見つけて、カスタム ツールバーに追加するために使用する CommandContributionItems に変換するコードを作成しました。
トグル タイプのツールバー項目がいくつかありIElementUpdater
、コマンドのハンドラーが実装するインターフェイスを使用して UI を更新する必要があります。
また、このコマンドを標準の Eclipse メニューに提供しています...「toolbar:org.eclipse.ui.main.toolbar」のように、トグル状態は適切な場合に IElementUpdater を介して更新されます。
カスタム ツールバーに IElementUpdater に接続する何かが欠けている可能性がありますが、これを機能させるにはどこから始めればよいかわかりません。