Author: jmorliaguet
Date: Fri Feb 17 18:50:22 2006
New Revision: 2403

Modified:
   cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js
Log:

- implemented "behaviour controller"



Modified: cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js
==============================================================================
--- cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js (original)
+++ cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js Fri Feb 17 
18:50:22 2006
@@ -452,9 +452,27 @@
   register: function(view) {
 
     var controller = this;
+    var rules = this.def.rules;
 
-    // register rules here
+    CPSSkins.registerEventHandler("displayed", controller, function(event) {
+      var view = event.publisher;
+      var widget = view.widget;
+
+      $H(rules).each(function(r) {
+        var selector = r[0];
+        $H(r[1]).each(function(s) {
+          var event_name = s[0];
+          var handler_name = s[1];
+          var handler = CPSSkins.Handlers[handler_name];
+          $$(selector).each(function(el) {
+            Event.observe(widget, event_name, handler);
+          });
+        })
+      })
+    });
 
+    CPSSkins.subscribe("displayed", {'subscriber': controller,
+                                     'publisher': view});
   }
 
 });
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to