summaryrefslogtreecommitdiffstats
path: root/deluge/ui/web/js/ext-extensions-debug.js
diff options
context:
space:
mode:
authorDamien Churchill <damoc@gmail.com>2009-08-21 00:50:56 +0000
committerDamien Churchill <damoc@gmail.com>2009-08-21 00:50:56 +0000
commita75405feb04e7680547caf40ccba01a3958a61a6 (patch)
tree172e9f3b0264d8fc29cff5557e77d21290c71b05 /deluge/ui/web/js/ext-extensions-debug.js
parentaa97b5a27327e50396bbeb1989ece985f69f21d7 (diff)
downloaddeluge-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.js40
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