title: Phi::MainMenu
author: YOSHIDA Kazuhiro
mailto: moriq@moriq.com

1. Phi::MainMenu

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

1.1. super class

Phi::Menu#

1.1. class methods

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

1.1. merge 関連

1.1.1. properties

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

  form の menu を main form の main menu と merge するには， merge する各 main menu の %c:auto_merge% を %c:true% にする。他の menu と merge する main form の main menu の #auto_merge は %c:false% のままにしておく。 menu 項目の Phi::MenuItem#group_index 値によって menu の merge 方法が決まる。

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

  : 注意
    %c:Phi% では main form が存在しない。 #auto_merge を %c:true% に設定すると，その menu が消える。

1.1.1. 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 になるような %v:menu% を指定すると %c:ArgError% 例外が発生する。

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

  : menu : Phi::MainMenu
    merge された menu

  #merge を使って追加された項目を削除できる。
