X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=security%2Fruntime%2Forg.argeo.security.ria%2Fsrc%2Fargeo-ria-lib%2Fsecurity%2Fclass%2Forg%2Fargeo%2Fsecurity%2Fria%2FUserEditorApplet.js;h=c7921dcc8ffc7af6be67d9dae0de9e4aa2a5aed0;hb=3112a8b93396eb3fb95fc8b1038a5dfb224d5006;hp=f7fad1df4f3ebc991cdc65837bcb2c8bb0dd0049;hpb=e153484d700dd6cf84239e5642e138c14711f9d0;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/UserEditorApplet.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/UserEditorApplet.js index f7fad1df4..c7921dcc8 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/UserEditorApplet.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/UserEditorApplet.js @@ -190,8 +190,8 @@ qx.Class.define("org.argeo.security.ria.UserEditorApplet", this.setCurrentNatureTabs([]); this.naturesTab = new qx.ui.tabview.TabView("top"); - this.naturesTab.addListener("changeSelected", function(e){ - this.setSelectedNatureTab(e.getData()); + this.naturesTab.addListener("changeSelection", function(e){ + this.setSelectedNatureTab(e.getData()[0] || null); this.getViewSelection().triggerEvent(); }, this); @@ -394,7 +394,7 @@ qx.Class.define("org.argeo.security.ria.UserEditorApplet", this.setNaturesModified(true); }, this); if(select){ - this.naturesTab.setSelected(page); + this.naturesTab.setSelection([page]); } return page; }, @@ -414,7 +414,8 @@ qx.Class.define("org.argeo.security.ria.UserEditorApplet", }, removeSelectedTab : function(){ - var selected = this.naturesTab.getSelected(); + if(this.naturesTab.isSelectionEmpty()) return; + var selected = this.naturesTab.getSelection()[0]; var tabClass = selected.getUserData("NATURE_CLASS"); var user = this.getCurrentUser(); user.removeNature(tabClass.NATURE_TYPE); @@ -423,8 +424,8 @@ qx.Class.define("org.argeo.security.ria.UserEditorApplet", }, removeAllTabs : function(){ - while(this.naturesTab.getSelected()){ - this._removeNatureTab(this.naturesTab.getSelected().getUserData("NATURE_CLASS")); + while(!this.naturesTab.isSelectionEmpty()){ + this._removeNatureTab(this.naturesTab.getSelection()[0].getUserData("NATURE_CLASS")); } }, @@ -486,7 +487,7 @@ qx.Class.define("org.argeo.security.ria.UserEditorApplet", }, partialRefreshUser : function(user, target){ - if(!qx.lang.Array.isArray(target)) target = [target]; + if(!qx.lang.Type.isArray(target)) target = [target]; if(qx.lang.Array.contains(target,"natures")){ if(this.getSelectedNatureTab()){