X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/3789b528d8dd8aad4558e38e22d775bcab1cbd36..6746dc89c47ed01b165cc1152533605f97eb8e8d:/docs/source/AbstractPlugin.html diff --git a/docs/source/AbstractPlugin.html b/docs/source/AbstractPlugin.html index 99ed4017..6a65c7a1 100644 --- a/docs/source/AbstractPlugin.html +++ b/docs/source/AbstractPlugin.html @@ -19,11 +19,21 @@ * @class Ext.AbstractPlugin * @extends Object * - * Plugins are injected + * <p>The AbstractPlugin class is the base class from which user-implemented plugins should inherit.</p> + * <p>This class defines the essential API of plugins as used by Components by defining the following methods:</p> + * <ul> + * <li><code>init</code> : The plugin initialization method which the owning Component calls at Component initialization + * time.<div class="sub-desc"><p>The Component passes itself as the sole parameter.</p><p>Subclasses should set up bidirectional + * links between the plugin and its client Component here.</p></div></li> + * <li><code>destroy</code> : The plugin cleanup method which the owning Component calls at Component destruction time.<div class="sub-desc">Use + * this method to break links between the plugin and the Component and to free any allocated resources.</div></li> + * <li><code>enable</code> : The base implementation just sets the plugin's <code>disabled</code> flag to <code>false</code><div class="sub-desc"></div></li> + * <li><code>disable</code> : The base implementation just sets the plugin's <code>disabled</code> flag to <code>true</code><div class="sub-desc"></div></li> + * </ul> */ Ext.define('Ext.AbstractPlugin', { disabled: false, - + constructor: function(config) { //<debug> if (!config.cmp && Ext.global.console) { @@ -32,39 +42,42 @@ Ext.define('Ext.AbstractPlugin', { //</debug> Ext.apply(this, config); }, - + getCmp: function() { return this.cmp; }, /** - * The init method is invoked after initComponent has been run for the - * component which we are injecting the plugin into. + * <p>The init method is invoked after {@link Ext.Component#initComponent initComponent} has been run for the client Component.</p> + * <p>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.</p> + * @param {Component} client The client Component which owns this plugin. * @method */ init: Ext.emptyFn, /** - * The destroy method is invoked by the owning Component at the time the Component is being destroyed. - * Use this method to clean up an resources. + * <p>The destroy method is invoked by the owning Component at the time the Component is being destroyed.</p> + * <p>The supplied implementation is empty. Subclasses should perform plugin cleanup in their own implementation of this method.</p> * @method */ destroy: Ext.emptyFn, /** - * Enable the plugin and set the disabled flag to false. + * <p>The base implementation just sets the plugin's <code>disabled</code> flag to <code>false</code></p> + * <p>Plugin subclasses which need more complex processing may implement an overriding implementation.</p> */ enable: function() { this.disabled = false; }, /** - * Disable the plugin and set the disabled flag to true. + * <p>The base implementation just sets the plugin's <code>disabled</code> flag to <code>true</code></p> + * <p>Plugin subclasses which need more complex processing may implement an overriding implementation.</p> */ disable: function() { this.disabled = true; } -}); - +});