From: Charles du Jeu Date: Thu, 17 Sep 2009 09:21:38 +0000 (+0000) Subject: Resources, craete/save, modal windows, etc. X-Git-Tag: argeo-commons-2.1.30~1803 X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=829163c2a8aa042407a6fd2ee45d10cea69e933f Resources, craete/save, modal windows, etc. git-svn-id: https://svn.argeo.org/commons/trunk@2942 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js index 3803968a9..f2f488d31 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/RolesApplet.js @@ -28,9 +28,41 @@ qx.Class.define("org.argeo.security.ria.RolesApplet", */ commands : { init : { + "new_role" : { + label : "Create Role", + icon : "org.argeo.security.ria/list-add.png", + shortcut : "Control+n", + enabled : true, + menu : "Roles", + toolbar : "role", + callback : function(e){ + // Prompt for new name + }, + command : null + }, + "delete_role" : { + label : "Delete Role", + icon : "org.argeo.security.ria/list-remove.png", + shortcut : "Control+s", + enabled : true, + menu : "Roles", + toolbar : "role", + callback : function(e){ + // Call service to delete + var crtUsers = this.getViewSelection().getNodes(); + for(var i=0;i 1)); + this.setEnabled(!(data == null || !data.length)); }, command : null - }, - "delete_user" : { - label : "Delete User", - icon : "ria/window-close.png", - shortcut : "Control+s", + }, + "edit_user" : { + label : "Edit User", + icon : "org.argeo.security.ria/document-properties.png", + shortcut : "Control+u", enabled : true, menu : "Users", - toolbar : "user", + toolbar : "userslist", callback : function(e){ // Call service to delete - var crtUsers = this.getViewSelection().getNodes(); - for(var i=0;i 1)); }, command : null - } + } } }, diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/INaturePane.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/INaturePane.js index 84c612a2f..038a26d1a 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/INaturePane.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/INaturePane.js @@ -1,5 +1,9 @@ qx.Interface.define("org.argeo.security.ria.components.INaturePane", { extend : org.argeo.security.ria.components.IUserDataPane, + properties : { + natureUuid : {}, + natureType : {} + }, members : { getNatureLabel : function(){return true}, setData : function(dataMap, format){return true;} diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/IUserDataPane.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/IUserDataPane.js index ca801520b..c3530b650 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/IUserDataPane.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/IUserDataPane.js @@ -4,8 +4,10 @@ qx.Interface.define("org.argeo.security.ria.components.IUserDataPane", { getData : function(format){return true;}, validate : function(){return true;} }, + properties : { + valid : {} + }, events : { - "modified" : "qx.event.type.Event" - + "modified" : "qx.event.type.Event" } }); \ No newline at end of file diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/PasswordCredentialImpl.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/PasswordCredentialImpl.js index 66e38eacf..610e56d12 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/PasswordCredentialImpl.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/PasswordCredentialImpl.js @@ -4,14 +4,24 @@ qx.Class.define("org.argeo.security.ria.components.PasswordCredentialImpl", { events : { "modified" : "qx.event.type.Event" }, + properties : { + valid : { + init : false + } + }, construct : function(){ this.base(arguments); this.setLayout(new qx.ui.layout.HBox(5, "center")); this.add(new qx.ui.basic.Label("Password"), {flex:1}); - this.add(new qx.ui.form.TextField(), {flex:2}); + this.pass1 = new qx.ui.form.PasswordField(); + this.add(this.pass1, {flex:2}); this.add(new qx.ui.basic.Label("Confirm Password"), {flex:1}); - this.add(new qx.ui.form.TextField(), {flex:2}); + this.pass2 = new qx.ui.form.PasswordField(); + this.add(this.pass2, {flex:2}); + this.pass1.addListener("changeValue", function(){this.fireEvent("modified");}, this); + this.pass2.addListener("changeValue", function(){this.fireEvent("modified");}, this); + this.pass2.addListener("changeValue", this.validate, this); }, members : { @@ -19,7 +29,17 @@ qx.Class.define("org.argeo.security.ria.components.PasswordCredentialImpl", { return this; }, getData : function(format){return true;}, - validate : function(){return true;}, + validate : function(){ + if(this.pass1.getValue() == this.pass2.getValue()){ + this.setValid(true); + }else{ + // TODO WHEN TESTING 0.8.3 + //this.pass1.setValid(false); + //this.pass2.setValid(false); + this.setValid(false); + } + return this.getValid(); + }, setEditMode : function(editMode){return true;} } }); \ No newline at end of file diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/SimpleUserNatureImpl.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/SimpleUserNatureImpl.js index c76ec1ad2..bb0900b3c 100644 --- a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/SimpleUserNatureImpl.js +++ b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/SimpleUserNatureImpl.js @@ -4,10 +4,50 @@ qx.Class.define("org.argeo.security.ria.components.SimpleUserNatureImpl", { events : { "modified" : "qx.event.type.Event" }, + properties : { + valid : { + init : false + }, + natureUuid : { + init : "" + }, + natureType : { + init : "SimpleUser" + }, + dataMap : { + + } + }, construct : function(){ - this.base(arguments); - this.setLayout(new qx.ui.layout.Grid()); + this.base(arguments); + var grid = new qx.ui.layout.Grid(5,5); + this.setLayout(grid); + grid.setColumnFlex(0,1); + grid.setColumnAlign(0,"right", "middle"); + grid.setColumnFlex(1,3); + + this.mailField = new qx.ui.form.TextField(); + this.fNameField = new qx.ui.form.TextField(); + this.nameField = new qx.ui.form.TextField(); + + var labels = ["Email", "First Name", "Last Name"]; + this.fields = { + "email" : this.mailField, + "firstName": this.fNameField, + "lastName" : this.nameField + }; + + for(var i=0;i