1 /*!
  2  * @include "_InternalClasses.js"
  3  */
  4 
  5 /**
  6  * MenuItemのサブメニューの先頭に新たなサブメニューを追加する
  7  * Insert(0)と同等の処理
  8  * Action:○ LateCall:○ Command:○
  9  * @return {_JVS.MenuItem} 新たに作成したメニューのMenuItem
 10  */
 11 _JVS.MenuItem.prototype.Add = function(){return new _JVS.MenuItem();};
 12 
 13 /**
 14  * メニューに表示される文字列
 15  * Action:○ LateCall:○ Command:○
 16  * @type String
 17  */
 18 _JVS.MenuItem.prototype.Caption = "";
 19 
 20 /**
 21  * メニューの左端のチェックの有無
 22  * true  チェックあり
 23  * false チェックなし
 24  * Action:○ LateCall:○ Command:○
 25  * @type bool
 26  */
 27 _JVS.MenuItem.prototype.Checked = false;
 28 
 29 /**
 30  * MenuItemの参照先のメニューが存在しているか
 31  * true  参照先のメニューは存在している
 32  * false 参照先のメニューはDisconnectによりスクリプトから削除されたか、システムに削除された
 33  * Action:○ LateCall:○ Command:○
 34  * @type bool
 35  */
 36 _JVS.MenuItem.prototype.Connected = true;
 37 
 38 /**
 39  * そのMenuItemに含まれるサブメニューの数
 40  * Action:○ LateCall:○ Command:○
 41  * @type int
 42  */
 43 _JVS.MenuItem.prototype.Count = 1;
 44 
 45 /**
 46  * MenuItemが保持しているメニューを削除する。この関数の実行後、実行したオブジェクトの
 47  * Connectedプロパティはfalseになる
 48  * Action:○ LateCall:○ Command:○
 49  */
 50 _JVS.MenuItem.prototype.Disconnect = function(){};
 51 
 52 /**
 53  * メニューが有効かどうかの設定
 54  * true  メニューは有効
 55  * false メニューは無効(グレーアウト状態)
 56  * Action:○ LateCall:○ Command:○
 57  * @type bool
 58  */
 59 _JVS.MenuItem.prototype.Enabled = true;
 60 
 61 /**
 62  * ジェスチャー登録の時にJane内部で判定に使用する文字列。
 63  * これが空白文字列の場合、ジェスチャー登録のメニュー一覧に表示されない。
 64  * GestureNameが他のメニューと重複するとエラーになるので、GestureNameの設定は必要最小限に抑える
 65  * Action:○ LateCall:○ Command:○
 66  * @type String
 67  */
 68 _JVS.MenuItem.prototype.GetGestureName = "";
 69 
 70 /**
 71  * MenuItemの新たなサブメニューを作成し、Indexの位置に挿入する
 72  * Action:○ LateCall:○ Command:○
 73  * @param {int} Index 新たなメニューを挿入する位置
 74  * @return {_JVS.MenuItem} 新規に作成したメニューのMenuItemオブジェクト
 75  */
 76 _JVS.MenuItem.prototype.Insert = function(Index){return new _JVS.MenuItem();};
 77 
 78 /**
 79  * MenuItemが保持しているメニューのサブメニューを取得する
 80  * Action:○ LateCall:○ Command:○
 81  * @param {int} Index 取得するサブメニューのMenuItemの中での順番
 82  * @return {_JVS.MenuItem} 対象メニューのMenuItemオブジェクト
 83  */
 84 _JVS.MenuItem.prototype.Items = function(Index){return new _JVS.MenuItem();};
 85 
 86 /**
 87  * MenuItemの、親メニューの中での位置
 88  * Action:○ LateCall:○ Command:○
 89  * @type int
 90  */
 91 _JVS.MenuItem.prototype.MenuIndex = 0;
 92 
 93 /**
 94  * MenuItemがユーザーに選択された場合に実行される関数を指定する。
 95  * MenuItemがサブメニューを持つコンテナ項目の場合、サブメニューを展開する前にOnClickが呼ばれるので
 96  * 状況に合わせてサブメニューのEnabled, Visible、Checkedを設定するのに利用可能。
 97  * 
 98  * OnClickに代入できる関数の型は以下の通り
 99  * function MenuClick(menuObject: MenuItem, targetInfo: PopupTargetInfo) {};
100  * ・MenuObject クリックされたMenuItem (同じ関数を複数のMenuItemから呼び出す場合の区別に使用)
101  * ・targetObject メニューがポップアップした状況に関する情報を保持したPopupTargetInfoオブジェクト
102  * 詳細はPopupTargetInfoのリファレンスを参照
103  * 
104  * Action:○ LateCall:○ Command:○
105  * @type Function
106  */
107 _JVS.MenuItem.prototype.OnClick = function(menuObject, targetInfo){};
108 
109 /**
110  * MenuItemの親メニューを参照するMenuItemオブジェクト。
111  * 親メニューがスクリプトで作成したものでない場合はundefined
112  * Action:○ LateCall:○ Command:○
113  * @type _JVS.MenuItem
114  */
115 _JVS.MenuItem.prototype.ParentMenu = new _JVS.MenuItem();
116 
117 /**
118  * MenuItemのショートカットを設定する
119  * 例:MenuItem.ShortCut = "Shift+Ctrl+A";
120  * 
121  * ※メニューを代入するポップアップにによってはShortCutでショートカットを設定しても
122  * 効果がない場合あり
123  * 
124  * Action:○ LateCall:○ Command:○
125  * @type String
126  */
127 _JVS.MenuItem.prototype.ShortCut = "";
128 
129 /**
130  * メニューを表示するかを設定する
131  * true  表示する
132  * false 表示しない
133  * Action:○ LateCall:○ Command:○
134  * @type bool
135  */
136 _JVS.MenuItem.prototype.Visible = true;
137