summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/chrome/action_manager_act_window.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/chrome/action_manager_act_window.js')
-rw-r--r--addons/web/static/src/js/chrome/action_manager_act_window.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/addons/web/static/src/js/chrome/action_manager_act_window.js b/addons/web/static/src/js/chrome/action_manager_act_window.js
index 8ac11f60537..9dc0ff4c1c8 100644
--- a/addons/web/static/src/js/chrome/action_manager_act_window.js
+++ b/addons/web/static/src/js/chrome/action_manager_act_window.js
@@ -25,6 +25,7 @@ ActionManager.include({
update_filters: '_onUpdateFilters',
search: '_onSearch',
switch_view: '_onSwitchView',
+ navigation_move: '_onNavigationMove',
}),
//--------------------------------------------------------------------------
@@ -821,6 +822,21 @@ ActionManager.include({
data.callback(addedFilters);
},
/**
+ * Called mainly from the control panel when the focus should be given to a controller
+ *
+ * @param {OdooEvent} event
+ * @private
+ */
+ _onNavigationMove : function(event) {
+ switch(event.data.direction) {
+ case 'down' :
+ var currentController = this.getCurrentController().widget;
+ currentController.giveFocus();
+ event.stopPropagation();
+ break;
+ }
+ },
+ /**
* Called when there is a change in the search view, so the current action's
* environment needs to be updated with the new domain, context and groupby.
*