File to copy&paste to your application as a boilerplate for a plugin.

Share This Post

Code in this post can be obsolete, however, principles and theory may still apply.
// vim: sw=4:ts=4:nu:nospell:fdc=4
/**
 * A Plugin
 *
 * @author    Ing. Jozef Sakáloš
 * @copyright (c) 2008, by Ing. Jozef Sakáloš
 * @date      3. April 2008
 * @version   $Id$
 *
 * @license plugin.js is licensed under the terms of the Open Source
 * LGPL 3.0 license. Commercial use is permitted to the extent that the 
 * code/component(s) do NOT become part of another Open Source or Commercially
 * licensed development library or toolkit without explicit permission.
 * 
 * License details: http://www.gnu.org/licenses/lgpl.html
 */

/*global Ext */

/**
 * @class APlugin
 * @extends Ext.util.Observable
 *
 * Creates new APlugin object
 * @constructor
 * @param {Object} config The config object
 */
APlugin = function(config) {
    Ext.apply(this, config);

    // call parent
    APlugin.superclass.constructor.call(this);

}; // eo constructor

Ext.extend(APlugin, Ext.util.Observable, {

    // defaults - can be configured from outside

    init:function(parent) {
        this.parent = parent;

        // rest of plugin init code

    } // eo function init

    // other plugin functions

}); // eo extend

// register xtype
Ext.reg('apluginxtype', APlugin); 

// eof
Follow me:
Latest posts by saki (see all)

Want to collaborate on an upcoming project?