This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit d17197ea5c8a9a6feacef52a929d12cfcb16f96f
Author: Alex Harui <aha...@apache.org>
AuthorDate: Tue Feb 6 11:56:37 2018 -0800

    switch to using JS APIs instead of SWF
---
 examples/royale/ASDoc/build.xml                    | 41 +++++++++++++-
 .../{asdoc-config.xml => asdoc-js-config.xml}      | 64 +++++++++++++++++++---
 .../{asdoc-config.xml => asdoc-swf-config.xml}     |  0
 .../royale/ASDoc/src/main/resources/config.json    |  4 ++
 .../ASDoc/src/main/royale/models/ASDocModel.as     | 10 ++--
 5 files changed, 104 insertions(+), 15 deletions(-)

diff --git a/examples/royale/ASDoc/build.xml b/examples/royale/ASDoc/build.xml
index 463da13..249087a 100644
--- a/examples/royale/ASDoc/build.xml
+++ b/examples/royale/ASDoc/build.xml
@@ -32,7 +32,7 @@
     <condition property="config.path" value="${windows_config}">
         <os family="windows" />
     </condition>
-    <property name="config.path" 
value="${basedir}/src/main/config/asdoc-config.xml"/>
+    <property name="config.path" 
value="${basedir}/src/main/config/asdoc-js-config.xml"/>
 
     <include file="${basedir}/../../build_example.xml" />
     
@@ -57,7 +57,10 @@
             <jvmarg line="${mxmlc.jvm.args}"/>
             <jvmarg line="-Droyalelib='${ROYALE_HOME}/frameworks'"/>
             <arg value="+royalelib=${ROYALE_HOME}/frameworks" />
-            <arg 
value="-external-library-path=${env.AIR_HOME}/frameworks/libs/air/airglobal.swc"
 />
+            <arg value="-external-library-path=${ROYALE_HOME}/js/libs/js.swc" 
/>
+            <arg value="-external-library-path=${ROYALE_HOME}/js/libs/GCL.swc" 
/>
+            <arg 
value="-external-library-path=${ROYALE_HOME}/js/libs/createjs.swc" />
+            <arg 
value="-external-library-path=${ROYALE_HOME}/js/libs/jquery.swc" />
             <arg 
value="-external-library-path+=${ROYALE_HOME}/js/libs/google_maps.swc" />
             <arg value="+frameworks_dir=${ROYALE_HOME}/frameworks" />
             <arg value="-load-config=${config.path}" />
@@ -84,6 +87,40 @@
 
     </target>
     
+    <target name="json.swf" unless="json.exists" >
+        <echo message="ROYALE_COMPILER_HOME: ${ROYALE_COMPILER_HOME}"/>
+        <java jar="${ROYALE_COMPILER_HOME}/lib/asdoc.jar" 
resultProperty="errorCode"
+            fork="true">
+            <jvmarg line="${mxmlc.jvm.args}"/>
+            <jvmarg line="-Droyalelib='${ROYALE_HOME}/frameworks'"/>
+            <arg value="+royalelib=${ROYALE_HOME}/frameworks" />
+            <arg 
value="-external-library-path=${env.AIR_HOME}/frameworks/libs/air/airglobal.swc"
 />
+            <arg 
value="-external-library-path+=${ROYALE_HOME}/js/libs/google_maps.swc" />
+            <arg value="+frameworks_dir=${ROYALE_HOME}/frameworks" />
+            <arg value="-load-config=${config.path}" />
+            <arg value="-debug=true" />
+            <arg value="-output=${basedir}/bin-debug" />
+            <arg value="-window-title=Apache Royale API Reference" />
+            <arg value="-main-title=Apache Royale ${release.version} API 
Reference " />
+            <arg value="-footer=The Apache Software Foundation" />
+            <arg value="+playerglobal.version=${playerglobal.version}" />
+            <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" />
+            <arg value="-js-output-type=ROYALE" />
+            <arg value="-closure-lib=${GOOG_HOME}" />
+        </java>
+        <copy todir="${basedir}/bin/js-debug">
+            <fileset dir="${basedir}/bin-debug">
+                <include name="**/*.json" />
+            </fileset>
+        </copy>
+        <copy todir="${basedir}/bin/js-release">
+            <fileset dir="${basedir}/bin-debug">
+                <include name="**/*.json" />
+            </fileset>
+        </copy>
+        
+    </target>
+    
     <target name="examine" depends="build_example.get.browser">
         <property name="which" value="debug" />
         <echo message="View ASDoc."/>
diff --git a/examples/royale/ASDoc/src/main/config/asdoc-config.xml 
b/examples/royale/ASDoc/src/main/config/asdoc-js-config.xml
similarity index 76%
copy from examples/royale/ASDoc/src/main/config/asdoc-config.xml
copy to examples/royale/ASDoc/src/main/config/asdoc-js-config.xml
index eb185a3..c862a2a 100644
--- a/examples/royale/ASDoc/src/main/config/asdoc-config.xml
+++ b/examples/royale/ASDoc/src/main/config/asdoc-js-config.xml
@@ -29,8 +29,8 @@
 
    <compiler>
 
-    <define><name>COMPILE::SWF</name><value>true</value></define>
-    <define><name>COMPILE::JS</name><value>false</value></define>
+    <define><name>COMPILE::SWF</name><value>false</value></define>
+    <define><name>COMPILE::JS</name><value>true</value></define>
     <define><name>CONFIG::debug</name><value>false</value></define>
     <define><name>CONFIG::release</name><value>true</value></define>
     <define><name>CONFIG::LOGGING</name><value>false</value></define>
