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