You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2013/03/21 23:24:28 UTC

[06/14] git commit: add getInstance for shared things like a PopUpManager

add getInstance for shared things like a PopUpManager


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

Branch: refs/heads/develop
Commit: 32eaebfa7db12ba9f6549fb691193173f3cefcc5
Parents: 8e04bcb
Author: Alex Harui <ah...@apache.org>
Authored: Tue Mar 19 12:28:12 2013 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Tue Mar 19 12:28:12 2013 -0700

----------------------------------------------------------------------
 .../as/src/org/apache/flex/core/IValuesImpl.as     |    1 +
 .../org/apache/flex/core/SimpleCSSValuesImpl.as    |   15 +++++++++++++++
 .../src/org/apache/flex/core/SimpleValuesImpl.as   |    5 +++++
 3 files changed, 21 insertions(+), 0 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/32eaebfa/frameworks/as/src/org/apache/flex/core/IValuesImpl.as
----------------------------------------------------------------------
diff --git a/frameworks/as/src/org/apache/flex/core/IValuesImpl.as b/frameworks/as/src/org/apache/flex/core/IValuesImpl.as
index d96c77d..855b865 100644
--- a/frameworks/as/src/org/apache/flex/core/IValuesImpl.as
+++ b/frameworks/as/src/org/apache/flex/core/IValuesImpl.as
@@ -21,6 +21,7 @@ package org.apache.flex.core
 	public interface IValuesImpl
 	{
 		function getValue(thisObject:Object, valueName:String):Object;
+        function getInstance(valueName:String):Object;
         
         function init(mainClass:Object):void;
 	}

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/32eaebfa/frameworks/as/src/org/apache/flex/core/SimpleCSSValuesImpl.as
----------------------------------------------------------------------
diff --git a/frameworks/as/src/org/apache/flex/core/SimpleCSSValuesImpl.as b/frameworks/as/src/org/apache/flex/core/SimpleCSSValuesImpl.as
index 595c84a..f0b484b 100644
--- a/frameworks/as/src/org/apache/flex/core/SimpleCSSValuesImpl.as
+++ b/frameworks/as/src/org/apache/flex/core/SimpleCSSValuesImpl.as
@@ -32,8 +32,11 @@ package org.apache.flex.core
 			super();
 		}
 		
+        private var mainClass:Object;
+        
         public function init(mainClass:Object):void
         {
+            this.mainClass = mainClass;
             var mainClassName:String = getQualifiedClassName(mainClass);
             var styleClassName:String = "_" + mainClassName + "_Styles";
             var c:Class = ApplicationDomain.currentDomain.getDefinition(styleClassName) as Class;
@@ -156,6 +159,18 @@ package org.apache.flex.core
 				dispatchEvent(new ValueChangeEvent(ValueChangeEvent.VALUE_CHANGE, false, false, oldValue, value));
 			}
 		}
+        
+        public function getInstance(valueName:String):Object
+        {
+            var o:Object = values["global"];
+            if (o is Class)
+            {
+                o[valueName] = new o[valueName]();
+                if (o[valueName] is IDocument)
+                    o[valueName].setDocument(mainClass);
+            }
+            return o[valueName];
+        }
 	}
 }
 

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/32eaebfa/frameworks/as/src/org/apache/flex/core/SimpleValuesImpl.as
----------------------------------------------------------------------
diff --git a/frameworks/as/src/org/apache/flex/core/SimpleValuesImpl.as b/frameworks/as/src/org/apache/flex/core/SimpleValuesImpl.as
index 8c426a7..aadd5b0 100644
--- a/frameworks/as/src/org/apache/flex/core/SimpleValuesImpl.as
+++ b/frameworks/as/src/org/apache/flex/core/SimpleValuesImpl.as
@@ -47,6 +47,11 @@ package org.apache.flex.core
 			}
 		}
         
+        public function getInstance(valueName:String):Object
+        {
+            return values[valueName];
+        }
+        
         public function init(mainClass:Object):void
         {
             // do nothing