This is an automated email from the ASF dual-hosted git repository. yishayw pushed a commit to branch ace-editor in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
commit 7f16aa937fe99964754c2b5d226733350f9401ba Author: DESKTOP-RH4S838\Yishay <[email protected]> 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 +// +// http://www.apache.org/licenses/LICENSE-2.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 + + http://www.apache.org/licenses/LICENSE-2.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 + + http://www.apache.org/licenses/LICENSE-2.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="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <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 + + http://www.apache.org/licenses/LICENSE-2.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 +// +// http://www.apache.org/licenses/LICENSE-2.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 + +http://www.apache.org/licenses/LICENSE-2.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="http://ns.adobe.com/mxml/2009" + 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 +// +// http://www.apache.org/licenses/LICENSE-2.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://raw.githubusercontent.com/ajaxorg/ace-builds/master/src-min-noconflict/ace.js"></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 + * + * http://www.apache.org/licenses/LICENSE-2.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 + + http://www.apache.org/licenses/LICENSE-2.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 + * + * http://www.apache.org/licenses/LICENSE-2.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 + * + * http://www.apache.org/licenses/LICENSE-2.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 + * + * http://www.apache.org/licenses/LICENSE-2.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 + * + * http://www.apache.org/licenses/LICENSE-2.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 + * + * http://www.apache.org/licenses/LICENSE-2.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 + + http://www.apache.org/licenses/LICENSE-2.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 + + http://www.apache.org/licenses/LICENSE-2.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="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <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 + + http://www.apache.org/licenses/LICENSE-2.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-element> + <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.ValueChangeEvent</binding-value-change-event-kind> + <binding-value-change-event-type>valueChange</binding-value-change-event-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 + + http://www.apache.org/licenses/LICENSE-2.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 + * + * http://www.apache.org/licenses/LICENSE-2.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 +// +// http://www.apache.org/licenses/LICENSE-2.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 +// +// http://www.apache.org/licenses/LICENSE-2.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/Application.as b/frameworks/projects/Ace/src/main/royale/org/apache/royale/ace/Application.as new file mode 100644 index 0000000..4a7c6d3 --- /dev/null +++ b/frameworks/projects/Ace/src/main/royale/org/apache/royale/ace/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 +// +// http://www.apache.org/licenses/LICENSE-2.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://raw.githubusercontent.com/ajaxorg/ace-builds/master/src-min-noconflict/ace.js"></script> + * </inject_html> + */ + public function Application() + { + super(); + } + } +} -- To stop receiving notification emails like this one, please contact [email protected].
