commit extjs-2.2.1
[extjs.git] / source / widgets / menu / ColorMenu.js
1 /*\r
2  * Ext JS Library 2.2.1\r
3  * Copyright(c) 2006-2009, Ext JS, LLC.\r
4  * licensing@extjs.com\r
5  * \r
6  * http://extjs.com/license\r
7  */\r
8 \r
9 /**\r
10  * @class Ext.menu.ColorMenu\r
11  * @extends Ext.menu.Menu\r
12  * A menu containing a {@link Ext.menu.ColorItem} component (which provides a basic color picker).\r
13  * @constructor\r
14  * Creates a new ColorMenu\r
15  * @param {Object} config Configuration options\r
16  */\r
17 Ext.menu.ColorMenu = function(config){\r
18     Ext.menu.ColorMenu.superclass.constructor.call(this, config);\r
19     this.plain = true;\r
20     var ci = new Ext.menu.ColorItem(config);\r
21     this.add(ci);\r
22     /**\r
23      * The {@link Ext.ColorPalette} instance for this ColorMenu\r
24      * @type ColorPalette\r
25      */\r
26     this.palette = ci.palette;\r
27     /**\r
28      * @event select\r
29      * @param {ColorPalette} palette\r
30      * @param {String} color\r
31      */\r
32     this.relayEvents(ci, ["select"]);\r
33 };\r
34 Ext.extend(Ext.menu.ColorMenu, Ext.menu.Menu, {\r
35     //private\r
36     beforeDestroy: function(){\r
37         this.palette.destroy();\r
38     }\r
39 });