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