CLICK HERE TO BUY IT TODAY! OR GET IT FREE VIA TRIALPAY  

PHP Demo Application - Source Code

/Framework/Model/Vendor/CkEditor/_source/plugins/menubutton/plugin.js



/*
Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.html or http://ckeditor.com/license
*/
CKEDITOR.plugins.add'menubutton',
{
	    requires : [ 'button''contextmenu' ],
	    beforeInit : function( editor )
	    {
		        editor.ui.addHandlerCKEDITOR.UI_MENUBUTTONCKEDITOR.ui.menuButton.handler );
		    }
	});
/**
 * Button UI element.
 * @constant
 * @example
 */
CKEDITOR.UI_MENUBUTTON 5;
(function()
{
	    var clickFn = function( editor )
	    {
		        var this._;
		        // Do nothing if this button is disabled.
		        if ( _.state === CKEDITOR.TRISTATE_DISABLED )
		            return;
		        _.previousState _.state;
		        // Check if we already have a menu for it, otherwise just create it.
		        var menu _.menu;
		        if ( !menu )
		        {
			            menu _.menu = new CKEDITOR.plugins.contextMenueditor );
			            menu.definition.panel.attributes'aria-label' ] = editor.lang.common.options;
			            menu.onHide CKEDITOR.tools.bind( function()
			                {
				                    this.setState_.previousState );
				                },
			                this );
			            // Initialize the menu items at this point.
			            if ( this.onMenu )
			            {
				                menu.addListenerthis.onMenu );
				            }
			        }
		        if ( _.on )
		        {
			            menu.hide();
			            return;
			        }
		        this.setStateCKEDITOR.TRISTATE_ON );
		        menu.showCKEDITOR.document.getByIdthis._.id ), );
		    };
	    CKEDITOR.ui.menuButton CKEDITOR.tools.createClass(
	    {
		        base CKEDITOR.ui.button,
		        $ : function( definition )
		        {
			            // We don't want the panel definition in this object.
			            var panelDefinition definition.panel;
			            delete definition.panel;
			            this.basedefinition );
			            this.hasArrow true;
			            this.click clickFn;
			        },
		        statics :
		        {
			            handler :
			            {
				                create : function( definition )
				                {
					                    return new CKEDITOR.ui.menuButtondefinition );
					                }
				            }
			        }
		    });
	})();





PHP Demo Source Code Index