X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.ria%2Fsrc%2Fargeo-ria-lib%2Fsecurity%2Fclass%2Forg%2Fargeo%2Fsecurity%2Fria%2FUsersApplet.js;h=4522746ac10cdcefc24c781304820623193a86db;hb=81579a12a1b3fa8a21e1ad7944e5dccaa8beeadf;hp=72074cd15b3bb8a5c13486b222d346e28b6f7f83;hpb=e241a5585404c07bea8351c4112be64512ad7fb9;p=lgpl%2Fargeo-commons.git diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/UsersApplet.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/UsersApplet.js index 72074cd15..4522746ac 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/UsersApplet.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/UsersApplet.js @@ -28,21 +28,69 @@ qx.Class.define("org.argeo.security.ria.UsersApplet", */ commands : { init : { - "close" : { - label : "Close", + "new_user" : { + label : "Create User", icon : "ria/window-close.png", - shortcut : "Control+w", + shortcut : "Control+n", enabled : true, - menu : "Applet", - toolbar : "result", + menu : "Users", + toolbar : "user", callback : function(e){ // Call service to delete - this.getView().empty(); + var classObj = org.argeo.security.ria.UserEditorApplet; + var iView = org.argeo.ria.components.ViewsManager.getInstance().initIViewClass(classObj, "editor"); + iView.load(); }, command : null - } + }, + "edit_user" : { + label : "Edit User", + icon : "ria/window-close.png", + shortcut : "Control+u", + enabled : true, + menu : "Users", + toolbar : "user", + callback : function(e){ + // Call service to delete + var crtUser = this.getViewSelection().getNodes()[0]; + var classObj = org.argeo.security.ria.UserEditorApplet; + var iView = org.argeo.ria.components.ViewsManager.getInstance().initIViewClass(classObj, "editor", crtUser); + iView.load(crtUser); + }, + selectionChange : function(viewName, data){ + if(viewName != "users") return; + this.setEnabled(!(data == null || !data.length || data.length > 1)); + }, + command : null + }, + "delete_user" : { + label : "Delete User", + icon : "ria/window-close.png", + shortcut : "Control+s", + enabled : true, + menu : "Users", + toolbar : "user", + callback : function(e){ + // Call service to delete + var crtUsers = this.getViewSelection().getNodes(); + for(var i=0;i