From 1c0bc205f06085b5ef7c4f4b16b38bb7d336a0cf Mon Sep 17 00:00:00 2001 From: Christophe Dumez Date: Tue, 24 Nov 2009 16:08:23 +0000 Subject: [PATCH] - Remember panel sizes in Web UI (Cookie based) --- src/webui/scripts/client.js | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/webui/scripts/client.js b/src/webui/scripts/client.js index f6800735c..bd64ed33c 100644 --- a/src/webui/scripts/client.js +++ b/src/webui/scripts/client.js @@ -26,15 +26,28 @@ myTable = new dynamicTable(); ajaxfn = function(){}; window.addEvent('domready', function(){ + + var saveColumnSizes = function() { + var filters_width = $('Filters').getSize().x; + var properties_height = $('properties').getSize().y; + // Save it in a cookie + Cookie.write('filters_width', filters_width); + Cookie.write('properties_height', properties_height); + } + MochaUI.Desktop = new MochaUI.Desktop(); MochaUI.Desktop.desktop.setStyles({ 'background': '#fff', 'visibility': 'visible' }); + var filt_w = Cookie.read('filters_width').toInt(); + if(!$defined(filt_w)) + filt_w = 120; new MochaUI.Column({ id: 'filtersColumn', placement: 'left', - width: 120, + onResize: saveColumnSizes, + width: filt_w, resizeLimit: [100, 300] }); new MochaUI.Column({ @@ -57,15 +70,19 @@ window.addEvent('domready', function(){ loadMethod: 'xhr', contentURL: 'transferlist.html', column: 'mainColumn', + onResize: saveColumnSizes, height: null }); + var prop_h = Cookie.read('properties_height').toInt(); + if(!$defined(prop_h)) + prop_h = 200; new MochaUI.Panel({ id: 'properties', title: 'Panel', loadMethod: 'xhr', contentURL: 'properties.html', column: 'mainColumn', - height: 200 + height: prop_h }); initializeWindows(); var r=0;