Blame view

js/app/models/CatalogNode.js 2.08 KB
f792a3de   elena   catalog ihm
1
2
3
4
5
6
7
8
9
10
11
/** 
 * 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', {

3a5f60a1   elena   proper use os sta...
12
	extend: 'amdaModel.TimeTableNode',
f792a3de   elena   catalog ihm
13
    
3a5f60a1   elena   proper use os sta...
14
15
16
17
	statics: {
		nodeType: 'catalog',
		objectName: 'Catalog'
	},
f792a3de   elena   catalog ihm
18

3a5f60a1   elena   proper use os sta...
19
20
21
22
23
24
25
	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');
	},
d18b535d   elena   catalog draft + c...
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
    
     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
5cfea1f2   elena   vizu draft
41
42
43
        },{
            fnId : 'leaf-visu',
            text : 'Visualize '+ this.self.objectName,
d18b535d   elena   catalog draft + c...
44
            hidden : true
5cfea1f2   elena   vizu draft
45
        }];
d18b535d   elena   catalog draft + c...
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
     
        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;
3a5f60a1   elena   proper use os sta...
64
65
66
67
68
69
70
71
    },
    
    ttDownload : function() { 
	    alert('NOT IMPLEMENTED YET');
    },
    
     downloadMulti: function() { 
	    alert('NOT IMPLEMENTED YET');
5cfea1f2   elena   vizu draft
72
73
74
75
76
77
78
79
80
81
82
    },
    
    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'));
        });
f792a3de   elena   catalog ihm
83
    }
f792a3de   elena   catalog ihm
84
});