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