]>
Commit | Line | Data |
---|---|---|
56b0691b DM |
1 | Ext.define('PMG.WhoConfiguration', { |
2 | extend: 'Ext.panel.Panel', | |
3 | alias: 'widget.pmgWhoConfiguration', | |
4 | ||
5 | ogclass: 'who', | |
6 | ||
7 | title: gettext('Who Objects'), | |
8 | ||
9 | layout: { type: 'hbox', align: 'stretch' }, | |
10 | border: false, | |
11 | ||
12 | initComponent : function() { | |
13 | var me = this; | |
14 | ||
a43acf2e | 15 | var left = Ext.create('PMG.ObjectGroupList', { |
56b0691b DM |
16 | width: 250, |
17 | ogclass: me.ogclass, | |
a43acf2e | 18 | subject: me.title, |
56b0691b DM |
19 | border: false |
20 | }); | |
21 | ||
3eba771a | 22 | var right = Ext.create('PMG.ObjectGroup', { |
56b0691b DM |
23 | otype_list: [1000, 1001, 1002, 1003, 1004], |
24 | border: false, | |
8bc42ab3 DM |
25 | flex: 1, |
26 | listeners: { | |
27 | dblclickOGInfo: function(w, e, t, ogdata) { | |
28 | // test if the correct groups is selected (just to be sure) | |
29 | var rec = left.selModel.getSelection()[0]; | |
30 | if (rec && rec.data && rec.data.id === ogdata.id) { | |
31 | left.run_editor(); | |
32 | return; | |
33 | } | |
34 | } | |
35 | } | |
56b0691b DM |
36 | }); |
37 | ||
38 | me.mon(left.selModel, "selectionchange", function() { | |
39 | var rec = left.selModel.getSelection()[0]; | |
40 | if (!(rec && rec.data && rec.data.id)) { | |
41 | return; | |
42 | } | |
8bc42ab3 | 43 | right.setObjectInfo(rec.data); |
56b0691b DM |
44 | var baseurl = '/config/ruledb/who/' + rec.data.id; |
45 | right.setBaseUrl(baseurl); | |
46 | }); | |
47 | ||
48 | me.items = [ left, { xtype: 'splitter' }, right ]; | |
49 | ||
50 | me.callParent(); | |
51 | } | |
52 | }); |