CatalogNode.js 1.78 KB
/** 
 * Project  : AMDA-NG
 * Name     : CatalogNode.js
 * @class   amdaModel.CatalogNode
 * @extends amdaModel.TimeTableNode
 * @brief   Basic Model of Node corresponding to a amda catalog
 * @author  elena
 */

Ext.define('amdaModel.CatalogNode', {

    extend: 'amdaModel.TimeTableNode',
    
    statics: {
        nodeType: 'catalog',
        objectName: 'Catalog'
    },

    constructor : function(config){//	
          this.callParent(arguments); 
	  this.set('nodeType',amdaModel.CatalogNode.nodeType);
	  this.set('moduleId',myDesktopApp.dynamicModules.catalog.id);
	  this.set('ownerTreeId',amdaUI.ExplorerUI.RESRC_TAB.TREE_ID);
	  this.set('objectDataModel',amdaModel.Catalog.$className);
	  if (this.get('leaf')) this.set('iconCls', 'icon-catalog');
    },
    
     localMenuItems : function() {
        var menuItems =
         [/*{
            fnId : 'dire-shareNode',
            text : 'Share content',
            hidden : true
        },{
            fnId : 'leaf-shareLeaf',
            text : 'Share '+this.self.objectName,
            hidden : true
        },*/{
            fnId : 'leaf-download',
            text : 'Download '+ this.self.objectName,
            hidden : true
        }/*,{
            fnId : 'leaf-operations',
            text : 'Operations',
            hidden : true
        }*/];
     
        return menuItems;
    },

    localMultiMenuItems : function() {
        var menuItems =
         [/*{
            fnId : 'mult-shareMulti',
            text : 'Share selected '+this.self.objectName+'s'
        },*/{
            fnId : 'mult-downloadMulti',
            text : 'Download selected '+this.self.objectName+'s'
        }/*,{
            fnId : 'mult-operationsMulti',
            text : 'Operations'
        }*/];
     
        return menuItems;
    }
         
});