ColorMenu.js
上传用户:shuoshiled
上传日期:2018-01-28
资源大小:10124k
文件大小:2k
源码类别:

中间件编程

开发平台:

JavaScript

  1. /*!  * Ext JS Library 3.0.0  * Copyright(c) 2006-2009 Ext JS, LLC  * licensing@extjs.com  * http://www.extjs.com/license  */ /**
  2.  * @class Ext.menu.ColorMenu
  3.  * @extends Ext.menu.Menu
  4.  * A menu containing a {@link Ext.ColorPalette} Component.
  5.  * @xtype colormenu
  6.  */
  7.  Ext.menu.ColorMenu = Ext.extend(Ext.menu.Menu, {
  8.     /** 
  9.      * @cfg {Boolean} enableScrolling
  10.      * @hide 
  11.      */
  12.     enableScrolling: false,
  13.     
  14.     /** 
  15.      * @cfg {Boolean} hideOnClick
  16.      * False to continue showing the menu after a color is selected, defaults to true.
  17.      */
  18.     hideOnClick: true,
  19.     
  20.     /** 
  21.      * @cfg {Number} maxHeight
  22.      * @hide 
  23.      */
  24.     /** 
  25.      * @cfg {Number} scrollIncrement
  26.      * @hide 
  27.      */
  28.     /**
  29.      * @property palette
  30.      * @type ColorPalette
  31.      * The {@link Ext.ColorPalette} instance for this ColorMenu
  32.      */
  33.     
  34.     
  35.     /**
  36.      * @event click
  37.      * @hide
  38.      */
  39.     
  40.     /**
  41.      * @event itemclick
  42.      * @hide
  43.      */
  44.     
  45.     initComponent: function(){
  46.         Ext.apply(this, {
  47.             plain: true,
  48.             showSeparator: false,
  49.             items: this.palette = new Ext.ColorPalette(this.initialConfig)
  50.         });
  51.         this.palette.purgeListeners();
  52.         Ext.menu.ColorMenu.superclass.initComponent.call(this);
  53.         this.relayEvents(this.palette, ['select']);
  54.         this.on('select', this.menuHide, this);
  55.         if(this.handler){
  56.             this.on('select', this.handler, this.scope || this)
  57.         }
  58.     },
  59.     menuHide: function(){
  60.         if(this.hideOnClick){
  61.             this.hide(true);
  62.         }
  63.     }
  64. });
  65. Ext.reg('colormenu', Ext.menu.ColorMenu);