@@ -466,18 +466,64 @@
    </metadata>
    
    <exclude-classes>
-       <class>org.apache.royale.utils.Language</class>
        <class>org.apache.royale.core.IRoyaleElement</class>
-       <class>org.apache.royale.core.WrappedHTMLElement</class>
-       <class>org.apache.royale.events.BrowserEvent</class>
-       <class>org.apache.royale.html.beads.CSSTextButtonView</class>
        <class>org.apache.royale.maps.google.beads.MapView_original</class>
     </exclude-classes>
    
    <exclude-sources>
-       
<path-element>${frameworks_dir}/projects/Language/src/main/royale/org/apache/royale/utils/Language.as</path-element>
-       
<path-element>${frameworks_dir}/projects/Core/src/main/royale/org/apache/royale/core/WrappedHTMLElement.as</path-element>
-       
<path-element>${frameworks_dir}/projects/Core/src/main/royale/org/apache/royale/events/BrowserEvent.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/core/IScrollingLayoutParent.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/EditableTextKeyboardController.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/ScrollBarMouseControllerBase.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/HScrollBarMouseController.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/controllers/VScrollBarMouseController.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/HScrollBarLayout.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/layouts/VScrollBarLayout.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/ScrollBarModel.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/models/SingleLineBorderModel.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/SingleLineBorderBead.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/BackgroundImageBead.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/SingleLineBorderWithChangeListenerBead.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/DropDownListView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/ITextFieldView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/ImageAndTextButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/CheckBoxView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/CSSButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/CSSTextButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/CSSToggleButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/CSSTextToggleButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/CSSImageAndTextButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/RadioButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/ScrollBarView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/HScrollBarView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/VScrollBarView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/SliderThumbView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/SliderTrackView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/DownArrowButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/RightArrowButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/LeftArrowButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/UpArrowButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/VScrollBarThumbView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/VScrollBarTrackView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/HScrollBarThumbView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/HScrollBarTrackView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/VRuleView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/HRuleView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextInputView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextInputWithBorderView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextAreaView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextButtonViewBase.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextFieldViewBase.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextFieldView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/MultilineTextFieldView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextButtonView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextButtonMeasurementBead.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/beads/TextFieldLabelMeasurementBead.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/TextFieldItemRenderer.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/VScrollBar.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/HScrollBar.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Basic/src/main/royale/org/apache/royale/html/supportClasses/ScrollBar.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Formatters/src/main/royale/org/apache/royale/html/beads/FormatableTextInputView.as</path-element>
+       
<path-element>${frameworks_dir}/projects/Formatters/src/main/royale/org/apache/royale/html/beads/FormatableLabelView.as</path-element>
        
<path-element>${frameworks_dir}/projects/GoogleMaps/src/main/royale/org/apache/royale/maps/google/beads/MapView_original.as</path-element>
     </exclude-sources>
    
diff --git a/examples/royale/ASDoc/src/main/config/asdoc-config.xml 
b/examples/royale/ASDoc/src/main/config/asdoc-swf-config.xml
similarity index 100%
rename from examples/royale/ASDoc/src/main/config/asdoc-config.xml
rename to examples/royale/ASDoc/src/main/config/asdoc-swf-config.xml
diff --git a/examples/royale/ASDoc/src/main/resources/config.json 
b/examples/royale/ASDoc/src/main/resources/config.json
index d48c478..165427b 100644
--- a/examples/royale/ASDoc/src/main/resources/config.json
+++ b/examples/royale/ASDoc/src/main/resources/config.json
@@ -2,6 +2,10 @@
                  "langversion": "Language version:",
                  "playerversion": "Runtime version:",
                  "productversion": "Product version:",
+                 "flexdocurl": "Flex Documentation:",
+                 "flexcomponent": "Flex Equivalent:",
+                 "commentary": "Flex Migration Info:",
+                 "example": "MXML Usage:",
                  "toplevel": "Top Level Component",
                  "bead": "Bead",
                  "viewbead": "View Bead",
diff --git a/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as 
b/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
index ecf68d5..f544d03 100644
--- a/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
+++ b/examples/royale/ASDoc/src/main/royale/models/ASDocModel.as
@@ -271,13 +271,15 @@ package models
                 }
             }
 
-            if (data.type == "class" && data.baseClassname && 
data.baseClassname.indexOf("flash.") != 0)
+            if (data.type == "class" && data.baseClassname && 
+               data.baseClassname.indexOf("flash.") != 0  && 
data.baseClassname.indexOf("goog.") != 0)
             {
                 app.service.addEventListener("complete", completeClassHandler);
                 app.service.url = computeFileName(data.baseClassname);
                 app.service.send();
             }
-            else if (data.type == "interface" && data.baseInterfaceNames && 
data.baseInterfaceNames[0].indexOf("flash.") != 0)
+            else if (data.type == "interface" && data.baseInterfaceNames && 
+               data.baseInterfaceNames[0].indexOf("flash.") != 0 && 
data.baseInterfaceNames[0].indexOf("goog.") != 0)
             {
                 app.service.addEventListener("complete", 
completeInterfaceHandler);
                 extensions = data.baseInterfaceNames;
@@ -592,9 +594,9 @@ package models
                     var s:String = "";
                     var firstOne:Boolean = true;
                     var joiner:String = ", ";
-                    if (obj.name == "commentary")
+                    if (p == "commentary")
                        joiner = "  ";
-                    if (obj.name == "example")
+                    if (p == "example")
                     {
                         joiner = "<br/>";
                         firstOne = false;

-- 
To stop receiving notification emails like this one, please contact
aha...@apache.org.

Reply via email to