Make application implement IInitialViewApplication

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

Branch: refs/heads/feature/mdl
Commit: 3c703fede373946f90eea7e8561eaa4d56fa5ab6
Parents: d47d3d9
Author: yishayw <[email protected]>
Authored: Mon Nov 7 09:23:48 2016 +0200
Committer: yishayw <[email protected]>
Committed: Mon Nov 7 09:23:48 2016 +0200

----------------------------------------------------------------------
 .../flex/org/apache/flex/core/Application.as    | 53 +++++++++++++-------
 1 file changed, 35 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/3c703fed/frameworks/projects/HTML/src/main/flex/org/apache/flex/core/Application.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/HTML/src/main/flex/org/apache/flex/core/Application.as 
b/frameworks/projects/HTML/src/main/flex/org/apache/flex/core/Application.as
index 2277802..bef9f3d 100644
--- a/frameworks/projects/HTML/src/main/flex/org/apache/flex/core/Application.as
+++ b/frameworks/projects/HTML/src/main/flex/org/apache/flex/core/Application.as
@@ -18,19 +18,19 @@
 
////////////////////////////////////////////////////////////////////////////////
 package org.apache.flex.core
 {
+    
+    
     import org.apache.flex.events.Event;
     import org.apache.flex.events.IEventDispatcher;
-    import org.apache.flex.events.MouseEvent;
     import org.apache.flex.utils.MXMLDataInterpreter;
     import org.apache.flex.utils.Timer;
 
     COMPILE::SWF {
+           import flash.display.Stage;
         import flash.display.DisplayObject;
         import flash.display.Graphics;
         import flash.display.Sprite;
                import flash.events.Event;
-        import flash.system.ApplicationDomain;
-        import flash.utils.getQualifiedClassName;
         import org.apache.flex.events.utils.MouseEventConverter;
     }
 
@@ -109,11 +109,11 @@ package org.apache.flex.core
      *
      *  @see ViewBase
      *  @langversion 3.0
-     *  @playerversion Flash 10.2
+     *  @playerversion Flash 10.2 
      *  @playerversion AIR 2.6
      *  @productversion FlexJS 0.0
      */
-    public class Application extends ApplicationBase implements IStrand, 
IParent, IEventDispatcher, ISWFApplication, IPopUpHost, IRenderedObject
+    public class Application extends ApplicationBase implements 
IInitialViewApplication, IStrand, IParent, IEventDispatcher, ISWFApplication, 
IPopUpHost, IRenderedObject
     {
         /**
          *  Constructor.
@@ -257,18 +257,7 @@ package org.apache.flex.core
             ValuesManager.valuesImpl.init(this);
         }
 
-        /**
-         *  The initial view.
-         *
-         *  @see org.apache.flex.core.ViewBase
-         *
-         *  @langversion 3.0
-         *  @playerversion Flash 10.2
-         *  @playerversion AIR 2.6
-         *  @productversion FlexJS 0.0
-         */
-        [Bindable("__NoChangeEvent__")]
-        public var initialView:IApplicationView;
+        private var _initialView:IApplicationView;
 
         /**
          *  The controller.  The controller typically watches
@@ -556,5 +545,33 @@ package org.apache.flex.core
                        }
                }
                
-    }
+               /**
+                *  The initial view.
+                *
+                *  @see org.apache.flex.core.ViewBase
+                *
+                *  @langversion 3.0
+                *  @playerversion Flash 10.2
+                *  @playerversion AIR 2.6
+                *  @productversion FlexJS 0.0
+                */
+               [Bindable("__NoChangeEvent__")]
+               public function get initialView():IApplicationView
+               {
+                       return _initialView;
+               }
+               
+               public function set initialView(value:IApplicationView):void
+               {
+                       _initialView = value;
+                       dispatchEvent(new 
org.apache.flex.events.Event("__NoChangeEvent__");
+               }
+               
+               COMPILE::SWF
+               public function get stage():Stage
+               {
+                       return $displayObject.stage;
+               }
+               
+       }
 }

Reply via email to