サブパネル(メニューとメニューバー)




menu-panel [クラス]


  :super   panel 

:slots (items item-dots item-height
charwidth charheight
height-offset
highlight-item
color-pixels
active-color)


menu-panelは、panel-buttonmenu-itemのみを 含むことができるパネルの一種である。 panelと異なり、menu-panelはふつう見えないし、 menu-panelと関連したbutton-itemが押された時に 表示される。 もし、menu-panelがいつも見えるように作られたならば、 ピンを刺したメニューとなる。 マウスイベントに対するmenu-itemの応答は、アイテムの外のどこかで 押されたマウスボタンのようにふつうのmenu-buttonと 全く異なっている。 menu-panelを使用するためには、最初に作成し、 その中にbutton-itemを置く。 それから、menu-button-itemがpanelの中あるいはmenubarの中に :menuの引数としてmenu-panelと一緒に作成される。



\begin{emtabbing}
{\bf :create}
\it\&rest args \= \&key\= (:items) (:border-wid...
...bisque1*)
(:active *bisque2*) \\
\>\&allow-other-keys)
\rm
\end{emtabbing}

menu-panel windowを作成する。 そのwindowの大きさは、新しいmenu-itemが追加される時に 拡張される。


:add-item label name &optional (receiver self) &rest mesg [メソッド]

このmenu-panel windowの中にmenuアイテムを追加し、 対応する行動を張り付ける。 マウスボタンがアイテムの上で外されたとき、 receiverオブジェクトはmesgを受け取る。



menubar-panel [クラス]


  :super   panel 

:slots


menubar-panelは、親panelの最上部にいつも置かれるサブパネルである。 メニューバーに置かれるパネルアイテムは、menu-button-itemで なければならない。 menubar-panelは、panelの:create-menubarメソッドにより 生成される。




2016-04-05