/** * 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('moduleId',myDesktopApp.dynamicModules.catalog.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-visu', text : 'Visualize '+ this.self.objectName, 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; }, ttDownload : function() { alert('NOT IMPLEMENTED YET'); }, downloadMulti: function() { alert('NOT IMPLEMENTED YET'); }, visu : function(contextNode) { var me = this; myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.visu.id, true, function (module) { // Opening parameter window module.createWindow(); module.getUiContent().setObject(me.get('text'), me.get('id')); }); } });