Partial Fix #5654 - roojspacker - get it working as a doc tool...
[roojs1] / docs2 / symbols / Roo.menu.Menu.json
1 {
2   "name" : "Roo.menu.Menu",
3   "augments" : [
4     "Roo.util.Observable"
5   ],
6   "desc" : "A menu object.  This is the container to which you add all other menu items.  Menu can also serve a as a base class\nwhen you want a specialzed menu based off of another component (like {@link Roo.menu.DateMenu} for example).",
7   "isSingleton" : false,
8   "isStatic" : true,
9   "isBuiltin" : false,
10   "config" : [
11     {
12       "name" : "listeners",
13       "type" : "Object",
14       "desc" : "list of events and functions to call for this object, \nFor example :\n<pre><code>\n    listeners :  { \n       'click' : function(e) {\n           ..... \n        } ,\n        .... \n    } \n  </code></pre>",
15       "memberOf" : "Roo.util.Observable",
16       "values" : [
17       ]
18     },
19     {
20       "name" : "shadow",
21       "type" : "Boolean/String",
22       "desc" : "True or \"sides\" for the default effect, \"frame\" for 4-way shadow, and \"drop\"\nfor bottom-right shadow (defaults to \"sides\")",
23       "memberOf" : "Roo.menu.Menu",
24       "values" : [
25       ]
26     },
27     {
28       "name" : "defaultAlign",
29       "type" : "String",
30       "desc" : "The default {@link Roo.Element#alignTo) anchor position value for this menu\nrelative to its element of origin (defaults to \"tl-bl?\")",
31       "memberOf" : "Roo.menu.Menu",
32       "values" : [
33       ]
34     },
35     {
36       "name" : "subMenuAlign",
37       "type" : "String",
38       "desc" : "The {@link Roo.Element#alignTo} anchor position value to use for submenus of\nthis menu (defaults to \"tl-tr?\")",
39       "memberOf" : "Roo.menu.Menu",
40       "values" : [
41       ]
42     },
43     {
44       "name" : "minWidth",
45       "type" : "Number",
46       "desc" : "The minimum width of the menu in pixels (defaults to 120)",
47       "memberOf" : "Roo.menu.Menu",
48       "values" : [
49       ]
50     },
51     {
52       "name" : "registerMenu",
53       "type" : "Boolean",
54       "desc" : "True (default) - means that clicking on screen etc. hides it.",
55       "memberOf" : "Roo.menu.Menu",
56       "values" : [
57       ]
58     },
59     {
60       "name" : "allowOtherMenus",
61       "type" : "Boolean",
62       "desc" : "True to allow multiple menus to be displayed at the same time (defaults to false)",
63       "memberOf" : "Roo.menu.Menu",
64       "values" : [
65       ]
66     }
67   ],
68   "methods" : [
69     {
70       "name" : "addMenuItem",
71       "desc" : "Creates a new {@link Roo.menu.Item} based an the supplied config object and adds it to the menu",
72       "isStatic" : false,
73       "isConstructor" : false,
74       "isPrivate" : false,
75       "memberOf" : "Roo.menu.Menu",
76       "example" : "",
77       "deprecated" : "",
78       "since" : "",
79       "see" : "",
80       "params" : [
81         {
82           "name" : "config",
83           "type" : "Object",
84           "desc" : "A MenuItem config object",
85           "isOptional" : false
86         }
87       ],
88       "returns" : [
89         {
90           "name" : "",
91           "type" : "Roo.menu.Item",
92           "desc" : "The menu item that was added"
93         }
94       ]
95     },
96     {
97       "name" : "addElement",
98       "desc" : "Adds an {@link Roo.Element} object to the menu",
99       "isStatic" : false,
100       "isConstructor" : false,
101       "isPrivate" : false,
102       "memberOf" : "Roo.menu.Menu",
103       "example" : "",
104       "deprecated" : "",
105       "since" : "",
106       "see" : "",
107       "params" : [
108         {
109           "name" : "el",
110           "type" : "String/HTMLElement/Roo.Element",
111           "desc" : "The element or DOM node to add, or its id",
112           "isOptional" : false
113         }
114       ],
115       "returns" : [
116         {
117           "name" : "",
118           "type" : "Roo.menu.Item",
119           "desc" : "The menu item that was added"
120         }
121       ]
122     },
123     {
124       "name" : "isVisible",
125       "desc" : "Read-only.  Returns true if the menu is currently displayed, else false.",
126       "isStatic" : false,
127       "isConstructor" : false,
128       "isPrivate" : false,
129       "memberOf" : "Roo.menu.Menu",
130       "example" : "",
131       "deprecated" : "",
132       "since" : "",
133       "see" : "",
134       "params" : [
135       ],
136       "returns" : [
137       ]
138     },
139     {
140       "name" : "add",
141       "desc" : "Addds one or more items of any type supported by the Menu class, or that can be converted into menu items.\nAny of the following are valid:\n<ul>\n<li>Any menu item object based on {@link Roo.menu.Item}</li>\n<li>An HTMLElement object which will be converted to a menu item</li>\n<li>A menu item config object that will be created as a new menu item</li>\n<li>A string, which can either be '-' or 'separator' to add a menu separator, otherwise\nit will be converted into a {@link Roo.menu.TextItem} and added</li>\n</ul>\nUsage:\n<pre><code>\n// Create the menu\nvar menu = new Roo.menu.Menu();\n\n// Create a menu item to add by reference\nvar menuItem = new Roo.menu.Item({ text: 'New Item!' });\n\n// Add a bunch of items at once using different methods.\n// Only the last item added will be returned.\nvar item = menu.add(\n    menuItem,                // add existing item by ref\n    'Dynamic Item',          // new TextItem\n    '-',                     // new separator\n    { text: 'Config Item' }  // new item by config\n);\n</code></pre>",
142       "isStatic" : false,
143       "isConstructor" : false,
144       "isPrivate" : false,
145       "memberOf" : "Roo.menu.Menu",
146       "example" : "",
147       "deprecated" : "",
148       "since" : "",
149       "see" : "",
150       "params" : [
151         {
152           "name" : "args",
153           "type" : "Mixed",
154           "desc" : "One or more menu items, menu item configs or other objects that can be converted to menu items",
155           "isOptional" : false
156         }
157       ],
158       "returns" : [
159         {
160           "name" : "",
161           "type" : "Roo.menu.Item",
162           "desc" : "The menu item that was added, or the last one if multiple items were added"
163         }
164       ]
165     },
166     {
167       "name" : "addSeparator",
168       "desc" : "Adds a separator bar to the menu",
169       "isStatic" : false,
170       "isConstructor" : false,
171       "isPrivate" : false,
172       "memberOf" : "Roo.menu.Menu",
173       "example" : "",
174       "deprecated" : "",
175       "since" : "",
176       "see" : "",
177       "params" : [
178       ],
179       "returns" : [
180         {
181           "name" : "",
182           "type" : "Roo.menu.Item",
183           "desc" : "The menu item that was added"
184         }
185       ]
186     },
187     {
188       "name" : "removeAll",
189       "desc" : "Removes and destroys all items in the menu",
190       "isStatic" : false,
191       "isConstructor" : false,
192       "isPrivate" : false,
193       "memberOf" : "Roo.menu.Menu",
194       "example" : "",
195       "deprecated" : "",
196       "since" : "",
197       "see" : "",
198       "params" : [
199       ],
200       "returns" : [
201       ]
202     },
203     {
204       "name" : "remove",
205       "desc" : "Removes an {@link Roo.menu.Item} from the menu and destroys the object",
206       "isStatic" : false,
207       "isConstructor" : false,
208       "isPrivate" : false,
209       "memberOf" : "Roo.menu.Menu",
210       "example" : "",
211       "deprecated" : "",
212       "since" : "",
213       "see" : "",
214       "params" : [
215         {
216           "name" : "item",
217           "type" : "Roo.menu.Item",
218           "desc" : "The menu item to remove",
219           "isOptional" : false
220         }
221       ],
222       "returns" : [
223       ]
224     },
225     {
226       "name" : "getEl",
227       "desc" : "Returns this menu's underlying {@link Roo.Element} object",
228       "isStatic" : false,
229       "isConstructor" : false,
230       "isPrivate" : false,
231       "memberOf" : "Roo.menu.Menu",
232       "example" : "",
233       "deprecated" : "",
234       "since" : "",
235       "see" : "",
236       "params" : [
237       ],
238       "returns" : [
239         {
240           "name" : "",
241           "type" : "Roo.Element",
242           "desc" : "The element"
243         }
244       ]
245     },
246     {
247       "name" : "insert",
248       "desc" : "Inserts an existing object based on {@link Roo.menu.Item} to the menu at a specified index",
249       "isStatic" : false,
250       "isConstructor" : false,
251       "isPrivate" : false,
252       "memberOf" : "Roo.menu.Menu",
253       "example" : "",
254       "deprecated" : "",
255       "since" : "",
256       "see" : "",
257       "params" : [
258         {
259           "name" : "index",
260           "type" : "Number",
261           "desc" : "The index in the menu's list of current items where the new item should be inserted",
262           "isOptional" : false
263         },
264         {
265           "name" : "item",
266           "type" : "Roo.menu.Item",
267           "desc" : "The menu item to add",
268           "isOptional" : false
269         }
270       ],
271       "returns" : [
272         {
273           "name" : "",
274           "type" : "Roo.menu.Item",
275           "desc" : "The menu item that was added"
276         }
277       ]
278     },
279     {
280       "name" : "hide",
281       "desc" : "Hides this menu and optionally all parent menus",
282       "isStatic" : false,
283       "isConstructor" : false,
284       "isPrivate" : false,
285       "memberOf" : "Roo.menu.Menu",
286       "example" : "",
287       "deprecated" : "",
288       "since" : "",
289       "see" : "",
290       "params" : [
291         {
292           "name" : "deep",
293           "type" : "Boolean",
294           "desc" : "(optional) True to hide all parent menus recursively, if any (defaults to false)",
295           "isOptional" : false
296         }
297       ],
298       "returns" : [
299       ]
300     },
301     {
302       "name" : "show",
303       "desc" : "Displays this menu relative to another element",
304       "isStatic" : false,
305       "isConstructor" : false,
306       "isPrivate" : false,
307       "memberOf" : "Roo.menu.Menu",
308       "example" : "",
309       "deprecated" : "",
310       "since" : "",
311       "see" : "",
312       "params" : [
313         {
314           "name" : "element",
315           "type" : "String/HTMLElement/Roo.Element",
316           "desc" : "The element to align to",
317           "isOptional" : false
318         },
319         {
320           "name" : "position",
321           "type" : "String",
322           "desc" : "(optional) The {@link Roo.Element#alignTo} anchor position to use in aligning to\nthe element (defaults to this.defaultAlign)",
323           "isOptional" : false
324         },
325         {
326           "name" : "parentMenu",
327           "type" : "Roo.menu.Menu",
328           "desc" : "(optional) This menu's parent menu, if applicable (defaults to undefined)",
329           "isOptional" : false
330         }
331       ],
332       "returns" : [
333       ]
334     },
335     {
336       "name" : "addText",
337       "desc" : "Creates a new {@link Roo.menu.TextItem} with the supplied text and adds it to the menu",
338       "isStatic" : false,
339       "isConstructor" : false,
340       "isPrivate" : false,
341       "memberOf" : "Roo.menu.Menu",
342       "example" : "",
343       "deprecated" : "",
344       "since" : "",
345       "see" : "",
346       "params" : [
347         {
348           "name" : "text",
349           "type" : "String",
350           "desc" : "The text to display in the menu item",
351           "isOptional" : false
352         }
353       ],
354       "returns" : [
355         {
356           "name" : "",
357           "type" : "Roo.menu.Item",
358           "desc" : "The menu item that was added"
359         }
360       ]
361     },
362     {
363       "name" : "addItem",
364       "desc" : "Adds an existing object based on {@link Roo.menu.Item} to the menu",
365       "isStatic" : false,
366       "isConstructor" : false,
367       "isPrivate" : false,
368       "memberOf" : "Roo.menu.Menu",
369       "example" : "",
370       "deprecated" : "",
371       "since" : "",
372       "see" : "",
373       "params" : [
374         {
375           "name" : "item",
376           "type" : "Roo.menu.Item",
377           "desc" : "The menu item to add",
378           "isOptional" : false
379         }
380       ],
381       "returns" : [
382         {
383           "name" : "",
384           "type" : "Roo.menu.Item",
385           "desc" : "The menu item that was added"
386         }
387       ]
388     },
389     {
390       "name" : "showAt",
391       "desc" : "Displays this menu at a specific xy position",
392       "isStatic" : false,
393       "isConstructor" : false,
394       "isPrivate" : false,
395       "memberOf" : "Roo.menu.Menu",
396       "example" : "",
397       "deprecated" : "",
398       "since" : "",
399       "see" : "",
400       "params" : [
401         {
402           "name" : "xyPosition",
403           "type" : "Array",
404           "desc" : "Contains X & Y [x, y] values for the position at which to show the menu (coordinates are page-based)",
405           "isOptional" : false
406         },
407         {
408           "name" : "parentMenu",
409           "type" : "Roo.menu.Menu",
410           "desc" : "(optional) This menu's parent menu, if applicable (defaults to undefined)",
411           "isOptional" : false
412         }
413       ],
414       "returns" : [
415       ]
416     },
417     {
418       "name" : "purgeListeners",
419       "desc" : "Removes all listeners for this object",
420       "isStatic" : false,
421       "isConstructor" : false,
422       "isPrivate" : false,
423       "memberOf" : "Roo.util.Observable",
424       "example" : "",
425       "deprecated" : "",
426       "since" : "",
427       "see" : "",
428       "params" : [
429       ],
430       "returns" : [
431       ]
432     },
433     {
434       "name" : "on",
435       "desc" : "Appends an event handler to this element (shorthand for addListener)",
436       "isStatic" : false,
437       "isConstructor" : false,
438       "isPrivate" : false,
439       "memberOf" : "Roo.util.Observable",
440       "example" : "",
441       "deprecated" : "",
442       "since" : "",
443       "see" : "",
444       "params" : [
445         {
446           "name" : "eventName",
447           "type" : "String",
448           "desc" : "The type of event to listen for",
449           "isOptional" : false
450         },
451         {
452           "name" : "handler",
453           "type" : "Function",
454           "desc" : "The method the event invokes",
455           "isOptional" : false
456         },
457         {
458           "name" : "scope",
459           "type" : "Object",
460           "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
461           "isOptional" : false
462         },
463         {
464           "name" : "options",
465           "type" : "Object",
466           "desc" : "(optional)",
467           "isOptional" : false
468         }
469       ],
470       "returns" : [
471       ]
472     },
473     {
474       "name" : "un",
475       "desc" : "Removes a listener (shorthand for removeListener)",
476       "isStatic" : false,
477       "isConstructor" : false,
478       "isPrivate" : false,
479       "memberOf" : "Roo.util.Observable",
480       "example" : "",
481       "deprecated" : "",
482       "since" : "",
483       "see" : "",
484       "params" : [
485         {
486           "name" : "eventName",
487           "type" : "String",
488           "desc" : "The type of event to listen for",
489           "isOptional" : false
490         },
491         {
492           "name" : "handler",
493           "type" : "Function",
494           "desc" : "The handler to remove",
495           "isOptional" : false
496         },
497         {
498           "name" : "scope",
499           "type" : "Object",
500           "desc" : "(optional) The scope (this object) for the handler",
501           "isOptional" : false
502         }
503       ],
504       "returns" : [
505       ]
506     },
507     {
508       "name" : "addEvents",
509       "desc" : "Used to define events on this Observable",
510       "isStatic" : false,
511       "isConstructor" : false,
512       "isPrivate" : false,
513       "memberOf" : "Roo.util.Observable",
514       "example" : "",
515       "deprecated" : "",
516       "since" : "",
517       "see" : "",
518       "params" : [
519         {
520           "name" : "object",
521           "type" : "Object",
522           "desc" : "The object with the events defined",
523           "isOptional" : false
524         }
525       ],
526       "returns" : [
527       ]
528     },
529     {
530       "name" : "releaseCapture",
531       "desc" : "Removes <b>all</b> added captures from the Observable.",
532       "isStatic" : true,
533       "isConstructor" : false,
534       "isPrivate" : false,
535       "memberOf" : "Roo.util.Observable",
536       "example" : "",
537       "deprecated" : "",
538       "since" : "",
539       "see" : "",
540       "params" : [
541         {
542           "name" : "o",
543           "type" : "Observable",
544           "desc" : "The Observable to release",
545           "isOptional" : false
546         }
547       ],
548       "returns" : [
549       ]
550     },
551     {
552       "name" : "removeListener",
553       "desc" : "Removes a listener",
554       "isStatic" : false,
555       "isConstructor" : false,
556       "isPrivate" : false,
557       "memberOf" : "Roo.util.Observable",
558       "example" : "",
559       "deprecated" : "",
560       "since" : "",
561       "see" : "",
562       "params" : [
563         {
564           "name" : "eventName",
565           "type" : "String",
566           "desc" : "The type of event to listen for",
567           "isOptional" : false
568         },
569         {
570           "name" : "handler",
571           "type" : "Function",
572           "desc" : "The handler to remove",
573           "isOptional" : false
574         },
575         {
576           "name" : "scope",
577           "type" : "Object",
578           "desc" : "(optional) The scope (this object) for the handler",
579           "isOptional" : false
580         }
581       ],
582       "returns" : [
583       ]
584     },
585     {
586       "name" : "fireEvent",
587       "desc" : "Fires the specified event with the passed parameters (minus the event name).",
588       "isStatic" : false,
589       "isConstructor" : false,
590       "isPrivate" : false,
591       "memberOf" : "Roo.util.Observable",
592       "example" : "",
593       "deprecated" : "",
594       "since" : "",
595       "see" : "",
596       "params" : [
597         {
598           "name" : "eventName",
599           "type" : "String",
600           "desc" : "",
601           "isOptional" : false
602         },
603         {
604           "name" : "args",
605           "type" : "Object...",
606           "desc" : "Variable number of parameters are passed to handlers",
607           "isOptional" : false
608         }
609       ],
610       "returns" : [
611         {
612           "name" : "",
613           "type" : "Boolean",
614           "desc" : "returns false if any of the handlers return false otherwise it returns true"
615         }
616       ]
617     },
618     {
619       "name" : "hasListener",
620       "desc" : "Checks to see if this object has any listeners for a specified event",
621       "isStatic" : false,
622       "isConstructor" : false,
623       "isPrivate" : false,
624       "memberOf" : "Roo.util.Observable",
625       "example" : "",
626       "deprecated" : "",
627       "since" : "",
628       "see" : "",
629       "params" : [
630         {
631           "name" : "eventName",
632           "type" : "String",
633           "desc" : "The name of the event to check for",
634           "isOptional" : false
635         }
636       ],
637       "returns" : [
638         {
639           "name" : "",
640           "type" : "Boolean",
641           "desc" : "True if the event is being listened for, else false"
642         }
643       ]
644     },
645     {
646       "name" : "capture",
647       "desc" : "Starts capture on the specified Observable. All events will be passed\nto the supplied function with the event name + standard signature of the event\n<b>before</b> the event is fired. If the supplied function returns false,\nthe event will not fire.",
648       "isStatic" : true,
649       "isConstructor" : false,
650       "isPrivate" : false,
651       "memberOf" : "Roo.util.Observable",
652       "example" : "",
653       "deprecated" : "",
654       "since" : "",
655       "see" : "",
656       "params" : [
657         {
658           "name" : "o",
659           "type" : "Observable",
660           "desc" : "The Observable to capture",
661           "isOptional" : false
662         },
663         {
664           "name" : "fn",
665           "type" : "Function",
666           "desc" : "The function to call",
667           "isOptional" : false
668         },
669         {
670           "name" : "scope",
671           "type" : "Object",
672           "desc" : "(optional) The scope (this object) for the fn",
673           "isOptional" : false
674         }
675       ],
676       "returns" : [
677       ]
678     },
679     {
680       "name" : "addListener",
681       "desc" : "Appends an event handler to this component",
682       "isStatic" : false,
683       "isConstructor" : false,
684       "isPrivate" : false,
685       "memberOf" : "Roo.util.Observable",
686       "example" : "",
687       "deprecated" : "",
688       "since" : "",
689       "see" : "",
690       "params" : [
691         {
692           "name" : "eventName",
693           "type" : "String",
694           "desc" : "The type of event to listen for",
695           "isOptional" : false
696         },
697         {
698           "name" : "handler",
699           "type" : "Function",
700           "desc" : "The method the event invokes",
701           "isOptional" : false
702         },
703         {
704           "name" : "scope",
705           "type" : "Object",
706           "desc" : "(optional) The scope in which to execute the handler\nfunction. The handler function's \"this\" context.",
707           "isOptional" : false
708         },
709         {
710           "name" : "options",
711           "type" : "Object",
712           "desc" : "(optional) An object containing handler configuration\nproperties. This may contain any of the following properties:<ul>\n<li>scope {Object} The scope in which to execute the handler function. The handler function's \"this\" context.</li>\n<li>delay {Number} The number of milliseconds to delay the invocation of the handler after te event fires.</li>\n<li>single {Boolean} True to add a handler to handle just the next firing of the event, and then remove itself.</li>\n<li>buffer {Number} Causes the handler to be scheduled to run in an {@link Roo.util.DelayedTask} delayed\nby the specified number of milliseconds. If the event fires again within that time, the original\nhandler is <em>not</em> invoked, but the new handler is scheduled in its place.</li>\n</ul><br>\n<p>\n<b>Combining Options</b><br>\nUsing the options argument, it is possible to combine different types of listeners:<br>\n<br>\nA normalized, delayed, one-time listener that auto stops the event and passes a custom argument (forumId)\n\t\t<pre><code>\n\t\tel.on('click', this.onClick, this, {\n \t\t\tsingle: true,\n    \t\tdelay: 100,\n    \t\tforumId: 4\n\t\t});\n\t\t</code></pre>\n<p>\n<b>Attaching multiple handlers in 1 call</b><br>\nThe method also allows for a single argument to be passed which is a config object containing properties\nwhich specify multiple handlers.\n<pre><code>\n\t\tel.on({\n\t\t\t'click': {\n        \t\tfn: this.onClick,\n        \t\tscope: this,\n        \t\tdelay: 100\n    \t\t}, \n    \t\t'mouseover': {\n        \t\tfn: this.onMouseOver,\n        \t\tscope: this\n    \t\t},\n    \t\t'mouseout': {\n        \t\tfn: this.onMouseOut,\n        \t\tscope: this\n    \t\t}\n\t\t});\n\t\t</code></pre>\n<p>\nOr a shorthand syntax which passes the same scope object to all handlers:\n     \t<pre><code>\n\t\tel.on({\n\t\t\t'click': this.onClick,\n    \t\t'mouseover': this.onMouseOver,\n    \t\t'mouseout': this.onMouseOut,\n    \t\tscope: this\n\t\t});\n\t\t</code></pre>",
713           "isOptional" : false
714         }
715       ],
716       "returns" : [
717       ]
718     }
719   ],
720   "events" : [
721     {
722       "name" : "mouseover",
723       "desc" : "Fires when the mouse is hovering over this menu",
724       "memberOf" : "",
725       "example" : "",
726       "deprecated" : "",
727       "since" : "",
728       "see" : "",
729       "params" : [
730         {
731           "name" : "this",
732           "type" : "Roo.menu.Menu",
733           "desc" : "",
734           "isOptional" : false
735         },
736         {
737           "name" : "e",
738           "type" : "Roo.EventObject",
739           "desc" : "",
740           "isOptional" : false
741         },
742         {
743           "name" : "menuItem",
744           "type" : "Roo.menu.Item",
745           "desc" : "The menu item that was clicked",
746           "isOptional" : false
747         }
748       ],
749       "returns" : [
750       ]
751     },
752     {
753       "name" : "mouseout",
754       "desc" : "Fires when the mouse exits this menu",
755       "memberOf" : "",
756       "example" : "",
757       "deprecated" : "",
758       "since" : "",
759       "see" : "",
760       "params" : [
761         {
762           "name" : "this",
763           "type" : "Roo.menu.Menu",
764           "desc" : "",
765           "isOptional" : false
766         },
767         {
768           "name" : "e",
769           "type" : "Roo.EventObject",
770           "desc" : "",
771           "isOptional" : false
772         },
773         {
774           "name" : "menuItem",
775           "type" : "Roo.menu.Item",
776           "desc" : "The menu item that was clicked",
777           "isOptional" : false
778         }
779       ],
780       "returns" : [
781       ]
782     },
783     {
784       "name" : "beforehide",
785       "desc" : "Fires before this menu is hidden",
786       "memberOf" : "",
787       "example" : "",
788       "deprecated" : "",
789       "since" : "",
790       "see" : "",
791       "params" : [
792         {
793           "name" : "this",
794           "type" : "Roo.menu.Menu",
795           "desc" : "",
796           "isOptional" : false
797         }
798       ],
799       "returns" : [
800       ]
801     },
802     {
803       "name" : "itemclick",
804       "desc" : "Fires when a menu item contained in this menu is clicked",
805       "memberOf" : "",
806       "example" : "",
807       "deprecated" : "",
808       "since" : "",
809       "see" : "",
810       "params" : [
811         {
812           "name" : "baseItem",
813           "type" : "Roo.menu.BaseItem",
814           "desc" : "The BaseItem that was clicked",
815           "isOptional" : false
816         },
817         {
818           "name" : "e",
819           "type" : "Roo.EventObject",
820           "desc" : "",
821           "isOptional" : false
822         }
823       ],
824       "returns" : [
825       ]
826     },
827     {
828       "name" : "beforeshow",
829       "desc" : "Fires before this menu is displayed",
830       "memberOf" : "",
831       "example" : "",
832       "deprecated" : "",
833       "since" : "",
834       "see" : "",
835       "params" : [
836         {
837           "name" : "this",
838           "type" : "Roo.menu.Menu",
839           "desc" : "",
840           "isOptional" : false
841         }
842       ],
843       "returns" : [
844       ]
845     },
846     {
847       "name" : "hide",
848       "desc" : "Fires after this menu is hidden",
849       "memberOf" : "",
850       "example" : "",
851       "deprecated" : "",
852       "since" : "",
853       "see" : "",
854       "params" : [
855         {
856           "name" : "this",
857           "type" : "Roo.menu.Menu",
858           "desc" : "",
859           "isOptional" : false
860         }
861       ],
862       "returns" : [
863       ]
864     },
865     {
866       "name" : "click",
867       "desc" : "Fires when this menu is clicked (or when the enter key is pressed while it is active)",
868       "memberOf" : "",
869       "example" : "",
870       "deprecated" : "",
871       "since" : "",
872       "see" : "",
873       "params" : [
874         {
875           "name" : "this",
876           "type" : "Roo.menu.Menu",
877           "desc" : "",
878           "isOptional" : false
879         },
880         {
881           "name" : "menuItem",
882           "type" : "Roo.menu.Item",
883           "desc" : "The menu item that was clicked",
884           "isOptional" : false
885         },
886         {
887           "name" : "e",
888           "type" : "Roo.EventObject",
889           "desc" : "",
890           "isOptional" : false
891         }
892       ],
893       "returns" : [
894       ]
895     },
896     {
897       "name" : "show",
898       "desc" : "Fires after this menu is displayed",
899       "memberOf" : "",
900       "example" : "",
901       "deprecated" : "",
902       "since" : "",
903       "see" : "",
904       "params" : [
905         {
906           "name" : "this",
907           "type" : "Roo.menu.Menu",
908           "desc" : "",
909           "isOptional" : false
910         }
911       ],
912       "returns" : [
913       ]
914     }
915   ]
916 }