[ top ] [ prev ] [ up ] [ next ]

Phi::MainMenu

form の menu bar とそれに付随する drop down menu

super class

Phi::Menu

class methods

new(parent[, name]) : Phi::MainMenu

merge 関連

properties

auto_merge : Boolean
form の main menu を main form の main menu と merge するかどうか

form の menu を main form の main menu と merge するには, merge する各 main menu の auto_mergetrue にする。他の menu と merge する main form の main menu の auto_mergefalse のままにしておく。 menu 項目の Phi::MenuItem#group_index 値によって menu の merge 方法が決まる。

application が MDI application ( Form#form_style は main form が親で残りの form が子 form として設定される ) ならば, auto_merge を使わなくても, menu が自動的に merge される。

注意
Phi では main form が存在しない。 auto_mergetrue に設定すると,その menu が消える。

methods

merge(menu) : nil
form の main menu を別の form の main menu に結合する。

menu : Phi::MainMenu
この menu に merge する menu

main menu の menu 項目の Phi::MenuItem#group_index の値に基づき, menu 項目の更新,追加,挿入を行う。

merge 関係が loop になるような menu を指定すると ArgError 例外が発生する。

unmerge(menu) : nil
menu を merge する処理を取り消す。

menu : Phi::MainMenu
merge された menu

merge を使って追加された項目を削除できる。
author: YOSHIDA Kazuhiro
[ top ] [ prev ] [ up ] [ next ]