2015/10/14

SetMenu() (その 2) の巻

メニューの件は、前回案を採用することにしてBPopUpMenu改造してみました。いまのところポップアップメニューの対象はパレット全体ですが、将来的にはツールアイコンを設置してその中に限定したほうが良いかもしれません。

メモ
// ラジオモードを解除するために、第 2, 3 引数を false にしておく。
BPopUpMenu *m = new BPopUpMenu(name,  false, false);
m->AddItem(menuItem);
...
// Window に AddChild() しないので、target を指定しておく。
// Window を target にする場合は、AttachedToWindow() 内で
m->SetTargetForItems(target);
...
// target にメッセージを送信するため、第 2 引数をtrueにする。
m->Go(where, true);

ぼちぼち、単語登録などの各種拡張機能を GUI へ移していこうと思います。

0 件のコメント:

コメントを投稿