Repository: flex-asjs
Updated Branches:
  refs/heads/tlf 65bdee587 -> 0b3b20a57


Added EditManager
Added support for text nodes in XML.appendChild()


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

Branch: refs/heads/tlf
Commit: 0b3b20a572a966d18507714e55efea34be260344
Parents: 65bdee5
Author: Harbs <[email protected]>
Authored: Wed Apr 19 01:22:25 2017 -0400
Committer: Harbs <[email protected]>
Committed: Wed Apr 19 01:22:25 2017 -0400

----------------------------------------------------------------------
 .../TLFJS/src/main/config/compile-js-config.xml      |  1 +
 frameworks/projects/TLF/src/main/flex/TLFClasses.as  |  1 +
 .../apache/flex/textLayout/edit/SelectionManager.as  |  2 +-
 frameworks/projects/XML/src/main/flex/XML.as         | 15 ++++++++++++++-
 frameworks/projects/XML/src/main/flex/XMLList.as     |  2 +-
 5 files changed, 18 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0b3b20a5/frameworks/js/FlexJS/projects/TLFJS/src/main/config/compile-js-config.xml
----------------------------------------------------------------------
diff --git 
a/frameworks/js/FlexJS/projects/TLFJS/src/main/config/compile-js-config.xml 
b/frameworks/js/FlexJS/projects/TLFJS/src/main/config/compile-js-config.xml
index c74e940..eea3f3a 100644
--- a/frameworks/js/FlexJS/projects/TLFJS/src/main/config/compile-js-config.xml
+++ b/frameworks/js/FlexJS/projects/TLFJS/src/main/config/compile-js-config.xml
@@ -62,6 +62,7 @@
             <path-element>../../../../../libs/HTMLJS.swc</path-element>
             <path-element>../../../../../libs/NetworkJS.swc</path-element>
             <path-element>../../../../../libs/ReflectionJS.swc</path-element>
+            <path-element>../../../../../libs/XMLJS.swc</path-element>
             <path-element>../../../../../libs/TextJS.swc</path-element>
         </library-path>
         

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0b3b20a5/frameworks/projects/TLF/src/main/flex/TLFClasses.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/TLF/src/main/flex/TLFClasses.as 
b/frameworks/projects/TLF/src/main/flex/TLFClasses.as
index f67e79a..38fd177 100644
--- a/frameworks/projects/TLF/src/main/flex/TLFClasses.as
+++ b/frameworks/projects/TLF/src/main/flex/TLFClasses.as
@@ -59,6 +59,7 @@ package
                import org.apache.flex.textLayout.edit.SelectionFormat; 
SelectionFormat;
                import org.apache.flex.textLayout.edit.SelectionState; 
SelectionState;
                import org.apache.flex.textLayout.edit.SelectionType; 
SelectionType;
+               import org.apache.flex.textLayout.edit.EditManager; EditManager;
                
                import 
org.apache.flex.textLayout.elements.SubParagraphGroupElementBase; 
SubParagraphGroupElementBase;
                import org.apache.flex.textLayout.elements.BreakElement; 
BreakElement;

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0b3b20a5/frameworks/projects/TLF/src/main/flex/org/apache/flex/textLayout/edit/SelectionManager.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/TLF/src/main/flex/org/apache/flex/textLayout/edit/SelectionManager.as
 
b/frameworks/projects/TLF/src/main/flex/org/apache/flex/textLayout/edit/SelectionManager.as
index 72bf132..c13373f 100644
--- 
a/frameworks/projects/TLF/src/main/flex/org/apache/flex/textLayout/edit/SelectionManager.as
+++ 
b/frameworks/projects/TLF/src/main/flex/org/apache/flex/textLayout/edit/SelectionManager.as
@@ -2215,7 +2215,7 @@ package org.apache.flex.textLayout.edit
                                {
                                        var leftEdge:int = 5;
                                        var topEdge:int = 5;
-                                       var globalPoint:Point = new 
Point(event.stageX, event.stageY);
+                                       var globalPoint:Point = new 
Point(event.screenX, event.screenX);
                                        var cellContainer:CellContainer = 
event.currentTarget as CellContainer;
                                        var point:Point;
 

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0b3b20a5/frameworks/projects/XML/src/main/flex/XML.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/XML/src/main/flex/XML.as 
b/frameworks/projects/XML/src/main/flex/XML.as
index 711afb8..cba1bb7 100644
--- a/frameworks/projects/XML/src/main/flex/XML.as
+++ b/frameworks/projects/XML/src/main/flex/XML.as
@@ -465,7 +465,7 @@ package
                 * @return 
                 * 
                 */
-               public function appendChild(child:XML):XML
+               public function appendChild(child:*):XML
                {
                        /*
                                [[Insert]] (P, V)
@@ -486,6 +486,19 @@ package
                                  a. Call the [[Replace]] method of x with 
arguments i and V
                                12. Return
                        */
+                       var childType:String = typeof child;
+                       if(childType != "object")
+                       {
+                               child = child.toString();
+                               var xml:XML = new XML();
+                               xml.setNodeKind("text");
+                               xml.setValue(child);
+                               child = xml;                            
+                       }
+
+                       if(child is XMLList)
+                               child = child[0];
+
                        child.setParent(this);
                        
                        _children.push(child);

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0b3b20a5/frameworks/projects/XML/src/main/flex/XMLList.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/XML/src/main/flex/XMLList.as 
b/frameworks/projects/XML/src/main/flex/XMLList.as
index dd5b662..d8887c1 100644
--- a/frameworks/projects/XML/src/main/flex/XMLList.as
+++ b/frameworks/projects/XML/src/main/flex/XMLList.as
@@ -148,7 +148,7 @@ package
                        }while(false);
                }
 
-               public function appendChild(child:XML):XML
+               public function appendChild(child:*):XML
                {
                        if(isSingle())
                                return _xmlArray[0].appendChild(child);

Reply via email to