Commit 4e2f2077 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Create base class for tree structure logics.

parent f02d2e96
Loading
Loading
Loading
Loading
+1 −21
Original line number Diff line number Diff line
@@ -2,27 +2,7 @@
 * Creates inheritance-based tree-structure.
 */
Ext.define('Docs.view.cls.InheritanceLogic', {
    /**
     * @cfg {Object[]} classes (required) An array of classes.
     * @cfg {String} classes.name
     * @cfg {String} classes.extends
     * @cfg {String} classes.icon
     * @cfg {Boolean} classes.private
     */

    /**
     * @cfg
     * True to include private classes to tree.
     */
    showPrivateClasses: false,

    /**
     * Initializes tree creator.
     * @param {Object} cfg
     */
    constructor: function(cfg) {
        Ext.apply(this, cfg);
    },
    extend: 'Docs.view.cls.Logic',

    /**
     * Creates the tree.
+28 −0
Original line number Diff line number Diff line
/**
 * Base class for class tree structure logic.
 *
 * Subclasses must implement the create() method.
 */
Ext.define('Docs.view.cls.Logic', {
    /**
     * @cfg {Object[]} classes (required) An array of classes.
     * @cfg {String} classes.name
     * @cfg {String} classes.extends
     * @cfg {String} classes.icon
     * @cfg {Boolean} classes.private
     */

    /**
     * @cfg
     * True to include private classes to tree.
     */
    showPrivateClasses: false,

    /**
     * Initializes tree creator.
     * @param {Object} cfg
     */
    constructor: function(cfg) {
        Ext.apply(this, cfg);
    }
});
+1 −21
Original line number Diff line number Diff line
@@ -2,27 +2,7 @@
 * Creates package-based tree-structure.
 */
Ext.define('Docs.view.cls.PackageLogic', {
    /**
     * @cfg {Object[]} classes (required) An array of classes.
     * @cfg {String} classes.name
     * @cfg {String} classes.extends
     * @cfg {String} classes.icon
     * @cfg {Boolean} classes.private
     */

    /**
     * @cfg
     * True to include private classes to tree.
     */
    showPrivateClasses: false,

    /**
     * Initializes tree creator.
     * @param {Object} cfg
     */
    constructor: function(cfg) {
        Ext.apply(this, cfg);
    },
    extend: 'Docs.view.cls.Logic',

    /**
     * Creates the tree.
+2 −1
Original line number Diff line number Diff line
@@ -5,7 +5,8 @@ Ext.define('Docs.view.cls.Tree', {
    extend: 'Docs.view.DocTree',
    alias: 'widget.classtree',
    requires: [
        'Docs.view.cls.PackageLogic'
        'Docs.view.cls.PackageLogic',
        'Docs.view.cls.InheritanceLogic'
    ],

    /**