]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/CoworkerNatureImpl.js
CoWorker Nature
[lgpl/argeo-commons.git] / security / runtime / org.argeo.security.ria / src / argeo-ria-lib / security / class / org / argeo / security / ria / components / CoworkerNatureImpl.js
diff --git a/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/CoworkerNatureImpl.js b/security/runtime/org.argeo.security.ria/src/argeo-ria-lib/security/class/org/argeo/security/ria/components/CoworkerNatureImpl.js
new file mode 100644 (file)
index 0000000..da11c72
--- /dev/null
@@ -0,0 +1,48 @@
+qx.Class.define("org.argeo.security.ria.components.CoworkerNatureImpl", {\r
+       extend : org.argeo.security.ria.components.SimpleUserNatureImpl,\r
+       properties : {\r
+               natureType : {\r
+                       refine : true,\r
+                       init : "Coworker"\r
+               }\r
+       },\r
+       \r
+       construct : function(){\r
+               this.base(arguments);           \r
+       },\r
+               \r
+       members : {\r
+               _createGui : function(){\r
+                       var grid = new qx.ui.layout.Grid(5,5);\r
+                       this.setLayout(grid);\r
+                       grid.setColumnFlex(0,1);\r
+                       grid.setColumnAlign(0,"right", "middle");\r
+                       grid.setColumnFlex(1,3);\r
+                                       \r
+                       this.descField = new qx.ui.form.TextField();\r
+                       this.mobileField = new qx.ui.form.TextField();\r
+                       this.phoneField = new qx.ui.form.TextField();\r
+                       \r
+                       var labels = ["Description", "Mobile Phone", "Home Phone"]; \r
+                       this.fields = {\r
+                               "description" : this.descField, \r
+                               "mobile": this.mobileField, \r
+                               "telephoneNumber" : this.phoneField\r
+                       };\r
+                       \r
+                       for(var i=0;i<labels.length;i++){\r
+                               this.add(new qx.ui.basic.Label(labels[i]), {row:i,column:0});\r
+                       }\r
+                       var j=0;\r
+                       for(var key in this.fields){                    \r
+                               this.fields[key].addListener("changeValue", function(e){this.fireEvent("modified");}, this);\r
+                               this.add(this.fields[key], {row:j,column:1});\r
+                               j++;\r
+                       }                       \r
+               },\r
+               \r
+               getNatureLabel : function(){\r
+                       return "Co-Worker";\r
+               }\r
+       }\r
+});
\ No newline at end of file