Как программно вызвать меню кнопок AS_DROP_DOWN на панели инструментов SWT? - PullRequest
0 голосов
/ 20 марта 2020

В приложении Eclipse SWT / Jface / RCP я создал кнопку инструмента выпадающего меню, добавив IAction стиля AS_DROP_DOWN в ToolBarManager. Нажатие стрелки вниз на кнопке вызывает мое выпадающее меню.

Мне нужно вызвать то же самое меню, когда я нажимаю на кнопку на панели инструментов. Как вызвать раскрывающееся меню в методе IAction.run () или IAction.runWithEvent (Event)?

Вот простой пример кода:

class MyToolbarButtonsCreator {

  public void createButtons( ToolBarManager aTbManager ) {
     Action fooAct = new Action( "My dropdown button", IAction.AS_DROP_DOWN_MENU ) {

        @Override
        public void run() {
           // TODO how to invoke button's dropdown menu?
        }

        @Override
        public void runWithEvent( Event event ) {
           // TODO how to invoke button's dropdown menu?
        }
     };
     aTbManager.add( fooAct );
  }

}
...