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 + } }
