]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | /**\r |
2 | * This class implements the global event domain. This domain represents event fired from\r | |
3 | * {@link Ext.GlobalEvents} Observable instance. No selectors are supported for this domain.\r | |
4 | * \r | |
5 | * @private\r | |
6 | */\r | |
7 | Ext.define('Ext.app.domain.Global', {\r | |
8 | extend: 'Ext.app.EventDomain',\r | |
9 | requires: ['Ext.GlobalEvents'],\r | |
10 | singleton: true,\r | |
11 | \r | |
12 | type: 'global',\r | |
13 | \r | |
14 | constructor: function() {\r | |
15 | var me = this;\r | |
16 | \r | |
17 | me.callParent();\r | |
18 | me.monitor(Ext.GlobalEvents);\r | |
19 | },\r | |
20 | \r | |
21 | /**\r | |
22 | * This method adds listeners on behalf of a controller. Since Global domain does not\r | |
23 | * support selectors, we skip this layer and just accept an object keyed by events.\r | |
24 | * For example:\r | |
25 | *\r | |
26 | * domain.listen({\r | |
27 | * idle: function() { ... },\r | |
28 | * afterlayout: {\r | |
29 | * fn: function() { ... },\r | |
30 | * delay: 10\r | |
31 | * }\r | |
32 | * });\r | |
33 | *\r | |
34 | * @param {Object} listeners Config object containing listeners.\r | |
35 | * @param {Object} controller A controller to force execution scope on\r | |
36 | *\r | |
37 | * @private\r | |
38 | */ \r | |
39 | listen: function(listeners, controller) {\r | |
40 | this.callParent([{ global: listeners }, controller]);\r | |
41 | },\r | |
42 | \r | |
43 | match: Ext.returnTrue\r | |
44 | });\r |