| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 | 
							- <!DOCTYPE html>
 
- <html>
 
- <head>
 
-   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
-   <title>The source code</title>
 
-   <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
 
-   <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
 
-   <style type="text/css">
 
-     .highlight { display: block; background-color: #ddd; }
 
-   </style>
 
-   <script type="text/javascript">
 
-     function highlight() {
 
-       document.getElementById(location.hash.replace(/#/, "")).className = "highlight";
 
-     }
 
-   </script>
 
- </head>
 
- <body onload="prettyPrint(); highlight();">
 
-   <pre class="prettyprint lang-js"><span id='Ext-AbstractPlugin'>/**
 
- </span> * The AbstractPlugin class is the base class from which user-implemented plugins should inherit.
 
-  *
 
-  * This class defines the essential API of plugins as used by Components by defining the following methods:
 
-  *
 
-  *   - `init` : The plugin initialization method which the owning Component calls at Component initialization time.
 
-  *
 
-  *     The Component passes itself as the sole parameter.
 
-  *
 
-  *     Subclasses should set up bidirectional links between the plugin and its client Component here.
 
-  *
 
-  *   - `destroy` : The plugin cleanup method which the owning Component calls at Component destruction time.
 
-  *
 
-  *     Use this method to break links between the plugin and the Component and to free any allocated resources.
 
-  *
 
-  *   - `enable` : The base implementation just sets the plugin's `disabled` flag to `false`
 
-  *
 
-  *   - `disable` : The base implementation just sets the plugin's `disabled` flag to `true`
 
-  */
 
- Ext.define('Ext.AbstractPlugin', {
 
-     disabled: false,
 
-     constructor: function(config) {
 
-         this.initialConfig = config;
 
-         Ext.apply(this, config);
 
-     },
 
-     clone: function() {
 
-         return new this.self(this.initialConfig);
 
-     },
 
-     getCmp: function() {
 
-         return this.cmp;
 
-     },
 
- <span id='Ext-AbstractPlugin-cfg-pluginId'>    /**
 
- </span>     * @cfg {String} pluginId
 
-      * A name for the plugin that can be set at creation time to then retrieve the plugin
 
-      * through {@link Ext.AbstractComponent#getPlugin getPlugin} method.  For example:
 
-      *
 
-      *     var grid = Ext.create('Ext.grid.Panel', {
 
-      *         plugins: [{
 
-      *             ptype: 'cellediting',
 
-      *             clicksToEdit: 2,
 
-      *             pluginId: 'cellplugin'
 
-      *         }]
 
-      *     });
 
-      *
 
-      *     // later on:
 
-      *     var plugin = grid.getPlugin('cellplugin');
 
-      */
 
- <span id='Ext-AbstractPlugin-method-init'>    /**
 
- </span>     * @method
 
-      * The init method is invoked after initComponent method has been run for the client Component.
 
-      *
 
-      * The supplied implementation is empty. Subclasses should perform plugin initialization, and set up bidirectional
 
-      * links between the plugin and its client Component in their own implementation of this method.
 
-      * @param {Ext.Component} client The client Component which owns this plugin.
 
-      */
 
-     init: Ext.emptyFn,
 
- <span id='Ext-AbstractPlugin-method-destroy'>    /**
 
- </span>     * @method
 
-      * The destroy method is invoked by the owning Component at the time the Component is being destroyed.
 
-      *
 
-      * The supplied implementation is empty. Subclasses should perform plugin cleanup in their own implementation of
 
-      * this method.
 
-      */
 
-     destroy: Ext.emptyFn,
 
- <span id='Ext-AbstractPlugin-method-enable'>    /**
 
- </span>     * The base implementation just sets the plugin's `disabled` flag to `false`
 
-      *
 
-      * Plugin subclasses which need more complex processing may implement an overriding implementation.
 
-      */
 
-     enable: function() {
 
-         this.disabled = false;
 
-     },
 
- <span id='Ext-AbstractPlugin-method-disable'>    /**
 
- </span>     * The base implementation just sets the plugin's `disabled` flag to `true`
 
-      *
 
-      * Plugin subclasses which need more complex processing may implement an overriding implementation.
 
-      */
 
-     disable: function() {
 
-         this.disabled = true;
 
-     }
 
- });</pre>
 
- </body>
 
- </html>
 
 
  |