Ok, thanks. From: Alex Harui<mailto:aha...@adobe.com.INVALID> Sent: Sunday, February 18, 2018 7:11 AM To: dev@royale.apache.org<mailto:dev@royale.apache.org>; comm...@royale.apache.org<mailto:comm...@royale.apache.org> Subject: Re: [royale-asjs] 01/01: Not working yet
Yishay, It should not be necessary to subclass Application to get this to work. We would not want that to be a recommended practice. The AceEditor.as file should be able to have the inject_html directive. HTH, -Alex On 2/17/18, 8:51 AM, "yish...@apache.org" <yish...@apache.org> wrote: >This is an automated email from the ASF dual-hosted git repository. > >yishayw pushed a commit to branch ace-editor >in repository >https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitbox.ap >ache.org%2Frepos%2Fasf%2Froyale-asjs.git&data=02%7C01%7Caharui%40adobe.com >%7Ce1410f2b23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0 >%7C0%7C636544831018671036&sdata=FjbRU12kZ5pUQ3Wcf%2B0vA6SE2RJwFw1lCEwRc05S >9OM%3D&reserved=0 > >commit 7f16aa937fe99964754c2b5d226733350f9401ba >Author: DESKTOP-RH4S838\Yishay <yishayj...@hotmail.com> >AuthorDate: Sat Feb 17 18:51:12 2018 +0200 > > Not working yet >--- > examples/build.xml | 1 + > examples/royale/Ace/asconfig.json | 31 +++++ > examples/royale/Ace/build.xml | 55 ++++++++ > examples/royale/Ace/pom.xml | 139 >+++++++++++++++++++++ > .../Ace/src/main/config/compile-app-config.xml | 28 +++++ > examples/royale/Ace/src/main/royale/ACEEditor.as | 46 +++++++ > examples/royale/Ace/src/main/royale/Ace.mxml | 35 ++++++ > examples/royale/Ace/src/main/royale/Application.as | 40 ++++++ > frameworks/build.xml | 1 + > frameworks/projects/Ace/asconfig.json | 34 +++++ > frameworks/projects/Ace/build.xml | 130 >+++++++++++++++++++ > frameworks/projects/Ace/js/tests/MyController.js | 56 +++++++++ > frameworks/projects/Ace/js/tests/MyInitialView.js | 67 ++++++++++ > frameworks/projects/Ace/js/tests/MyModel.js | 60 +++++++++ > .../projects/Ace/js/tests/MySimpleValuesImpl.js | 45 +++++++ > frameworks/projects/Ace/js/tests/RoyaleTest.js | 63 ++++++++++ > frameworks/projects/Ace/js/tests/test.html | 62 +++++++++ > frameworks/projects/Ace/pom.xml | 105 ++++++++++++++++ > .../Ace/src/main/config/compile-swf-config.xml | 92 ++++++++++++++ > .../Ace/src/main/resources/ace-manifest.xml | 27 ++++ > .../projects/Ace/src/main/resources/defaults.css | 51 ++++++++ > .../projects/Ace/src/main/royale/JQueryClasses.as | 33 +++++ > .../main/royale/org/apache/royale/ace/ACEEditor.as | 45 +++++++ > .../royale/org/apache/royale/ace/Application.as | 40 ++++++ > 24 files changed, 1286 insertions(+) > >diff --git a/examples/build.xml b/examples/build.xml >index 6ad69ea..57a9f9b 100644 >--- a/examples/build.xml >+++ b/examples/build.xml >@@ -74,6 +74,7 @@ > </target> > > <target name="compile" description="Compile Examples" > >+ <!--ant dir="${basedir}/royale/Ace"--/> > <ant dir="${basedir}/express/DataBindingExample"/> > <ant dir="${basedir}/express/DataGridExample"/> > <ant dir="${basedir}/royale/AccordionExample"/> >diff --git a/examples/royale/Ace/asconfig.json >b/examples/royale/Ace/asconfig.json >new file mode 100644 >index 0000000..b82e00f >--- /dev/null >+++ b/examples/royale/Ace/asconfig.json >@@ -0,0 +1,31 @@ >+///////////////////////////////////////////////////////////////////////// >/////// >+// >+// Licensed to the Apache Software Foundation (ASF) under one or more >+// contributor license agreements. See the NOTICE file distributed with >+// this work for additional information regarding copyright ownership. >+// The ASF licenses this file to You under the Apache License, Version >2.0 >+// (the "License"); you may not use this file except in compliance with >+// the License. You may obtain a copy of the License at >+// >+// >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+// >+// Unless required by applicable law or agreed to in writing, software >+// distributed under the License is distributed on an "AS IS" BASIS, >+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+// See the License for the specific language governing permissions and >+// limitations under the License. >+// >+///////////////////////////////////////////////////////////////////////// >/////// >+{ >+ "config": "royale", >+ "compilerOptions": { >+ "debug": false, >+ "targets": ["JSRoyale","SWF"], >+ "source-map": true >+ }, >+ "additionalOptions": "-remove-circulars >-js-output-optimization=skipAsCoercions", >+ "files": >+ [ >+ "src/main/royale/Ace.mxml" >+ ] >+} >diff --git a/examples/royale/Ace/build.xml b/examples/royale/Ace/build.xml >new file mode 100644 >index 0000000..0227067 >--- /dev/null >+++ b/examples/royale/Ace/build.xml >@@ -0,0 +1,55 @@ >+<?xml version="1.0"?> >+<!-- >+ >+ Licensed to the Apache Software Foundation (ASF) under one or more >+ contributor license agreements. See the NOTICE file distributed with >+ this work for additional information regarding copyright ownership. >+ The ASF licenses this file to You under the Apache License, Version 2.0 >+ (the "License"); you may not use this file except in compliance with >+ the License. You may obtain a copy of the License at >+ >+ >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ >+ Unless required by applicable law or agreed to in writing, software >+ distributed under the License is distributed on an "AS IS" BASIS, >+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ See the License for the specific language governing permissions and >+ limitations under the License. >+ >+--> >+ >+ >+<project name="Ace" default="main" basedir="."> >+ <property name="ROYALE_HOME" location="../../.."/> >+ <property name="example" value="Ace" /> >+ >+ <property file="${ROYALE_HOME}/env.properties"/> >+ <property environment="env"/> >+ <property file="${ROYALE_HOME}/build.properties"/> >+ <property name="ROYALE_HOME" value="${ROYALE_HOME}"/> >+ >+ <include file="${basedir}/../../build_example.xml" /> >+ >+ <target name="main" depends="clean,build_example.compile" >description="Clean build of ${example}"> >+ </target> >+ >+ <target name="clean"> >+ <delete dir="${basedir}/bin" failonerror="false" /> >+ <delete dir="${basedir}/bin-debug" failonerror="false" /> >+ <delete dir="${basedir}/bin-release" failonerror="false" /> >+ <delete dir="${basedir}/target" failonerror="false" /> >+ </target> >+ >+ <target name="examine" depends="build_example.get.browser"> >+ <property name="which" value="debug" /> >+ <echo message="Make sure label appears."/> >+ <exec executable="${browser}" dir="${basedir}/bin-${which}" >failonerror="true"> >+ <arg value="${basedir}/bin-${which}/${example}.html"/> >+ </exec> >+ <exec executable="${browser}" dir="${basedir}/bin/js-${which}" >failonerror="true"> >+ <arg value="${basedir}/bin/js-${which}/index.html"/> >+ </exec> >+ </target> >+ >+</project> >+ >diff --git a/examples/royale/Ace/pom.xml b/examples/royale/Ace/pom.xml >new file mode 100644 >index 0000000..bf66af1 >--- /dev/null >+++ b/examples/royale/Ace/pom.xml >@@ -0,0 +1,139 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!-- >+ >+ Licensed to the Apache Software Foundation (ASF) under one or more >+ contributor license agreements. See the NOTICE file distributed with >+ this work for additional information regarding copyright ownership. >+ The ASF licenses this file to You under the Apache License, Version 2.0 >+ (the "License"); you may not use this file except in compliance with >+ the License. You may obtain a copy of the License at >+ >+ >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ >+ Unless required by applicable law or agreed to in writing, software >+ distributed under the License is distributed on an "AS IS" BASIS, >+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ See the License for the specific language governing permissions and >+ limitations under the License. >+ >+--> >+<project >xmlns="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmav >en.apache.org%2FPOM%2F4.0.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b23 >984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636544 >831018671036&sdata=rX4luaDgIlp4djaZgNV8IYCuk%2B%2F1aCwllX7HBsYi8ww%3D&rese >rved=0" >xmlns:xsi="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2 >Fwww.w3.org%2F2001%2FXMLSchema-instance&data=02%7C01%7Caharui%40adobe.com% >7Ce1410f2b23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0% >7C0%7C636544831018671036&sdata=MFa3hQgxwaWwTr2M7KHWIFjJ3vSmrabr3gKvtTsVzIw >%3D&reserved=0" >xsi:schemaLocation="https://na01.safelinks.protection.outlook.com/?url=htt >p%3A%2F%2Fmaven.apache.org%2FPOM%2F4.0.0&data=02%7C01%7Caharui%40adobe.com >%7Ce1410f2b23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0 >%7C0%7C636544831018671036&sdata=rX4luaDgIlp4djaZgNV8IYCuk%2B%2F1aCwllX7HBs >Yi8ww%3D&reserved=0 >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmaven.apac >he.org%2Fmaven-v4_0_0.xsd&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b2398 >4cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C63654483 >1018671036&sdata=guq7ic8JeGye2Ear8%2B8tHmSZtEnBZuLIoXkAlKJQg1I%3D&reserved >=0"> >+ <modelVersion>4.0.0</modelVersion> >+ >+ <parent> >+ <groupId>org.apache.royale.examples</groupId> >+ <artifactId>examples-royale</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ </parent> >+ >+ <artifactId>RoyaleStore_jquery</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <packaging>swf</packaging> >+ >+ <name>Apache Royale: Examples: Royale: RoyaleStore_jquery</name> >+ >+ <build> >+ <plugins> >+ <plugin> >+ <groupId>org.apache.royale.compiler</groupId> >+ <artifactId>royale-maven-plugin</artifactId> >+ <extensions>true</extensions> >+ <configuration> >+ <mainClass>RoyaleStore.mxml</mainClass> >+ <removeCirculars>true</removeCirculars> >+ </configuration> >+ </plugin> >+ </plugins> >+ </build> >+ >+ <dependencies> >+ <dependency> >+ <groupId>com.adobe.flash.framework</groupId> >+ <artifactId>playerglobal</artifactId> >+ <version>${flash.version}</version> >+ <type>swc</type> >+ <scope>provided</scope> >+ </dependency> >+ >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>DragDrop</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>swf</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>DragDrop</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>js</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Effects</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>swf</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Effects</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>js</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Formatters</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>swf</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Formatters</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>js</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>JQuery</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>swf</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>JQuery</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>js</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Network</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>swf</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Network</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>js</classifier> >+ </dependency> >+ >+ <dependency> >+ <groupId>org.apache.royale.typedefs</groupId> >+ <artifactId>royale-typedefs-jquery</artifactId> >+ <version>${royale.typedefs.version}</version> >+ <type>swc</type> >+ <classifier>typedefs</classifier> >+ <scope>runtime</scope> >+ </dependency> >+ </dependencies> >+ >+</project> >diff --git a/examples/royale/Ace/src/main/config/compile-app-config.xml >b/examples/royale/Ace/src/main/config/compile-app-config.xml >new file mode 100644 >index 0000000..390e42b >--- /dev/null >+++ b/examples/royale/Ace/src/main/config/compile-app-config.xml >@@ -0,0 +1,28 @@ >+<!-- >+ >+ Licensed to the Apache Software Foundation (ASF) under one or more >+ contributor license agreements. See the NOTICE file distributed with >+ this work for additional information regarding copyright ownership. >+ The ASF licenses this file to You under the Apache License, Version 2.0 >+ (the "License"); you may not use this file except in compliance with >+ the License. You may obtain a copy of the License at >+ >+ >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ >+ Unless required by applicable law or agreed to in writing, software >+ distributed under the License is distributed on an "AS IS" BASIS, >+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ See the License for the specific language governing permissions and >+ limitations under the License. >+ >+--> >+<royale-config> >+ <js-output-optimization> >+ <optimization>skipFunctionCoercions</optimization> >+ </js-output-optimization> >+ <compiler> >+ <js-external-library-path append="true"> >+ ><path-element>../../../../../../js/libs/ace-1.2.3.swc</path-element> >+ </js-external-library-path> >+ </compiler> >+</royale-config> >diff --git a/examples/royale/Ace/src/main/royale/ACEEditor.as >b/examples/royale/Ace/src/main/royale/ACEEditor.as >new file mode 100644 >index 0000000..7c08f07 >--- /dev/null >+++ b/examples/royale/Ace/src/main/royale/ACEEditor.as >@@ -0,0 +1,46 @@ >+///////////////////////////////////////////////////////////////////////// >/////// >+// >+// Licensed to the Apache Software Foundation (ASF) under one or more >+// contributor license agreements. See the NOTICE file distributed with >+// this work for additional information regarding copyright ownership. >+// The ASF licenses this file to You under the Apache License, Version >2.0 >+// (the "License"); you may not use this file except in compliance with >+// the License. You may obtain a copy of the License at >+// >+// >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+// >+// Unless required by applicable law or agreed to in writing, software >+// distributed under the License is distributed on an "AS IS" BASIS, >+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+// See the License for the specific language governing permissions and >+// limitations under the License. >+// >+///////////////////////////////////////////////////////////////////////// >/////// >+package >+{ >+ import org.apache.royale.core.UIBase; >+ import ace.Editor; >+ >+ public class ACEEditor extends org.apache.royale.core.UIBase >+ { >+ private var editor:Editor; >+ >+ override public function addedToParent():void >+ { >+ super.addedToParent(); >+ editor = ace.edit(id); >+ } >+ >+ private var _theme:String; >+ public function get theme():String >+ { >+ return _theme; >+ } >+ >+ public function set theme(value:String):void >+ { >+ _theme = value; >+ editor.setTheme(value); >+ } >+ } >+} >diff --git a/examples/royale/Ace/src/main/royale/Ace.mxml >b/examples/royale/Ace/src/main/royale/Ace.mxml >new file mode 100644 >index 0000000..e27a80e >--- /dev/null >+++ b/examples/royale/Ace/src/main/royale/Ace.mxml >@@ -0,0 +1,35 @@ >+<?xml version="1.0" encoding="utf-8"?> >+<!-- >+ >+Licensed to the Apache Software Foundation (ASF) under one or more >+contributor license agreements. See the NOTICE file distributed with >+this work for additional information regarding copyright ownership. >+The ASF licenses this file to You under the Apache License, Version 2.0 >+(the "License"); you may not use this file except in compliance with >+the License. You may obtain a copy of the License at >+ >+https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apach >e.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2 >b23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636 >544831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&res >erved=0 >+ >+Unless required by applicable law or agreed to in writing, software >+distributed under the License is distributed on an "AS IS" BASIS, >+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. >+See the License for the specific language governing permissions and >+limitations under the License. >+ >+--> >+<local:Application >xmlns:fx="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2F >ns.adobe.com%2Fmxml%2F2009&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b239 >84cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365448 >31018671036&sdata=GTFFrPSFMi6%2F%2Bz19AO%2B4WOGP52QyCjGxeuIrhkaZwWc%3D&res >erved=0" >+ xmlns:local="*" >+ xmlns:js="library://ns.apache.org/royale/basic" > >+ <js:valuesImpl> >+ <js:SimpleCSSValuesImpl /> >+ </js:valuesImpl> >+ <js:initialView> >+ <js:View> >+ <js:VContainer> >+ <js:Label text="Hello World!" /> >+ <local:ACEEditor id="myEditor" width="400" >height="400"/> >+ </js:VContainer> >+ </js:View> >+ </js:initialView> >+</local:Application> >+ >diff --git a/examples/royale/Ace/src/main/royale/Application.as >b/examples/royale/Ace/src/main/royale/Application.as >new file mode 100644 >index 0000000..c9626f1 >--- /dev/null >+++ b/examples/royale/Ace/src/main/royale/Application.as >@@ -0,0 +1,40 @@ >+///////////////////////////////////////////////////////////////////////// >/////// >+// >+// Licensed to the Apache Software Foundation (ASF) under one or more >+// contributor license agreements. See the NOTICE file distributed with >+// this work for additional information regarding copyright ownership. >+// The ASF licenses this file to You under the Apache License, Version >2.0 >+// (the "License"); you may not use this file except in compliance with >+// the License. You may obtain a copy of the License at >+// >+// >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+// >+// Unless required by applicable law or agreed to in writing, software >+// distributed under the License is distributed on an "AS IS" BASIS, >+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+// See the License for the specific language governing permissions and >+// limitations under the License. >+// >+///////////////////////////////////////////////////////////////////////// >/////// >+package >+{ >+ import org.apache.royale.core.Application; >+ import org.apache.royale.core.IFlexInfo; >+ >+ >+ public class Application extends org.apache.royale.core.Application >implements IFlexInfo >+ { >+ /** >+ * The Royale Compiler will inject html into the index.html >file. >Surround with >+ * "inject_html" tag as follows: >+ * >+ * <inject_html> >+ * <script >src="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fraw. >githubusercontent.com%2Fajaxorg%2Face-builds%2Fmaster%2Fsrc-min-noconflict >%2Face.js&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b23984cdf31d908d57626 >b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636544831018671036&sdata >=QuBSAKkkCLecSuMJd01UIH7IfcBSzbrKZbtCNVBwSzA%3D&reserved=0"></script> >+ * </inject_html> >+ */ >+ public function Application() >+ { >+ super(); >+ } >+ } >+} >diff --git a/frameworks/build.xml b/frameworks/build.xml >index e58c9dc..fb32221 100644 >--- a/frameworks/build.xml >+++ b/frameworks/build.xml >@@ -126,6 +126,7 @@ > <antcall target="CreateJS"/> > <antcall target="HTML5"/> > <antcall target="JQuery"/> >+ <!--antcall target="Ace"/--> > <antcall target="Mobile"/> > <antcall target="Reflection"/> > <antcall target="Network"/> >diff --git a/frameworks/projects/Ace/asconfig.json >b/frameworks/projects/Ace/asconfig.json >new file mode 100644 >index 0000000..7efe580 >--- /dev/null >+++ b/frameworks/projects/Ace/asconfig.json >@@ -0,0 +1,34 @@ >+/* >+ * Licensed to the Apache Software Foundation (ASF) under one or more >+ * contributor license agreements. See the NOTICE file distributed with >+ * this work for additional information regarding copyright ownership. >+ * The ASF licenses this file to You under the Apache License, Version >2.0 >+ * (the "License"); you may not use this file except in compliance with >+ * the License. You may obtain a copy of the License at >+ * >+ * >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ { >+ "config": "royale", >+ "type": "lib", >+ "compilerOptions": { >+ "debug": true, >+ "targets": [ >+ "SWF", >+ "JSRoyale" >+ ], >+ "include-classes": [ >+ "JQueryClasses" >+ ], >+ "include-sources": [ >+ "src/main/royale" >+ ], >+ "output": "target/JQuery.swc" >+ } >+} >diff --git a/frameworks/projects/Ace/build.xml >b/frameworks/projects/Ace/build.xml >new file mode 100644 >index 0000000..a5ec831 >--- /dev/null >+++ b/frameworks/projects/Ace/build.xml >@@ -0,0 +1,130 @@ >+<?xml version="1.0"?> >+<!-- >+ >+ Licensed to the Apache Software Foundation (ASF) under one or more >+ contributor license agreements. See the NOTICE file distributed with >+ this work for additional information regarding copyright ownership. >+ The ASF licenses this file to You under the Apache License, Version 2.0 >+ (the "License"); you may not use this file except in compliance with >+ the License. You may obtain a copy of the License at >+ >+ >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ >+ Unless required by applicable law or agreed to in writing, software >+ distributed under the License is distributed on an "AS IS" BASIS, >+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ See the License for the specific language governing permissions and >+ limitations under the License. >+ >+--> >+ >+ >+<project name="Ace" default="main" basedir="."> >+ <property name="ROYALE_HOME" location="../../.."/> >+ >+ <property file="${ROYALE_HOME}/env.properties"/> >+ <property environment="env"/> >+ <property file="${ROYALE_HOME}/build.properties"/> >+ <property name="ROYALE_HOME" value="${ROYALE_HOME}"/> >+ >+ <property name="target.name" value="${ant.project.name}.swc" /> >+ >+ <target name="main" >depends="clean,check-compiler,compile,compile-js,copy-swc,test" >description="Full build of ${ant.project.name}.swc"> >+ </target> >+ >+ <target name="compile-js"> >+ <ant >dir="${ROYALE_HOME}/frameworks/js/projects/${ant.project.name}JS/" >inheritAll="false" > >+ <property name="ROYALE_SWF_COMPILER_HOME" >value="${ROYALE_SWF_COMPILER_HOME}"/> >+ <property name="ROYALE_COMPILER_HOME" >value="${ROYALE_COMPILER_HOME}"/> >+ <property name="ROYALE_HOME" value="${ROYALE_HOME}"/> >+ </ant> >+ </target> >+ >+ <target name="copy-swc" if="env.AIR_HOME"> >+ <copy file="${basedir}/target/${target.name}" >tofile="${ROYALE_HOME}/frameworks/libs/${target.name}" /> >+ </target> >+ >+ <target name="check-for-tests" > >+ <condition property="skip-tests" > >+ <not> >+ <available file="${basedir}/src/test/royale/build.xml" /> >+ </not> >+ </condition> >+ </target> >+ >+ <target name="test" depends="check-for-tests" unless="skip-tests"> >+ <ant dir="src/test/royale" /> >+ </target> >+ >+ <target name="clean"> >+ <delete failonerror="false"> >+ <fileset dir="${ROYALE_HOME}/frameworks/libs"> >+ <include name="${target.name}"/> >+ </fileset> >+ </delete> >+ <delete failonerror="false" includeemptydirs="true"> >+ <fileset dir="${basedir}/target"> >+ <include name="**/**"/> >+ </fileset> >+ </delete> >+ <antcall target="clean-tests" /> >+ </target> >+ >+ <target name="clean-tests" depends="check-for-tests" >unless="skip-tests"> >+ <ant dir="src/test/royale" target="clean"/> >+ </target> >+ >+ <target name="compile" description="Compiles .as files into .swc" >if="env.AIR_HOME"> >+ <echo message="Compiling libs/${ant.project.name}.swc"/> >+ <echo message="ROYALE_HOME: ${ROYALE_HOME}"/> >+ <echo message="ROYALE_SWF_COMPILER_HOME: >${ROYALE_SWF_COMPILER_HOME}"/> >+ <echo message="ROYALE_COMPILER_HOME: ${ROYALE_COMPILER_HOME}"/> >+ >+ <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true" > >+ <jvmarg value="-Xmx384m" /> >+ <jvmarg value="-Dsun.io.useCanonCaches=false" /> >+ <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" /> >+ <arg value="+royalelib=${ROYALE_HOME}/frameworks" /> >+ <arg value="+playerglobal.version=${playerglobal.version}" /> >+ <arg value="+env.AIR_HOME=${env.AIR_HOME}" /> >+ <arg value="-compiler.strict-xml=true" /> >+ <arg value="-compiler.targets=JSRoyale" /> >+ <arg value="-output=${basedir}/target/${target.name}" /> >+ <arg >value="-load-config=${basedir}/src/main/config/compile-swf-config.xml" /> >+ <arg >value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml" /> >+ <arg >value="-js-load-config+=${basedir}/../../js/projects/${ant.project.name}JS >/src/main/config/compile-js-config.xml" /> >+ </java> >+ </target> >+ >+ <target name="check-compiler" >depends="check-compiler-home,check-transpiler-home"> >+ <path id="lib.path"> >+ <fileset dir="${ROYALE_COMPILER_HOME}/lib" >includes="compiler-royaleTasks.jar"/> >+ </path> >+ <taskdef resource="flexTasks.tasks" classpathref="lib.path"/> >+ </target> >+ >+ <target name="check-compiler-home" >+ description="Set ROYALE_SWF_COMPILER_HOME to point at the >compiler."> >+ >+ <available file="${ROYALE_HOME}/lib/compiler-mxmlc.jar" >+ type="file" >+ property="ROYALE_SWF_COMPILER_HOME" >+ value="${ROYALE_HOME}"/> >+ >+ <fail message="ROYALE_SWF_COMPILER_HOME must be set to a folder >with a lib sub-folder containing compiler-mxmlc.jar such as the compiler >folder in royale-compiler repo or the root of a Royale SDK" >+ unless="ROYALE_SWF_COMPILER_HOME"/> >+ </target> >+ >+ <target name="check-transpiler-home" >+ description="Set ROYALE_COMPILER_HOME to point at the >cross-compiler."> >+ >+ <available file="${ROYALE_HOME}/js/lib/jsc.jar" >+ type="file" >+ property="ROYALE_COMPILER_HOME" >+ value="${ROYALE_HOME}/js"/> >+ >+ <fail message="ROYALE_COMPILER_HOME must be set to a folder with >a lib sub-folder containing jsc.jar such as the compiler-jx folder in >royale-compiler repo or the js folder of a Royale SDK" >+ unless="ROYALE_COMPILER_HOME"/> >+ </target> >+ >+</project> >diff --git a/frameworks/projects/Ace/js/tests/MyController.js >b/frameworks/projects/Ace/js/tests/MyController.js >new file mode 100644 >index 0000000..b15dc27 >--- /dev/null >+++ b/frameworks/projects/Ace/js/tests/MyController.js >@@ -0,0 +1,56 @@ >+/** >+ * Licensed under the Apache License, Version 2.0 (the 'License'); >+ * you may not use this file except in compliance with the License. >+ * You may obtain a copy of the License at >+ * >+ * >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an 'AS IS' BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ >+goog.provide('MyController'); >+ >+goog.require('flash.events.EventDispatcher'); >+ >+goog.require('org.apache.royale.FlexGlobal'); >+ >+/** >+ * @constructor >+ * @param {org.apache.royale.core.Application} app The main application. >+ */ >+MyController = function(app) { >+ /** >+ * @type {org.apache.royale.core.Application} >+ */ >+ this.app = app || null; >+ >+ this.app.addEventListener( >+ 'viewChanged', org.apache.royale.FlexGlobal.createProxy( >+ this, this.viewChangeHandler >+ ) >+ ); >+}; >+ >+/** >+ * @this {MyController} >+ * @param {flash.events.Event} event The event. >+ */ >+MyController.prototype.viewChangeHandler = function(event) { >+ this.app.initialView.addEventListener( >+ 'buttonClicked', org.apache.royale.FlexGlobal.createProxy( >+ this, this.buttonClickHandler >+ ) >+ ); >+}; >+ >+/** >+ * @this {MyController} >+ * @param {flash.events.Event} event The event. >+ */ >+MyController.prototype.buttonClickHandler = function(event) { >+ this.app.model.set_labelText('Hello Universe'); >+}; >diff --git a/frameworks/projects/Ace/js/tests/MyInitialView.js >b/frameworks/projects/Ace/js/tests/MyInitialView.js >new file mode 100644 >index 0000000..ef7d456 >--- /dev/null >+++ b/frameworks/projects/Ace/js/tests/MyInitialView.js >@@ -0,0 +1,67 @@ >+/** >+ * Licensed under the Apache License, Version 2.0 (the 'License'); >+ * you may not use this file except in compliance with the License. >+ * You may obtain a copy of the License at >+ * >+ * >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an 'AS IS' BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ >+goog.provide('MyInitialView'); >+ >+goog.require('org.apache.royale.FlexGlobal'); >+ >+goog.require('org.apache.royale.core.ViewBase'); >+goog.require('org.apache.royale.html.Label'); >+goog.require('org.apache.royale.html.TextButton'); >+ >+/** >+ * @constructor >+ * @extends {org.apache.royale.core.ViewBase} >+ */ >+MyInitialView = function() { >+ org.apache.royale.core.ViewBase.call(this); >+}; >+goog.inherits(MyInitialView, org.apache.royale.core.ViewBase); >+ >+/** >+ * @override >+ * @this {org.apache.royale.core.ViewBase} >+ * @return {Array} The array of UI element descriptors. >+ */ >+MyInitialView.prototype.get_uiDescriptors = function() { >+ return [ >+ org.apache.royale.html.Label, >+ null, >+ 'lbl', >+ 2, 'x', 100, 'y', 25, >+ 0, >+ 0, >+ 1, 'text', 0, 'model', 'labelText', 'labelTextChanged', >+ org.apache.royale.html.TextButton, >+ null, >+ null, >+ 3, 'text', 'OK', 'x', 100, 'y', 75, >+ 0, >+ 1, 'click', this.clickHandler, 0 >+ ]; >+}; >+ >+/** >+ * @this {MyInitialView} >+ * @param {flash.events.Event} event The event. >+ */ >+MyInitialView.prototype.clickHandler = function(event) { >+ this.dispatchEvent( >+ /** @type {flash.events.Event} */ ( >+ org.apache.royale.FlexGlobal.newObject( >+ flash.events.Event, ['buttonClicked'] >+ ) >+ ) >+ ); >+}; >diff --git a/frameworks/projects/Ace/js/tests/MyModel.js >b/frameworks/projects/Ace/js/tests/MyModel.js >new file mode 100644 >index 0000000..906bc1e >--- /dev/null >+++ b/frameworks/projects/Ace/js/tests/MyModel.js >@@ -0,0 +1,60 @@ >+/** >+ * Licensed under the Apache License, Version 2.0 (the 'License'); >+ * you may not use this file except in compliance with the License. >+ * You may obtain a copy of the License at >+ * >+ * >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an 'AS IS' BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ >+goog.provide('MyModel'); >+ >+goog.require('flash.events.EventDispatcher'); >+ >+goog.require('org.apache.royale.FlexGlobal'); >+ >+/** >+ * @constructor >+ * @extends {flash.events.EventDispatcher} >+ */ >+MyModel = function() { >+ flash.events.EventDispatcher.call(this); >+ >+ /** >+ * @private >+ * @type {string} >+ */ >+ this.labelText_; >+}; >+goog.inherits(MyModel, flash.events.EventDispatcher); >+ >+/** >+ * @export >+ * @this {MyModel} >+ * @return {string} The labelText getter. >+ */ >+MyModel.prototype.get_labelText = function() { >+ return this.labelText_; >+}; >+ >+/** >+ * @export >+ * @this {MyModel} >+ * @param {string} value The labelText setter. >+ */ >+MyModel.prototype.set_labelText = function(value) { >+ if (value != this.labelText_) { >+ this.labelText_ = value; >+ >+ this.dispatchEvent( >+ org.apache.royale.FlexGlobal.newObject( >+ flash.events.Event, ['labelTextChanged'] >+ ) >+ ); >+ } >+}; >diff --git a/frameworks/projects/Ace/js/tests/MySimpleValuesImpl.js >b/frameworks/projects/Ace/js/tests/MySimpleValuesImpl.js >new file mode 100644 >index 0000000..a7fab18 >--- /dev/null >+++ b/frameworks/projects/Ace/js/tests/MySimpleValuesImpl.js >@@ -0,0 +1,45 @@ >+/* >+ * >+ * Licensed to the Apache Software Foundation (ASF) under one or more >+ * contributor license agreements. See the NOTICE file distributed with >+ * this work for additional information regarding copyright ownership. >+ * The ASF licenses this file to You under the Apache License, Version >2.0 >+ * (the "License"); you may not use this file except in compliance with >+ * the License. You may obtain a copy of the License at >+ * >+ * >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ >+goog.provide('MySimpleValuesImpl'); >+ >+goog.require('org.apache.royale.core.SimpleValuesImpl'); >+ >+/** >+ * @constructor >+ * @extends {org.apache.royale.core.SimpleValuesImpl} >+ */ >+MySimpleValuesImpl = function() { >+ org.apache.royale.core.SimpleValuesImpl.call(this); >+ >+ /** >+ * @private >+ * @type {Object} >+ */ >+ this.values_ = { >+ /* >+ ITextButtonBead : >+ org.apache.royale.html.beads.TextButtonBead, >+ ITextBead : >+ org.apache.royale.html.beads.TextFieldBead, >+ ITextModel : >+ org.apache.royale.html.beads.models.TextModel >+ */ >+ }; >+}; >+goog.inherits(MySimpleValuesImpl, >org.apache.royale.core.SimpleValuesImpl); >diff --git a/frameworks/projects/Ace/js/tests/RoyaleTest.js >b/frameworks/projects/Ace/js/tests/RoyaleTest.js >new file mode 100644 >index 0000000..8b0dd73 >--- /dev/null >+++ b/frameworks/projects/Ace/js/tests/RoyaleTest.js >@@ -0,0 +1,63 @@ >+/* >+ * >+ * Licensed to the Apache Software Foundation (ASF) under one or more >+ * contributor license agreements. See the NOTICE file distributed with >+ * this work for additional information regarding copyright ownership. >+ * The ASF licenses this file to You under the Apache License, Version >2.0 >+ * (the "License"); you may not use this file except in compliance with >+ * the License. You may obtain a copy of the License at >+ * >+ * >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ >+goog.provide('RoyaleTest'); >+ >+goog.require('MyController'); >+goog.require('MyInitialView'); >+goog.require('MyModel'); >+goog.require('MySimpleValuesImpl'); >+ >+goog.require('org.apache.royale.FlexGlobal'); >+ >+goog.require('org.apache.royale.core.Application'); >+ >+/** >+ * @constructor >+ * @extends {org.apache.royale.core.Application} >+ */ >+RoyaleTest = function() { >+ org.apache.royale.core.Application.call(this); >+ >+ this.controller = org.apache.royale.FlexGlobal.newObject( >+ MyController, [this] >+ ); >+ >+ this.initialView = >+ /** @type {org.apache.royale.core.ViewBase} */ ( >+ org.apache.royale.FlexGlobal.newObject(MyInitialView, [this]) >+ ); >+ >+ this.model = >+ /** @type {flash.events.EventDispatcher} */ ( >+ org.apache.royale.FlexGlobal.newObject(MyModel, []) >+ ); >+ this.model.set_labelText('Say hi!'); >+ >+ this.valuesImpl = >+ /** @type {org.apache.royale.core.SimpleValuesImpl} */ ( >+ org.apache.royale.FlexGlobal.newObject(MySimpleValuesImpl, >[this]) >+ ); >+ >+ // this method of logging survives the Closure Compiler >+ //window['console']['log'](app); >+}; >+goog.inherits(RoyaleTest, org.apache.royale.core.Application); >+ >+// Ensures the symbol will be visible after compiler renaming. >+goog.exportSymbol('RoyaleTest', RoyaleTest); >diff --git a/frameworks/projects/Ace/js/tests/test.html >b/frameworks/projects/Ace/js/tests/test.html >new file mode 100644 >index 0000000..ed804e2 >--- /dev/null >+++ b/frameworks/projects/Ace/js/tests/test.html >@@ -0,0 +1,62 @@ >+<?xml version="1.0"?> >+<!-- >+ >+ Licensed to the Apache Software Foundation (ASF) under one or more >+ contributor license agreements. See the NOTICE file distributed with >+ this work for additional information regarding copyright ownership. >+ The ASF licenses this file to You under the Apache License, Version 2.0 >+ (the "License"); you may not use this file except in compliance with >+ the License. You may obtain a copy of the License at >+ >+ >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ >+ Unless required by applicable law or agreed to in writing, software >+ distributed under the License is distributed on an "AS IS" BASIS, >+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ See the License for the specific language governing permissions and >+ limitations under the License. >+ >+--> >+<html> >+<head> >+ >+ <!-- start "compiled" --> >+ <script type="text/javascript" src="./Royale.js"></script> >+ <!-- end "compiled" --> >+ >+ <!-- start "all": sequence matters ;-) -> >+ >+ <script type="text/javascript" >src="../closure/library/closure/goog/base.js"></script> >+ >+ <script type="text/javascript" src="../src/FlexObject.js"></script> >+ >+ <script type="text/javascript" >src="../src/flash/events/Event.js"></script> >+ >+ <script type="text/javascript" src="../src/FlexGlobal.js"></script> >+ >+ <script type="text/javascript" >src="../src/flash/events/EventDispatcher.js"></script> >+ >+ <script type="text/javascript" >src="../src/org/apache/royale/binding/SimpleBinding.js"></script> >+ >+ <script type="text/javascript" >src="../src/org/apache/royale/core/UIBase.js"></script> >+ <script type="text/javascript" >src="../src/org/apache/royale/core/ViewBase.js"></script> >+ <script type="text/javascript" >src="../src/org/apache/royale/core/ValuesManager.js"></script> >+ <script type="text/javascript" >src="../src/org/apache/royale/core/SimpleValuesImpl.js"></script> >+ <script type="text/javascript" >src="../src/org/apache/royale/core/Application.js"></script> >+ >+ <script type="text/javascript" >src="../src/org/apache/royale/html/Label.js"></script> >+ <script type="text/javascript" >src="../src/org/apache/royale/html/TextButton.js"></script> >+ >+ <script type="text/javascript" >src="./MySimpleValuesImpl.js"></script> >+ <script type="text/javascript" src="./MyController.js"></script> >+ <script type="text/javascript" src="./MyModel.js"></script> >+ <script type="text/javascript" src="./MyInitialView.js"></script> >+ >+ <script type="text/javascript" src="./RoyaleTest.js"></script> >+ >+ <!-- end "all" --> >+ >+</head> >+<body onLoad="new RoyaleTest().start();"> >+</body> >+</html> >diff --git a/frameworks/projects/Ace/pom.xml >b/frameworks/projects/Ace/pom.xml >new file mode 100644 >index 0000000..41a878a >--- /dev/null >+++ b/frameworks/projects/Ace/pom.xml >@@ -0,0 +1,105 @@ >+<?xml version="1.0" encoding="UTF-8"?> >+<!-- >+ >+ Licensed to the Apache Software Foundation (ASF) under one or more >+ contributor license agreements. See the NOTICE file distributed with >+ this work for additional information regarding copyright ownership. >+ The ASF licenses this file to You under the Apache License, Version 2.0 >+ (the "License"); you may not use this file except in compliance with >+ the License. You may obtain a copy of the License at >+ >+ >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ >+ Unless required by applicable law or agreed to in writing, software >+ distributed under the License is distributed on an "AS IS" BASIS, >+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ See the License for the specific language governing permissions and >+ limitations under the License. >+ >+--> >+<project >xmlns="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmav >en.apache.org%2FPOM%2F4.0.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b23 >984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636544 >831018671036&sdata=rX4luaDgIlp4djaZgNV8IYCuk%2B%2F1aCwllX7HBsYi8ww%3D&rese >rved=0" >xmlns:xsi="https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2 >Fwww.w3.org%2F2001%2FXMLSchema-instance&data=02%7C01%7Caharui%40adobe.com% >7Ce1410f2b23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0% >7C0%7C636544831018671036&sdata=MFa3hQgxwaWwTr2M7KHWIFjJ3vSmrabr3gKvtTsVzIw >%3D&reserved=0" >xsi:schemaLocation="https://na01.safelinks.protection.outlook.com/?url=htt >p%3A%2F%2Fmaven.apache.org%2FPOM%2F4.0.0&data=02%7C01%7Caharui%40adobe.com >%7Ce1410f2b23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0 >%7C0%7C636544831018671036&sdata=rX4luaDgIlp4djaZgNV8IYCuk%2B%2F1aCwllX7HBs >Yi8ww%3D&reserved=0 >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmaven.apac >he.org%2Fxsd%2Fmaven-4.0.0.xsd&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2 >b23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636 >544831018671036&sdata=Ts%2Fc%2BaoMqTC9L51zxuS%2BURYUfX0TtFwxjqjh1N3sWQ4%3D >&reserved=0"> >+ <modelVersion>4.0.0</modelVersion> >+ >+ <parent> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>projects</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ </parent> >+ >+ <artifactId>JQuery</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <packaging>swc</packaging> >+ >+ <name>Apache Royale: Framework: Libs: JQuery</name> >+ >+ <build> >+ <sourceDirectory>src/main/royale</sourceDirectory> >+ <plugins> >+ <plugin> >+ <groupId>org.apache.royale.compiler</groupId> >+ <artifactId>royale-maven-plugin</artifactId> >+ <version>${royale.compiler.version}</version> >+ <extensions>true</extensions> >+ <configuration> >+ <namespaces> >+ <namespace> >+ <uri>library://ns.apache.org/royale/ace</uri> >+ ><manifest>${project.basedir}/src/main/resources/ace-manifest.xml</manifest >> >+ </namespace> >+ </namespaces> >+ <includeClasses> >+ <includeClass>JQueryClasses</includeClass> >+ </includeClasses> >+ <includeFiles> >+ <include-file> >+ <name>defaults.css</name> >+ <path>../src/main/resources/defaults.css</path> >+ </include-file> >+ </includeFiles> >+ <skipExtern>true</skipExtern> >+ </configuration> >+ </plugin> >+ </plugins> >+ </build> >+ >+ <dependencies> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Core</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>swf</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Core</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>js</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Basic</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>swf</classifier> >+ </dependency> >+ <dependency> >+ <groupId>org.apache.royale.framework</groupId> >+ <artifactId>Basic</artifactId> >+ <version>0.9.2-SNAPSHOT</version> >+ <type>swc</type> >+ <classifier>js</classifier> >+ </dependency> >+ >+ <dependency> >+ <groupId>org.apache.royale.typedefs</groupId> >+ <artifactId>royale-typedefs-ace</artifactId> >+ <version>${royale.typedefs.version}</version> >+ <type>swc</type> >+ <classifier>typedefs</classifier> >+ <scope>runtime</scope> >+ </dependency> >+ </dependencies> >+ >+</project> >diff --git >a/frameworks/projects/Ace/src/main/config/compile-swf-config.xml >b/frameworks/projects/Ace/src/main/config/compile-swf-config.xml >new file mode 100644 >index 0000000..ef6b056 >--- /dev/null >+++ b/frameworks/projects/Ace/src/main/config/compile-swf-config.xml >@@ -0,0 +1,92 @@ >+<!-- >+ >+ Licensed to the Apache Software Foundation (ASF) under one or more >+ contributor license agreements. See the NOTICE file distributed with >+ this work for additional information regarding copyright ownership. >+ The ASF licenses this file to You under the Apache License, Version 2.0 >+ (the "License"); you may not use this file except in compliance with >+ the License. You may obtain a copy of the License at >+ >+ >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ >+ Unless required by applicable law or agreed to in writing, software >+ distributed under the License is distributed on an "AS IS" BASIS, >+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ See the License for the specific language governing permissions and >+ limitations under the License. >+ >+--> >+<royale-config> >+ >+ <compiler> >+ <accessible>false</accessible> >+ >+ <targets> >+ <target>JSRoyale</target> >+ </targets> >+ <strict-xml>true</strict-xml> >+ >+ <external-library-path> >+ ><path-element>${env.AIR_HOME}/frameworks/libs/air/airglobal.swc</path-elem >ent> >+ <path-element>../../../../../libs/Core.swc</path-element> >+ <path-element>../../../../../libs/Basic.swc</path-element> >+ </external-library-path> >+ >+ <mxml> >+ <children-as-data>true</children-as-data> >+ </mxml> >+ ><binding-value-change-event>org.apache.royale.events.ValueChangeEvent</ >binding-value-change-event> >+ ><binding-value-change-event-kind>org.apache.royale.events.ValueChangeEv >ent</binding-value-change-event-kind> >+ ><binding-value-change-event-type>valueChange</binding-value-change-even >t-type> >+ >+ <define> >+ <name>COMPILE::SWF</name> >+ <value>true</value> >+ </define> >+ <define> >+ <name>COMPILE::JS</name> >+ <value>false</value> >+ </define> >+ >+ <keep-as3-metadata> >+ <name>Bindable</name> >+ <name>Managed</name> >+ <name>ChangeEvent</name> >+ <name>NonCommittingChangeEvent</name> >+ <name>Transient</name> >+ </keep-as3-metadata> >+ >+ <locale/> >+ >+ <library-path/> >+ >+ <namespaces> >+ <namespace> >+ <uri>library://ns.apache.org/royale/ace</uri> >+ <manifest>../resources/ace-manifest.xml</manifest> >+ </namespace> >+ </namespaces> >+ >+ <source-path> >+ <path-element>../royale</path-element> >+ </source-path> >+ >+ <warn-no-constructor>false</warn-no-constructor> >+ </compiler> >+ >+ <include-file> >+ <name>defaults.css</name> >+ <path>../resources/defaults.css</path> >+ </include-file> >+ >+ <include-classes> >+ </include-classes> >+ >+ <include-namespaces> >+ <uri>library://ns.apache.org/royale/ace</uri> >+ </include-namespaces> >+ >+ <target-player>${playerglobal.version}</target-player> >+ >+ >+</royale-config> >diff --git a/frameworks/projects/Ace/src/main/resources/ace-manifest.xml >b/frameworks/projects/Ace/src/main/resources/ace-manifest.xml >new file mode 100644 >index 0000000..26b3fa1 >--- /dev/null >+++ b/frameworks/projects/Ace/src/main/resources/ace-manifest.xml >@@ -0,0 +1,27 @@ >+<?xml version="1.0"?> >+<!-- >+ >+ Licensed to the Apache Software Foundation (ASF) under one or more >+ contributor license agreements. See the NOTICE file distributed with >+ this work for additional information regarding copyright ownership. >+ The ASF licenses this file to You under the Apache License, Version 2.0 >+ (the "License"); you may not use this file except in compliance with >+ the License. You may obtain a copy of the License at >+ >+ >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ >+ Unless required by applicable law or agreed to in writing, software >+ distributed under the License is distributed on an "AS IS" BASIS, >+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ See the License for the specific language governing permissions and >+ limitations under the License. >+ >+--> >+ >+ >+<componentPackage> >+ >+ <component id="Application" >class="org.apache.royale.ace.Application"/> >+ <component id="ACEEditor" class="org.apache.royale.ace.ACEEditor"/> >+ >+</componentPackage> >diff --git a/frameworks/projects/Ace/src/main/resources/defaults.css >b/frameworks/projects/Ace/src/main/resources/defaults.css >new file mode 100644 >index 0000000..dabf0dd >--- /dev/null >+++ b/frameworks/projects/Ace/src/main/resources/defaults.css >@@ -0,0 +1,51 @@ >+/* >+ * >+ * Licensed to the Apache Software Foundation (ASF) under one or more >+ * contributor license agreements. See the NOTICE file distributed with >+ * this work for additional information regarding copyright ownership. >+ * The ASF licenses this file to You under the Apache License, Version >2.0 >+ * (the "License"); you may not use this file except in compliance with >+ * the License. You may obtain a copy of the License at >+ * >+ * >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ * >+ */ >+@namespace ace "library://ns.apache.org/royale/ace"; >+ >+/*@media -royale-swf >+{ >+ >+jq|TextButton >+{ >+ IBeadModel: >ClassReference("org.apache.royale.html.beads.models.TextModel"); >+ IBeadView: >ClassReference("org.apache.royale.html.beads.TextButtonView"); >+} >+ >+ >+jq|ToggleTextButton >+{ >+ IBeadModel: >ClassReference("org.apache.royale.html.beads.models.ToggleButtonModel"); >+ IBeadView: >ClassReference("org.apache.royale.html.beads.TextButtonView"); >+} >+ >+ >+jq|CheckBox >+{ >+ IBeadModel: >ClassReference("org.apache.royale.html.beads.models.ToggleButtonModel"); >+ IBeadView: >ClassReference("org.apache.royale.html.beads.CheckBoxView"); >+} >+ >+jq|RadioButton >+{ >+ IBeadModel: >ClassReference("org.apache.royale.html.beads.models.ValueToggleButtonModel >"); >+ IBeadView: >ClassReference("org.apache.royale.html.beads.RadioButtonView"); >+} >+ >+ >+}*/ >diff --git a/frameworks/projects/Ace/src/main/royale/JQueryClasses.as >b/frameworks/projects/Ace/src/main/royale/JQueryClasses.as >new file mode 100644 >index 0000000..8df1080 >--- /dev/null >+++ b/frameworks/projects/Ace/src/main/royale/JQueryClasses.as >@@ -0,0 +1,33 @@ >+///////////////////////////////////////////////////////////////////////// >/////// >+// >+// Licensed to the Apache Software Foundation (ASF) under one or more >+// contributor license agreements. See the NOTICE file distributed with >+// this work for additional information regarding copyright ownership. >+// The ASF licenses this file to You under the Apache License, Version >2.0 >+// (the "License"); you may not use this file except in compliance with >+// the License. You may obtain a copy of the License at >+// >+// >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+// >+// Unless required by applicable law or agreed to in writing, software >+// distributed under the License is distributed on an "AS IS" BASIS, >+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+// See the License for the specific language governing permissions and >+// limitations under the License. >+// >+///////////////////////////////////////////////////////////////////////// >/////// >+package >+{ >+ >+/** >+ * @private >+ * This class is used to link additional classes into rpc.swc >+ * beyond those that are found by dependecy analysis starting >+ * from the classes specified in manifest.xml. >+ */ >+internal class JQueryClasses >+{ >+} >+ >+} >+ >diff --git >a/frameworks/projects/Ace/src/main/royale/org/apache/royale/ace/ACEEditor. >as >b/frameworks/projects/Ace/src/main/royale/org/apache/royale/ace/ACEEditor. >as >new file mode 100644 >index 0000000..42a2600 >--- /dev/null >+++ >b/frameworks/projects/Ace/src/main/royale/org/apache/royale/ace/ACEEditor. >as >@@ -0,0 +1,45 @@ >+///////////////////////////////////////////////////////////////////////// >/////// >+// >+// Licensed to the Apache Software Foundation (ASF) under one or more >+// contributor license agreements. See the NOTICE file distributed with >+// this work for additional information regarding copyright ownership. >+// The ASF licenses this file to You under the Apache License, Version >2.0 >+// (the "License"); you may not use this file except in compliance with >+// the License. You may obtain a copy of the License at >+// >+// >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+// >+// Unless required by applicable law or agreed to in writing, software >+// distributed under the License is distributed on an "AS IS" BASIS, >+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+// See the License for the specific language governing permissions and >+// limitations under the License. >+// >+///////////////////////////////////////////////////////////////////////// >/////// >+package org.apache.royale.ace >+{ >+ import org.apache.royale.core.UIBase; >+ >+ public class ACEEditor extends org.apache.royale.core.UIBase >+ { >+ private var editor:Editor; >+ >+ override public function addedToParent():void >+ { >+ super.addedToParent(); >+ editor = ace.edit(id); >+ } >+ >+ private var _theme:String; >+ public function get theme():String >+ { >+ return _theme; >+ } >+ >+ public function set theme(value:String):void >+ { >+ _theme = value; >+ editor.setTheme(value); >+ } >+ } >+} >diff --git >a/frameworks/projects/Ace/src/main/royale/org/apache/royale/ace/Applicatio >n.as >b/frameworks/projects/Ace/src/main/royale/org/apache/royale/ace/Applicatio >n.as >new file mode 100644 >index 0000000..4a7c6d3 >--- /dev/null >+++ >b/frameworks/projects/Ace/src/main/royale/org/apache/royale/ace/Applicatio >n.as >@@ -0,0 +1,40 @@ >+///////////////////////////////////////////////////////////////////////// >/////// >+// >+// Licensed to the Apache Software Foundation (ASF) under one or more >+// contributor license agreements. See the NOTICE file distributed with >+// this work for additional information regarding copyright ownership. >+// The ASF licenses this file to You under the Apache License, Version >2.0 >+// (the "License"); you may not use this file except in compliance with >+// the License. You may obtain a copy of the License at >+// >+// >https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.apache >.org%2Flicenses%2FLICENSE-2.0&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b >23984cdf31d908d57626b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6365 >44831018671036&sdata=dRTQuJ05NSKrxuLJ%2Bk5hj3UlqFqvMFCoHZU4Ro6Mo8s%3D&rese >rved=0 >+// >+// Unless required by applicable law or agreed to in writing, software >+// distributed under the License is distributed on an "AS IS" BASIS, >+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >implied. >+// See the License for the specific language governing permissions and >+// limitations under the License. >+// >+///////////////////////////////////////////////////////////////////////// >/////// >+package org.apache.royale.ace >+{ >+ import org.apache.royale.core.Application; >+ import org.apache.royale.core.IFlexInfo; >+ >+ >+ public class Application extends org.apache.royale.core.Application >implements IFlexInfo >+ { >+ /** >+ * The Royale Compiler will inject html into the index.html >file. >Surround with >+ * "inject_html" tag as follows: >+ * >+ * <inject_html> >+ * <script >src="https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fraw. >githubusercontent.com%2Fajaxorg%2Face-builds%2Fmaster%2Fsrc-min-noconflict >%2Face.js&data=02%7C01%7Caharui%40adobe.com%7Ce1410f2b23984cdf31d908d57626 >b76c%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636544831018671036&sdata >=QuBSAKkkCLecSuMJd01UIH7IfcBSzbrKZbtCNVBwSzA%3D&reserved=0"></script> >+ * </inject_html> >+ */ >+ public function Application() >+ { >+ super(); >+ } >+ } >+} > >-- >To stop receiving notification emails like this one, please contact >yish...@apache.org.