]> git.argeo.org Git - lgpl/argeo-commons.git/blob - components/CoworkerNatureImpl.js
Prepare next development cycle
[lgpl/argeo-commons.git] / components / CoworkerNatureImpl.js
1 qx.Class.define("org.argeo.security.ria.components.CoworkerNatureImpl", {
2 extend : org.argeo.security.ria.components.SimpleUserNatureImpl,
3 statics : {
4 NATURE_TYPE : "org.argeo.security.nature.CoworkerNature",
5 NATURE_LABEL : "Co-Worker",
6 NATURE_ICON : ""
7 },
8
9 construct : function(){
10 this.base(arguments);
11 },
12
13 members : {
14 _createGui : function(){
15 var grid = new qx.ui.layout.Grid(5,5);
16 this.setLayout(grid);
17 grid.setColumnFlex(0,1);
18 grid.setColumnAlign(0,"right", "middle");
19 grid.setColumnFlex(1,3);
20
21 this.descField = new qx.ui.form.TextField();
22 this.mobileField = new qx.ui.form.TextField();
23 this.phoneField = new qx.ui.form.TextField();
24
25 var labels = ["Description", "Mobile Phone", "Home Phone"];
26 this.fields = {
27 "description" : this.descField,
28 "mobile": this.mobileField,
29 "telephoneNumber" : this.phoneField
30 };
31
32 for(var i=0;i<labels.length;i++){
33 this.add(new qx.ui.basic.Label(labels[i]), {row:i,column:0});
34 }
35 var j=0;
36 for(var key in this.fields){
37 this.fields[key].addListener("changeValue", function(e){this.fireEvent("modified");}, this);
38 this.add(this.fields[key], {row:j,column:1});
39 j++;
40 }
41 }
42 }
43 });