commit extjs-2.2.1
[extjs.git] / source / widgets / menu / DateItem.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.DateItem\r
11  * @extends Ext.menu.Adapter\r
12  * A menu item that wraps the {@link Ext.DatePicker} component.\r
13  * @constructor\r
14  * Creates a new DateItem\r
15  * @param {Object} config Configuration options\r
16  */\r
17 Ext.menu.DateItem = function(config){\r
18     Ext.menu.DateItem.superclass.constructor.call(this, new Ext.DatePicker(config), config);\r
19     /** The Ext.DatePicker object @type Ext.DatePicker */\r
20     this.picker = this.component;\r
21     this.addEvents('select');\r
22     \r
23     this.picker.on("render", function(picker){\r
24         picker.getEl().swallowEvent("click");\r
25         picker.container.addClass("x-menu-date-item");\r
26     });\r
27 \r
28     this.picker.on("select", this.onSelect, this);\r
29 };\r
30 \r
31 Ext.extend(Ext.menu.DateItem, Ext.menu.Adapter, {\r
32     // private\r
33     onSelect : function(picker, date){\r
34         this.fireEvent("select", this, date, picker);\r
35         Ext.menu.DateItem.superclass.handleClick.call(this);\r
36     }\r
37 });