Author: hqm
Date: 2008-01-06 14:04:35 -0800 (Sun, 06 Jan 2008)
New Revision: 7750

Added:
   openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzGlobalMouse.js
   openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzModeManager.js
   openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzURL.js
   openlaszlo/branches/devildog/WEB-INF/lps/lfc/views/LaszloCanvas.js
   openlaszlo/branches/devildog/WEB-INF/lps/lfc/views/LaszloView.js
Modified:
   openlaszlo/branches/devildog/WEB-INF/lps/lfc/core/dummyclasses.js
   openlaszlo/branches/devildog/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
   openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/Library.lzs
Log:
checkpoint mini lfc

Modified: openlaszlo/branches/devildog/WEB-INF/lps/lfc/core/dummyclasses.js
===================================================================
--- openlaszlo/branches/devildog/WEB-INF/lps/lfc/core/dummyclasses.js   
2008-01-06 21:20:24 UTC (rev 7749)
+++ openlaszlo/branches/devildog/WEB-INF/lps/lfc/core/dummyclasses.js   
2008-01-06 22:04:35 UTC (rev 7750)
@@ -62,6 +62,8 @@
 }
 
 public class LzBrowser {
+    public static var defaultPortNums = { http: 80, https: 443 };
+
     public static function getInitArg(key:*) {
         trace('dummy LzBrowser getInitArg declared in core/dummyclasses.js');
         return null;

Modified: openlaszlo/branches/devildog/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as
===================================================================
--- openlaszlo/branches/devildog/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as        
2008-01-06 21:20:24 UTC (rev 7749)
+++ openlaszlo/branches/devildog/WEB-INF/lps/lfc/kernel/swf9/LzSprite.as        
2008-01-06 22:04:35 UTC (rev 7750)
@@ -179,7 +179,49 @@
           }
       }
       
+      //// Mouse event trampoline
+      public function attachMouseEvents(spr:Sprite) {
+          spr.addEventListener(MouseEvent.CLICK, handleMouse_CLICK);
+          spr.addEventListener(MouseEvent.DOUBLE_CLICK, 
handleMouse_DOUBLE_CLICK);
+          spr.addEventListener(MouseEvent.MOUSE_DOWN, handleMouse_MOUSE_DOWN);
+          spr.addEventListener(MouseEvent.MOUSE_UP, handleMouse_MOUSE_UP);
+          spr.addEventListener(MouseEvent.MOUSE_MOVE, handleMouse_MOUSE_MOVE);
+          spr.addEventListener(MouseEvent.MOUSE_OVER, handleMouse_MOUSE_OVER);
+          spr.addEventListener(MouseEvent.MOUSE_OUT, handleMouse_MOUSE_OUT);
+      }
 
+      public function handleMouse_CLICK (event:MouseEvent) {
+          trace('mouse onclick on ', owner, event.target);
+          LzModeManager.handleMouseEvent( owner, 'onclick');
+      }
+
+      public function handleMouse_DOUBLE_CLICK (event:MouseEvent) {
+          trace('mouse ondblclick on ', owner, event.target);
+          LzModeManager.handleMouseEvent( owner, 'ondblclick');
+      }
+
+      public function handleMouse_MOUSE_DOWN (event:MouseEvent) {
+          trace('mouse onmousedown on ', owner, event.target);
+          LzModeManager.handleMouseEvent( owner, 'onmousedown');
+      }
+
+      public function handleMouse_MOUSE_UP (event:MouseEvent) {
+          trace('mouse onmouseup on ', owner, event.target);
+          LzModeManager.handleMouseEvent( owner, 'onmouseup');
+      }
+
+      public function handleMouse_MOUSE_OVER (event:MouseEvent) {
+          trace('mouse onmouseover on ', owner, event.target);
+          LzModeManager.handleMouseEvent( owner, 'onmouseover');
+      }
+
+      public function handleMouse_MOUSE_OUT (event:MouseEvent) {
+          trace('mouse onmouseout on ', owner, event.target);
+          LzModeManager.handleMouseEvent( owner, 'onmouseout');
+      }
+
+
+
       /** setClickable( Boolean:clickable )
           o If true, sets the sprite to be clickable and receive mouse events
             through the mouseevent callback method
@@ -194,6 +236,7 @@
                   this.clickbutton = cb = new Sprite();
                   cb.alpha = 0;
                   this.addChild(cb);
+                  attachMouseEvents(cb);
               }
               //  TODO [hqm 12-04-2007] This is a sprite with a white
               // rectangle and alpha=0, to catch mouse clicks. This is
@@ -461,6 +504,12 @@
           trace('LzSprite.setAccessible not yet implemented');
       }
 
+
+      public function mouseDown(event:MouseEvent):void {
+          trace("mouse down on "+event.target);
+          event.target.startDrag();
+      }
+
   }#
   }
 

Modified: openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/Library.lzs
===================================================================
--- openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/Library.lzs   
2008-01-06 21:20:24 UTC (rev 7749)
+++ openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/Library.lzs   
2008-01-06 22:04:35 UTC (rev 7750)
@@ -9,6 +9,9 @@
 
 if ($swf9) {
 #include "services/LzInstantiator.js"
+#include "services/LzGlobalMouse.js"
+#include "services/LzModeManager.js"
+#include "services/LzURL.js"
 } else {
 
 #include "services/LzInstantiator.lzs"

Added: openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzGlobalMouse.js


Property changes on: 
openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzGlobalMouse.js
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzModeManager.js


Property changes on: 
openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzModeManager.js
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzURL.js


Property changes on: 
openlaszlo/branches/devildog/WEB-INF/lps/lfc/services/LzURL.js
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: openlaszlo/branches/devildog/WEB-INF/lps/lfc/views/LaszloCanvas.js


Property changes on: 
openlaszlo/branches/devildog/WEB-INF/lps/lfc/views/LaszloCanvas.js
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: openlaszlo/branches/devildog/WEB-INF/lps/lfc/views/LaszloView.js


Property changes on: 
openlaszlo/branches/devildog/WEB-INF/lps/lfc/views/LaszloView.js
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native


_______________________________________________
Laszlo-checkins mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-checkins

Reply via email to