]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - ria/components/SimpleUserNatureImpl.js
1 qx
.Class
.define("org.argeo.security.ria.components.SimpleUserNatureImpl", {
2 extend
: qx
.ui
.container
.Composite
,
3 implement
: [org
.argeo
.security
.ria
.components
.INaturePane
],
5 "modified" : "qx.event.type.Event"
8 NATURE_TYPE
: "org.argeo.security.nature.SimpleUserNature",
9 NATURE_LABEL
: "Simple User",
21 apply
: "_applyEditMode",
22 event
: "changeEditMode"
30 construct : function(){
33 type
:"org.argeo.security.nature.SimpleUserNature"
36 this.setEditMode(false);
41 _createGui : function(){
42 var grid
= new qx
.ui
.layout
.Grid(5,5);
44 grid
.setColumnFlex(0,1);
45 grid
.setColumnAlign(0,"right", "middle");
46 grid
.setColumnFlex(1,3);
48 this.mailField
= new qx
.ui
.form
.TextField();
49 this.fNameField
= new qx
.ui
.form
.TextField();
50 this.nameField
= new qx
.ui
.form
.TextField();
52 var labels
= ["Email", "First Name", "Last Name"];
54 "email" : this.mailField
,
55 "firstName": this.fNameField
,
56 "lastName" : this.nameField
59 for(var i
=0;i
<labels
.length
;i
++){
60 this.add(new qx
.ui
.basic
.Label(labels
[i
]), {row
:i
,column
:0});
63 for(var key
in this.fields
){
64 this.fields
[key
].addListener("changeValue", function(e
){this.fireEvent("modified");}, this);
65 this.add(this.fields
[key
], {row
:j
,column
:1});
70 _applyEditMode : function(value
){
71 for(var key
in this.fields
){
72 this.fields
[key
].setEnabled(value
);
76 getContainer : function(){
79 setData : function(dataMap
, format
){
80 for(var key
in this.fields
){
82 this.fields
[key
].setValue(dataMap
[key
]);
85 this.setDataMap(dataMap
);
87 getData : function(format
){
88 var dataMap
= this.getDataMap();
89 for(var key
in this.fields
){
90 dataMap
[key
] = this.fields
[key
].getValue();
92 this.setDataMap(dataMap
);
95 validate : function(){return true;}