]> git.argeo.org Git - lgpl/argeo-commons.git/blob - security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/CoworkerNatureImpl.js
fff40680682c8ff43f40e0d836570420379d433b
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.ria / src / argeo-ria-lib / security / class / org / argeo / security / ria / 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 this.setDataMap({
12 type:"org.argeo.security.nature.CoworkerNature"
13 });
14 },
15
16 members : {
17 _createGui : function(){
18 var grid = new qx.ui.layout.Grid(5,5);
19 this.setLayout(grid);
20 grid.setColumnFlex(0,1);
21 grid.setColumnAlign(0,"right", "middle");
22 grid.setColumnFlex(1,3);
23
24 grid.setRowAlign(0, "right", "top");
25 this.mobileField = new qx.ui.form.TextField();
26 this.phoneField = new qx.ui.form.TextField();
27
28 var labels = ["Mobile Phone", "Home Phone"];
29 this.fields = {
30 "mobile": this.mobileField,
31 "telephoneNumber" : this.phoneField
32 };
33
34 for(var i=0;i<labels.length;i++){
35 this.add(new qx.ui.basic.Label(labels[i]), {row:i,column:0});
36 }
37 var j=0;
38 for(var key in this.fields){
39 this.fields[key].addListener("changeValue", function(e){this.fireEvent("modified");}, this);
40 this.add(this.fields[key], {row:j,column:1});
41 j++;
42 }
43 }
44 }
45 });