PlotTabContent.js
1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
/**
* Project : AMDA-NG
* Name : PlotTab.js
* @class amdaPlotComp.PlotTab
* @extends Ext.form.Panel
* @brief Tab content to define a plot
* @author Benjamin Renard
* @version $Id: PlotTab.js benjamin $
*/
Ext.define('amdaPlotComp.PlotTabContent', {
extend: 'Ext.form.Panel',
requires: [
'amdaUI.TimeSelectorUI',
'amdaPlotComp.PlotTree'
],
treePlot: null,
//Link to the Plot Element Panel
plotElementPanel: null,
//Tab Object
object: null,
constructor: function(config) {
this.init(config);
this.callParent(arguments);
},
setTabObject : function(object) {
this.object = object;
this.treePlot.buildTree(this.object);
},
init : function(config) {
var me = this;
this.plotElementPanel = config.plotElementPanel;
var timeSelector = new amdaUI.TimeSelectorUI( { id: 'plotTimeSelector' + config.tabObjectId, flex: 2} );
this.treePlot = new amdaPlotComp.PlotTree({flex: 3, plotElementPanel: this.plotElementPanel});
var myConf = {
bodyStyle: { background : '#dfe8f6' },
defaults: {
border: false
},
layout: {
type: 'vbox',
pack: 'start',
align: 'stretch'
},
items: [
this.treePlot,
timeSelector
]
};
Ext.apply (this , Ext.apply (arguments, myConf));
}
});