Added JavaScript version of MobileWebBrowser so it could be used with 
Cordova/PhoneGap.


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/702c9a79
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/702c9a79
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/702c9a79

Branch: refs/heads/spark
Commit: 702c9a79406cdd0104ea3a613a0b40225aa0bf12
Parents: 883f239
Author: Peter Ent <[email protected]>
Authored: Wed Feb 10 11:34:56 2016 -0500
Committer: Alex Harui <[email protected]>
Committed: Tue Feb 23 21:44:20 2016 -0800

----------------------------------------------------------------------
 .../Mobile/src/main/flex/MobileClasses.as       |  4 +---
 .../flex/mobile/beads/MobileWebBrowserView.as   | 22 ++++++++++++++++----
 2 files changed, 19 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/702c9a79/frameworks/projects/Mobile/src/main/flex/MobileClasses.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Mobile/src/main/flex/MobileClasses.as 
b/frameworks/projects/Mobile/src/main/flex/MobileClasses.as
index 8643954..5a85f94 100644
--- a/frameworks/projects/Mobile/src/main/flex/MobileClasses.as
+++ b/frameworks/projects/Mobile/src/main/flex/MobileClasses.as
@@ -38,9 +38,7 @@ internal class MobileClasses
        import org.apache.flex.mobile.chrome.ToolBar; ToolBar;
        import org.apache.flex.mobile.models.ViewManagerModel; ViewManagerModel;
        
-       COMPILE::AS3 {
-               import org.apache.flex.mobile.beads.MobileWebBrowserView; 
MobileWebBrowserView;
-       }
+       import org.apache.flex.mobile.beads.MobileWebBrowserView; 
MobileWebBrowserView;
 }
 
 }

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/702c9a79/frameworks/projects/Mobile/src/main/flex/org/apache/flex/mobile/beads/MobileWebBrowserView.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/Mobile/src/main/flex/org/apache/flex/mobile/beads/MobileWebBrowserView.as
 
b/frameworks/projects/Mobile/src/main/flex/org/apache/flex/mobile/beads/MobileWebBrowserView.as
index 686d94f..7213d00 100644
--- 
a/frameworks/projects/Mobile/src/main/flex/org/apache/flex/mobile/beads/MobileWebBrowserView.as
+++ 
b/frameworks/projects/Mobile/src/main/flex/org/apache/flex/mobile/beads/MobileWebBrowserView.as
@@ -18,10 +18,12 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.flex.mobile.beads
 {
-       import flash.events.Event;
-       import flash.media.StageWebView;
-       import flash.geom.Rectangle;
-       import flash.geom.Point;
+       COMPILE::AS3 {
+               import flash.events.Event;
+               import flash.media.StageWebView;
+               import flash.geom.Rectangle;
+               import flash.geom.Point;
+       }
 
        import org.apache.flex.core.IBeadView;
        import org.apache.flex.core.IStrand;
@@ -30,6 +32,10 @@ package org.apache.flex.mobile.beads
        import org.apache.flex.events.Event;
        import org.apache.flex.events.IEventDispatcher;
        import org.apache.flex.html.beads.models.WebBrowserModel;
+       
+       COMPILE::JS {
+               import org.apache.flex.html.beads.WebBrowserView;
+       }
 
        /**
         *  The MobileWebBrowserView creates an instance of StageWebView to load
@@ -42,6 +48,7 @@ package org.apache.flex.mobile.beads
         *  @playerversion AIR 2.6
         *  @productversion FlexJS 0.0
         */
+       COMPILE::AS3
        public class MobileWebBrowserView implements IBeadView
        {
                /**
@@ -125,5 +132,12 @@ package org.apache.flex.mobile.beads
                        host.dispatchEvent(new 
org.apache.flex.events.Event("locationChanged"));
                }
        }
+       
+       COMPILE::JS
+       public class MobileWebBrowserView extends WebBrowserView
+       {
+               // does nothing but provide a placeholder so JavaScript version
+               // builds and runs
+       }
 }
 

Reply via email to