およ。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のネットワーク共有ができたら面白いんですが。