X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/530ef4b6c5b943cfa68b779d11cf7de29aa878bf..7a654f8d43fdb43d78b63d90528bed6e86b608cc:/docs/source/ColorPicker.html diff --git a/docs/source/ColorPicker.html b/docs/source/ColorPicker.html new file mode 100644 index 00000000..5692e181 --- /dev/null +++ b/docs/source/ColorPicker.html @@ -0,0 +1,117 @@ +Sencha Documentation Project
/**
+ * @class Ext.menu.ColorPicker
+ * @extends Ext.menu.Menu
+ * <p>A menu containing a {@link Ext.picker.Color} Component.</p>
+ * <p>Notes:</p><div class="mdetail-params"><ul>
+ * <li>Although not listed here, the <b>constructor</b> for this class
+ * accepts all of the configuration options of <b>{@link Ext.picker.Color}</b>.</li>
+ * <li>If subclassing ColorMenu, any configuration options for the ColorPicker must be
+ * applied to the <tt><b>initialConfig</b></tt> property of the ColorMenu.
+ * Applying {@link Ext.picker.Color ColorPicker} configuration settings to
+ * <b><tt>this</tt></b> will <b>not</b> affect the ColorPicker's configuration.</li>
+ * </ul></div>
+ * {@img Ext.menu.ColorPicker/Ext.menu.ColorPicker.png Ext.menu.ColorPicker component}
+ * __Example Usage__
+     var colorPicker = Ext.create('Ext.menu.ColorPicker', {
+        value: '000000'
+    });
+
+    Ext.create('Ext.menu.Menu', {
+		width: 100,
+		height: 90,
+		floating: false,  // usually you want this set to True (default)
+		renderTo: Ext.getBody(),  // usually rendered by it's containing component
+		items: [{
+		    text: 'choose a color',
+		    menu: colorPicker
+		},{
+            iconCls: 'add16',
+		    text: 'icon item'
+		},{
+		    text: 'regular item'
+		}]
+	});
+
+ * @xtype colormenu
+ * @author Nicolas Ferrero
+ */
+ Ext.define('Ext.menu.ColorPicker', {
+     extend: 'Ext.menu.Menu',
+
+     alias: 'widget.colormenu',
+
+     requires: [
+        'Ext.picker.Color'
+     ],
+
+    /**
+     * @cfg {Boolean} hideOnClick
+     * False to continue showing the menu after a date is selected, defaults to true.
+     */
+    hideOnClick : true,
+
+    /**
+     * @cfg {String} pickerId
+     * An id to assign to the underlying color picker. Defaults to <tt>null</tt>.
+     */
+    pickerId : null,
+
+    /**
+     * @cfg {Number} maxHeight
+     * @hide
+     */
+
+    /**
+     * The {@link Ext.picker.Color} instance for this ColorMenu
+     * @property picker
+     * @type ColorPicker
+     */
+
+    /**
+     * @event click
+     * @hide
+     */
+
+    /**
+     * @event itemclick
+     * @hide
+     */
+
+    initComponent : function(){
+        var me = this;
+
+        Ext.apply(me, {
+            plain: true,
+            showSeparator: false,
+            items: Ext.applyIf({
+                cls: Ext.baseCSSPrefix + 'menu-color-item',
+                id: me.pickerId,
+                xtype: 'colorpicker'
+            }, me.initialConfig)
+        });
+
+        me.callParent(arguments);
+
+        me.picker = me.down('colorpicker');
+
+        /**
+         * @event select
+         * Fires when a date is selected from the {@link #picker Ext.picker.Color}
+         * @param {Ext.picker.Color} picker The {@link #picker Ext.picker.Color}
+         * @param {String} color The 6-digit color hex code (without the # symbol)
+         */
+        me.relayEvents(me.picker, ['select']);
+
+        if (me.hideOnClick) {
+            me.on('select', me.hidePickerOnSelect, me);
+        }
+    },
+
+    /**
+     * Hides picker on select if hideOnClick is true
+     * @private
+     */
+    hidePickerOnSelect: function() {
+        Ext.menu.Manager.hideAll();
+    }
+ });
\ No newline at end of file