Author: jmorliaguet
Date: Mon Mar  6 21:10:44 2006
New Revision: 2546

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

- Behaviour Controller: we pass an info structure to the event handler with
  references to the model, view and 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 Mon Mar  6 
21:10:44 2006
@@ -509,6 +509,10 @@
     var rules = this.def.rules;
 
     CPSSkins.registerEventHandler("displayed", controller, function(event) {
+      var view = event.publisher;
+      var model = view.model;
+      var controller = event.controller;
+      var info = {'model': model, 'view': view, 'controller': controller};
       $H(rules).each(function(r) {
         var selector = $$(r.key);
         if (selector) {
@@ -517,7 +521,8 @@
             var handler_name = s.value;
             var handler = CPSSkins._handlers[handler_name];
             selector.each(function(el) {
-              Event.observe(el, event_name, 
handler.bindAsEventListener(controller));
+              Event.observe(el, event_name,
+                handler.bindAsEventListener(info));
             });
           })
         }
-- 
http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins

Reply via email to