]> git.proxmox.com Git - extjs.git/blame - extjs/packages/core/src/app/domain/Global.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / core / src / app / domain / Global.js
CommitLineData
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
7Ext.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