diff options
author | Damien Churchill <damoc@gmail.com> | 2009-08-21 00:50:56 +0000 |
---|---|---|
committer | Damien Churchill <damoc@gmail.com> | 2009-08-21 00:50:56 +0000 |
commit | a75405feb04e7680547caf40ccba01a3958a61a6 (patch) | |
tree | 172e9f3b0264d8fc29cff5557e77d21290c71b05 /deluge/ui/web/js/ext-extensions-debug.js | |
parent | aa97b5a27327e50396bbeb1989ece985f69f21d7 (diff) | |
download | deluge-a75405feb04e7680547caf40ccba01a3958a61a6.tar.gz deluge-a75405feb04e7680547caf40ccba01a3958a61a6.tar.bz2 deluge-a75405feb04e7680547caf40ccba01a3958a61a6.zip |
working version of the proxy preferences page with field hiding, config saving, the whole shebang
Diffstat (limited to 'deluge/ui/web/js/ext-extensions-debug.js')
-rw-r--r-- | deluge/ui/web/js/ext-extensions-debug.js | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/deluge/ui/web/js/ext-extensions-debug.js b/deluge/ui/web/js/ext-extensions-debug.js index 2e20232d0..91fa5c3ba 100644 --- a/deluge/ui/web/js/ext-extensions-debug.js +++ b/deluge/ui/web/js/ext-extensions-debug.js @@ -955,4 +955,42 @@ Ext.ux.form.SpinnerGroup = Ext.extend(Ext.form.CheckboxGroup, { }); } }); -Ext.reg('uxspinnergroup', Ext.ux.form.SpinnerGroup);
\ No newline at end of file +Ext.reg('uxspinnergroup', Ext.ux.form.SpinnerGroup); + +// Taken from http://extjs.com/forum/showthread.php?t=75273 +// remove spaces for hidden elements and make show(), hide(), enable() and disable() act on the label. don't use hideLabel with this +Ext.override(Ext.layout.FormLayout, { + renderItem: function(c, position, target) { + if (c && !c.rendered && c.isFormField && c.inputType != 'hidden') { + var args = [ + c.id, c.fieldLabel, + c.labelStyle||this.labelStyle||'', + this.elementStyle||'', + typeof c.labelSeparator == 'undefined' ? this.labelSeparator : c.labelSeparator, + (c.itemCls||this.container.itemCls||'') + (c.hideLabel ? ' x-hide-label' : ''), + c.clearCls || 'x-form-clear-left' + ]; + if(typeof position == 'number') { + position = target.dom.childNodes[position] || null; + } + if (position) { + c.formItem = this.fieldTpl.insertBefore(position, args, true); + } + else { + c.formItem = this.fieldTpl.append(target, args, true); + } + c.actionMode = 'formItem'; + c.render('x-form-el-'+c.id); + c.container = c.formItem; + c.actionMode = 'container'; + } + else { + Ext.layout.FormLayout.superclass.renderItem.apply(this, arguments); + } + } +}); +Ext.override(Ext.form.TriggerField, { + actionMode: 'wrap', + onShow: Ext.form.TriggerField.superclass.onShow, + onHide: Ext.form.TriggerField.superclass.onHide +});
\ No newline at end of file |