- viewPane.getViewSelection().addListener("changeSelection", function(e){\r
- org.argeo.ria.event.CommandsManager.getInstance().refreshCommands(e.getData());\r
- }); \r
+ viewPane.addListener("changeSelection", function(e){\r
+ var viewSelection = e.getTarget().getViewSelection();\r
+ if(!viewSelection) return;\r
+ org.argeo.ria.event.CommandsManager.getInstance().refreshCommands(viewSelection);\r
+ });\r
+ viewPane.addListener("changeFocus", function(e){\r
+ this.setViewPaneFocus(e.getTarget());\r
+ }, this);\r
+ },\r
+ /**\r
+ * Sets a given viewPane as the currently focused one. Blur the others.\r
+ * @param viewPane {org.argeo.ria.components.ViewPane} The viewPane (or TabbedViewPane) to focus on.\r
+ */\r
+ setViewPaneFocus : function(viewPane){\r
+ for(var key in this.views){\r
+ this.views[key].blur();\r
+ }\r
+ this.setCurrentFocus(viewPane);\r
+ viewPane.focus(); \r