およ。TrayItemにメニューが表示されないよ。

SWTのコネタ。

  • MessageDialogを表示中はTrayItem上にMenuを表示できません。
  • Shellがopenされて下記のループに入っていないとTrayItem上にMenuを表示できません。
    shell.open();
    while(!shell.isDisposed()){
      if(!display.readAndDispatch()){
        display.sleep();
      }
    }

少なくともx86.gtk.linux上では。
どうでもいいことですが、上記のwhileループはいつもどうやって書いたら良いかすぐに忘れます。Snippetを登録しておくんですが、それもワークスペースを跨いだり、環境を跨いだりすると使えないし・・・。Snippetのネットワーク共有ができたら面白いんですが。