]> git.proxmox.com Git - extjs.git/blame - extjs/classic/classic/src/layout/component/ProgressBar.js
add extjs 6.0.1 sources
[extjs.git] / extjs / classic / classic / src / layout / component / ProgressBar.js
CommitLineData
6527f429
DM
1/**\r
2 * @private\r
3 */\r
4Ext.define('Ext.layout.component.ProgressBar', {\r
5\r
6 /* Begin Definitions */\r
7\r
8 alias: ['layout.progressbar'],\r
9\r
10 extend: 'Ext.layout.component.Auto',\r
11\r
12 /* End Definitions */\r
13\r
14 type: 'progressbar',\r
15\r
16 beginLayout: function (ownerContext) {\r
17 var me = this,\r
18 i, textEls;\r
19\r
20 me.callParent(arguments);\r
21\r
22 if (!ownerContext.textEls) {\r
23 textEls = me.owner.textEl; // an Ext.Element or CompositeList (raw DOM el's)\r
24\r
25 if (textEls.isComposite) {\r
26 ownerContext.textEls = [];\r
27 textEls = textEls.elements;\r
28 for (i = textEls.length; i--; ) {\r
29 ownerContext.textEls[i] = ownerContext.getEl(Ext.get(textEls[i]));\r
30 }\r
31 } else {\r
32 ownerContext.textEls = [ ownerContext.getEl('textEl') ];\r
33 }\r
34 }\r
35 },\r
36\r
37 calculate: function(ownerContext) {\r
38 var me = this,\r
39 i, textEls, width;\r
40\r
41 me.callParent(arguments);\r
42\r
43 if (Ext.isNumber(width = ownerContext.getProp('width'))) {\r
44 width -= ownerContext.getBorderInfo().width;\r
45 textEls = ownerContext.textEls;\r
46\r
47 for (i = textEls.length; i--; ) {\r
48 textEls[i].setWidth(width);\r
49 }\r
50 } else {\r
51 me.done = false;\r
52 }\r
53 }\r
54});\r