X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=security%2Fruntime%2Forg.argeo.security.ria%2Fsrc%2Fargeo-ria-lib%2Fsecurity%2Fclass%2Forg%2Fargeo%2Fsecurity%2Fria%2Fcomponents%2FSimpleUserNatureImpl.js;h=342cee246bf91cae6891673a037d89ee42e48674;hb=98c2719d08b7d1791eb2080b4488bba810044608;hp=4b5e4c84b3f1687f8e71c1f92a401c3214f26782;hpb=bc096bb4a4c0d2d4b70d648f7211ab2159a6cfdf;p=lgpl%2Fargeo-commons.git 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 4b5e4c84b..342cee246 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,27 +4,32 @@ qx.Class.define("org.argeo.security.ria.components.SimpleUserNatureImpl", { events : { "modified" : "qx.event.type.Event" }, + statics : { + NATURE_TYPE : "org.argeo.security.nature.SimpleUserNature", + NATURE_LABEL : "Simple User", + NATURE_ICON : "" + }, properties : { valid : { init : false }, - natureUuid : { - init : "" - }, - natureType : { - init : "SimpleUser" - }, dataMap : { - } + }, + editMode : { + init : true, + apply : "_applyEditMode", + event : "changeEditMode" + } }, construct : function(){ this.base(arguments); this._createGui(); + this.setEditMode(false); }, - members : { + members : { _createGui : function(){ var grid = new qx.ui.layout.Grid(5,5); @@ -52,17 +57,19 @@ qx.Class.define("org.argeo.security.ria.components.SimpleUserNatureImpl", { this.fields[key].addListener("changeValue", function(e){this.fireEvent("modified");}, this); this.add(this.fields[key], {row:j,column:1}); j++; - } + } + }, + + _applyEditMode : function(value){ + for(var key in this.fields){ + this.fields[key].setEnabled(value); + } }, + getContainer : function(){ return this; }, - getNatureLabel : function(){ - return "Simple User"; - }, setData : function(dataMap, format){ - this.setNatureUuid(dataMap["uuid"]); - this.setNatureType(dataMap["type"]); for(var key in this.fields){ if(dataMap[key]){ this.fields[key].setValue(dataMap[key]);