From de1912d2a138d54a085d52007883aa30e5d0e697 Mon Sep 17 00:00:00 2001 From: Xavier Morel Date: Fri, 1 Apr 2011 11:06:53 +0200 Subject: [PATCH] [IMP] enabling/disabling of switcher buttons on view switch bzr revid: xmo@openerp.com-20110401090653-jr21w79p5e5pdfts --- addons/base/static/src/css/base.css | 2 +- addons/base/static/src/js/views.js | 8 +++++++- addons/base/static/src/xml/base.xml | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/addons/base/static/src/css/base.css b/addons/base/static/src/css/base.css index 4fc11cd1172..a92f80f8f56 100644 --- a/addons/base/static/src/css/base.css +++ b/addons/base/static/src/css/base.css @@ -396,7 +396,7 @@ body.openerp { } /* View Manager */ -.openerp .views_switchers { +.openerp .views-switchers { text-align: right; } diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js index 45a823f0181..8fa11b96049 100644 --- a/addons/base/static/src/js/views.js +++ b/addons/base/static/src/js/views.js @@ -55,6 +55,12 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ controller.start(); this.views[view_type].controller = controller; } + + this.$element + .find('.views-switchers button').attr('disabled', true) + .filter('[data-view-type!="' + view_type + '"]') + .removeAttr('disabled'); + for (var i in this.views) { if (this.views[i].controller) { this.views[i].controller.$element.toggle(i === view_type); @@ -108,7 +114,7 @@ openerp.base.ViewManager = openerp.base.Controller.extend({ this.setup_search_view(action); - this.$element.find('.views_switchers button').click(function() { + this.$element.find('.views-switchers button').click(function() { self.on_mode_switch($(this).data('view-type')); }); _.each(action.views, function(view) { diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 6dac4cb1b94..d610ea001b4 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -126,7 +126,7 @@ -
+