You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by gi...@apache.org on 2024/12/11 20:53:04 UTC
(royale-website) branch asf-site updated: Deploy site
This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/royale-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new dd093a80 Deploy site
dd093a80 is described below
commit dd093a802aea3178bf5bc2c8343d82e7cd5dce01
Author: GitHub Actions <de...@royale.apache.org>
AuthorDate: Wed Dec 11 20:53:00 2024 +0000
Deploy site
---
blog/adding-an-item-to-a-jewel-list/index.html | 2 +-
blog/apache-royale-v0-9-0-released/index.html | 2 +-
blog/apache-royale-v0-9-1-released/index.html | 2 +-
blog/apache-royale-v0-9-10-released/index.html | 2 +-
blog/apache-royale-v0-9-12-released/index.html | 1 +
blog/apache-royale-v0-9-2-released/index.html | 2 +-
blog/apache-royale-v0-9-4-released/index.html | 2 +-
blog/apache-royale-v0-9-6-released/index.html | 2 +-
blog/apache-royale-v0-9-7-released/index.html | 2 +-
blog/apache-royale-v0-9-8-released/index.html | 2 +-
blog/apache-royale-v0-9-9-released/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
blog/index.html | 2 +-
.../index.html | 2 +-
blog/page/10/index.html | 1 +
blog/page/2/index.html | 4 +-
blog/page/3/index.html | 4 +-
blog/page/4/index.html | 4 +-
blog/page/5/index.html | 87 +---------
blog/page/6/index.html | 133 +++++++++------
blog/page/7/index.html | 91 ++++++-----
blog/page/8/index.html | 45 +++++-
blog/page/9/index.html | 4 +-
blog/royale-at-apachecon-2020/index.html | 2 +-
.../index.html | 2 +-
blog/using-an-item-renderer-with-a-list/index.html | 2 +-
.../index.html | 2 +-
blog/using-jewel-alert-control/index.html | 2 +-
blog/using-jewel-tilehorizontallayout/index.html | 2 +-
blog/using-the-jewel-slider-control/index.html | 2 +-
.../index.html | 2 +-
blog/working-with-vector-graphics/index.html | 2 +-
css/styles.css | 2 +-
docs/index.html | 2 +-
download/index.html | 4 +-
faq/index.html | 2 +-
features/index.html | 2 +-
feed/index.xml | 178 ++++++++++++++++++++-
get-involved/index.html | 2 +-
ides/index.html | 2 +-
index.html | 2 +-
mailing-lists/index.html | 2 +-
privacy-policy/index.html | 2 +-
royale-commercial-support/index.html | 2 +-
showcase/index.html | 2 +-
source-code/index.html | 4 +-
team/index.html | 2 +-
thanks-to/index.html | 2 +-
54 files changed, 410 insertions(+), 232 deletions(-)
diff --git a/blog/adding-an-item-to-a-jewel-list/index.html b/blog/adding-an-item-to-a-jewel-list/index.html
index 351a4531..a1a3a3a3 100644
--- a/blog/adding-an-item-to-a-jewel-list/index.html
+++ b/blog/adding-an-item-to-a-jewel-list/index.html
@@ -39,4 +39,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>In this example, the List is populated from an ArrayList object that holds a basic array of the data. The ArrayList has all collection methods to manage internal data, like addItem and addItemAt. We used Avengers character names to showcase this example, but you'll see one character is missing ;). For this example we used the Amethyst Jewel Theme to match movie colors better.</p><p>When you select a row in the List a CHANGE event is fired. We have the event call an event [...]
\ No newline at end of file
+</code></pre><p>In this example, the List is populated from an ArrayList object that holds a basic array of the data. The ArrayList has all collection methods to manage internal data, like addItem and addItemAt. We used Avengers character names to showcase this example, but you'll see one character is missing ;). For this example we used the Amethyst Jewel Theme to match movie colors better.</p><p>When you select a row in the List a CHANGE event is fired. We have the event call an event [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-0-released/index.html b/blog/apache-royale-v0-9-0-released/index.html
index f345a9d8..fc92a657 100644
--- a/blog/apache-royale-v0-9-0-released/index.html
+++ b/blog/apache-royale-v0-9-0-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.0 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.0 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-1-released/index.html b/blog/apache-royale-v0-9-1-released/index.html
index f29125a9..dd86da8e 100644
--- a/blog/apache-royale-v0-9-1-released/index.html
+++ b/blog/apache-royale-v0-9-1-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.1 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.1 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-10-released/index.html b/blog/apache-royale-v0-9-10-released/index.html
index 9b699101..7060d288 100644
--- a/blog/apache-royale-v0-9-10-released/index.html
+++ b/blog/apache-royale-v0-9-10-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.10 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.10 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-12-released/index.html b/blog/apache-royale-v0-9-12-released/index.html
new file mode 100644
index 00000000..99f155c1
--- /dev/null
+++ b/blog/apache-royale-v0-9-12-released/index.html
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.12 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-2-released/index.html b/blog/apache-royale-v0-9-2-released/index.html
index c8a27c21..2cad39a3 100644
--- a/blog/apache-royale-v0-9-2-released/index.html
+++ b/blog/apache-royale-v0-9-2-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.2 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.2 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-4-released/index.html b/blog/apache-royale-v0-9-4-released/index.html
index 9a9b6adf..4811a69e 100644
--- a/blog/apache-royale-v0-9-4-released/index.html
+++ b/blog/apache-royale-v0-9-4-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.4 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.4 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-6-released/index.html b/blog/apache-royale-v0-9-6-released/index.html
index 3d839d76..a9372653 100644
--- a/blog/apache-royale-v0-9-6-released/index.html
+++ b/blog/apache-royale-v0-9-6-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.6 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.6 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-7-released/index.html b/blog/apache-royale-v0-9-7-released/index.html
index 5ba5cf97..d81715e9 100644
--- a/blog/apache-royale-v0-9-7-released/index.html
+++ b/blog/apache-royale-v0-9-7-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.7 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.7 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-8-released/index.html b/blog/apache-royale-v0-9-8-released/index.html
index d742d35c..f162c8f0 100644
--- a/blog/apache-royale-v0-9-8-released/index.html
+++ b/blog/apache-royale-v0-9-8-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.8 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.8 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
diff --git a/blog/apache-royale-v0-9-9-released/index.html b/blog/apache-royale-v0-9-9-released/index.html
index b2eb1c2b..24bcc4ce 100644
--- a/blog/apache-royale-v0-9-9-released/index.html
+++ b/blog/apache-royale-v0-9-9-released/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.9 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale v0.9.9 released!</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel= [...]
\ No newline at end of file
diff --git a/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/index.html b/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/index.html
index c2d44b58..f07f5aa1 100644
--- a/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/index.html
+++ b/blog/binding-the-text-property-of-a-jewel-textinput-to-update-a-text-label/index.html
@@ -42,4 +42,4 @@
</j:initialView>
</j:Application>
-</code></pre><p><strong>Data binding</strong> is a general technique that binds together and synchonizes data from a provider, or source (in this case the contents of the text property of a TextInput field), and a consumer (in this case the text property of a Label). You can use data binding with many controls, variables and components to provide a powerful user experience. You can bind a List as the data provider for an ArrayList variable so the ArrayList displays details of the item th [...]
\ No newline at end of file
+</code></pre><p><strong>Data binding</strong> is a general technique that binds together and synchonizes data from a provider, or source (in this case the contents of the text property of a TextInput field), and a consumer (in this case the text property of a Label). You can use data binding with many controls, variables and components to provide a powerful user experience. You can bind a List as the data provider for an ArrayList variable so the ArrayList displays details of the item th [...]
\ No newline at end of file
diff --git a/blog/creating-a-group-of-jewel-radiobuttons/index.html b/blog/creating-a-group-of-jewel-radiobuttons/index.html
index 7f6fd60b..888eb339 100644
--- a/blog/creating-a-group-of-jewel-radiobuttons/index.html
+++ b/blog/creating-a-group-of-jewel-radiobuttons/index.html
@@ -37,4 +37,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>The radio buttons have these properties available:</p><ul><li><strong>text</strong>: The label description for the radio button</li><li><strong>value</strong>: The internal value of the radio button</li><li><strong>selected</strong>: If this is true it means that the radio button is selected; it is false otherwise</li><li><strong>groupName</strong>: All radio buttons with the same group name are related, so the user can change which radio button is selected but can never [...]
\ No newline at end of file
+</code></pre><p>The radio buttons have these properties available:</p><ul><li><strong>text</strong>: The label description for the radio button</li><li><strong>value</strong>: The internal value of the radio button</li><li><strong>selected</strong>: If this is true it means that the radio button is selected; it is false otherwise</li><li><strong>groupName</strong>: All radio buttons with the same group name are related, so the user can change which radio button is selected but can never [...]
\ No newline at end of file
diff --git a/blog/creating-a-hello-world-in-apache-royale/index.html b/blog/creating-a-hello-world-in-apache-royale/index.html
index 61393a91..592661e1 100644
--- a/blog/creating-a-hello-world-in-apache-royale/index.html
+++ b/blog/creating-a-hello-world-in-apache-royale/index.html
@@ -12,4 +12,4 @@
</js:View>
</js:initialView>
</js:Application>
-</code></pre><p>In this example you can see the use of the following MXML tags:</p><ul><li><strong>Application</strong>: Is the main tag in your application. All content in Apache Royale is added inside this tag.</li><li><strong>SimpleCSSValuesImpl</strong>: This class implements a minimal set of CSS rules that is sufficient for most applications.</li><li><strong>View</strong>: This is the class for most views in a Royale application.</li><li><strong>Label</strong>: Implements the basic [...]
\ No newline at end of file
+</code></pre><p>In this example you can see the use of the following MXML tags:</p><ul><li><strong>Application</strong>: Is the main tag in your application. All content in Apache Royale is added inside this tag.</li><li><strong>SimpleCSSValuesImpl</strong>: This class implements a minimal set of CSS rules that is sufficient for most applications.</li><li><strong>View</strong>: This is the class for most views in a Royale application.</li><li><strong>Label</strong>: Implements the basic [...]
\ No newline at end of file
diff --git a/blog/customization-through-the-royale-api/index.html b/blog/customization-through-the-royale-api/index.html
index d3e3c12f..12a348db 100644
--- a/blog/customization-through-the-royale-api/index.html
+++ b/blog/customization-through-the-royale-api/index.html
@@ -81,4 +81,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>This example takes the <a href="https://royale.apache.org/using-jewel-alert-control/">Using the Jewel Alert Control</a> example and uses the Royale API to add content and customize some parts of the Alert.</p><p>The code is more complex than in some of our other examples, for teaching purposes:</p><ul><li>In the <strong>clickHandler</strong> method, we create an Alert control and create a CheckBox to add to the Alert's content zone. Then we call the <strong>expandButtons< [...]
\ No newline at end of file
+</code></pre><p>This example takes the <a href="https://royale.apache.org/using-jewel-alert-control/">Using the Jewel Alert Control</a> example and uses the Royale API to add content and customize some parts of the Alert.</p><p>The code is more complex than in some of our other examples, for teaching purposes:</p><ul><li>In the <strong>clickHandler</strong> method, we create an Alert control and create a CheckBox to add to the Alert's content zone. Then we call the <strong>expandButtons< [...]
\ No newline at end of file
diff --git a/blog/dividing-an-apache-royale-application-with-modules/index.html b/blog/dividing-an-apache-royale-application-with-modules/index.html
index e7ed99b8..a66247a6 100644
--- a/blog/dividing-an-apache-royale-application-with-modules/index.html
+++ b/blog/dividing-an-apache-royale-application-with-modules/index.html
@@ -76,4 +76,4 @@
</j:HGroup>
</j:Module>
-</code></pre><p>We need to use the <strong>Module</strong> tag as the main tag. This means that the module can't be loaded on its own. It needs to be parented by an application and loaded by a ModuleLoader.</p><p>The content of the module can be whatever code you want. In this case we are adding just a few Jewel controls to show a big search box.</p><p>Notice that the module has an <strong>initComplete</strong> handler where you can execute code you need to initialize the module (in this [...]
\ No newline at end of file
+</code></pre><p>We need to use the <strong>Module</strong> tag as the main tag. This means that the module can't be loaded on its own. It needs to be parented by an application and loaded by a ModuleLoader.</p><p>The content of the module can be whatever code you want. In this case we are adding just a few Jewel controls to show a big search box.</p><p>Notice that the module has an <strong>initComplete</strong> handler where you can execute code you need to initialize the module (in this [...]
\ No newline at end of file
diff --git a/blog/hello-node-how-to-transpile-actionscript-for-node-js/index.html b/blog/hello-node-how-to-transpile-actionscript-for-node-js/index.html
index 08671b6f..6f4e2a08 100644
--- a/blog/hello-node-how-to-transpile-actionscript-for-node-js/index.html
+++ b/blog/hello-node-how-to-transpile-actionscript-for-node-js/index.html
@@ -19,4 +19,4 @@
</code></pre><p>This will produce a folder named <em>bin</em> containing <em>js-debug</em> and <em>js-release</em> folders. The <em>js-debug</em> folder contains JavaScript that is easy to read, and each class is loaded at runtime from a separate file. The <em>js-release</em> folder contains JavaScript that has been concatenated and minified for production.</p><p>The project should now contain the following files and folders:</p><p><img src="/img/blog/node-project-files@2x.jpg" alt="Scre [...]
</code></pre><p>You should see the following output in your console:</p><pre><code>Hello node v6.11.0
The address of localhost is: 127.0.0.1
-</code></pre><p>(The Node version number might be different, obviously!)</p><h2>What's Next?</h2><p>This is just a simple example, but it gives you a glimpse of how developers can bring ActionScript server-side using Apache Royale and Node.js. By using an established ecosystem like Node.js, ActionScript developers can take advantage of all of the libraries published to NPM and join a large, vibrant community.</p></article></div></div><footer class="footer"><div class="footer-row"><div cl [...]
\ No newline at end of file
+</code></pre><p>(The Node version number might be different, obviously!)</p><h2>What's Next?</h2><p>This is just a simple example, but it gives you a glimpse of how developers can bring ActionScript server-side using Apache Royale and Node.js. By using an established ecosystem like Node.js, ActionScript developers can take advantage of all of the libraries published to NPM and join a large, vibrant community.</p></article></div></div><footer class="footer"><div class="footer-row"><div cl [...]
\ No newline at end of file
diff --git a/blog/how-to-create-a-desktop-application-with-royale-and-electron/index.html b/blog/how-to-create-a-desktop-application-with-royale-and-electron/index.html
index 1c7d30be..32a345ea 100644
--- a/blog/how-to-create-a-desktop-application-with-royale-and-electron/index.html
+++ b/blog/how-to-create-a-desktop-application-with-royale-and-electron/index.html
@@ -262,4 +262,4 @@ ipcMain.on("mainMessageHandler", (event, arg) => {
var time = new Date().toLocaleTimeString();
win.webContents.send("rendererMessageHandler", "hello there. it's " + time);
})
-</code></pre><p>Notice the <strong>rendererMessageHandler</strong>. We have added a listener for this event in <strong>HelloWorld.mxml</strong>.</p><p>Launch the application and click the <strong>Hello World</strong> button.</p><p><img src="/img/blog/hello-world-electron.png" alt=""></p><p><em>Hello World message</em></p><h2>Debugging</h2><p>To debug the <strong>Renderer</strong> process, <strong>HelloWorld.mxml</strong>, add a breakpoint in the button click handler. Open the debug view [...]
\ No newline at end of file
+</code></pre><p>Notice the <strong>rendererMessageHandler</strong>. We have added a listener for this event in <strong>HelloWorld.mxml</strong>.</p><p>Launch the application and click the <strong>Hello World</strong> button.</p><p><img src="/img/blog/hello-world-electron.png" alt=""></p><p><em>Hello World message</em></p><h2>Debugging</h2><p>To debug the <strong>Renderer</strong> process, <strong>HelloWorld.mxml</strong>, add a breakpoint in the button click handler. Open the debug view [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 395de1d4..697e4dda 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
\ No newline at end of file
diff --git a/blog/loading-external-data-through-httpservice/index.html b/blog/loading-external-data-through-httpservice/index.html
index dcd51168..0ecbc083 100644
--- a/blog/loading-external-data-through-httpservice/index.html
+++ b/blog/loading-external-data-through-httpservice/index.html
@@ -142,4 +142,4 @@
}
}
}
-</code></pre><p>We instantiate the HTTPService in the constructor, and declare an event listener for the <strong>HTTPConstants.COMPLETE</strong> event, so we perform actions when the data finishes loading. The action we do from this class is throw a new event "<strong>dataReady</strong>" to consume in our application.</p><p><strong>sourceCodeUrl</strong> will pass the GitHub url to be called by our service class, and fills <strong>HTTPService.url</strong> so HTTPService knows w [...]
\ No newline at end of file
+</code></pre><p>We instantiate the HTTPService in the constructor, and declare an event listener for the <strong>HTTPConstants.COMPLETE</strong> event, so we perform actions when the data finishes loading. The action we do from this class is throw a new event "<strong>dataReady</strong>" to consume in our application.</p><p><strong>sourceCodeUrl</strong> will pass the GitHub url to be called by our service class, and fills <strong>HTTPService.url</strong> so HTTPService knows w [...]
\ No newline at end of file
diff --git a/blog/page/10/index.html b/blog/page/10/index.html
new file mode 100644
index 00000000..9ec2723f
--- /dev/null
+++ b/blog/page/10/index.html
@@ -0,0 +1 @@
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
\ No newline at end of file
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 2e297d76..b006ebb1 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
<j:TabBar localId="tabbar" width="100%" selectedIndex="0" sameWidths="true"
itemRenderer="itemRenderers.TabBarVerticalIconItemRenderer">
<js:ArrayList>
@@ -76,4 +76,4 @@
<j:HSlider width="200" value="85" minimum="50" maximum="150"
valueChange="tabbar.selectedIndex == 0 ? thl.columnWidth = event.target.value : thll.columnWidth = event.target.value;"/>
</j:VGroup>
-</code></pre><p>We use the tabbar selectedIndex to affect the current selected content layout and avoid changing the content layout in the other tab. Check the final code example to see the rest of sliders since all are similar.</p><p>And that's all! I hope you like this layout example in Royale. As always, enjoy coding with Apache Royale!</p><h2>Where to go from here</h2><ul><li><a href="https://apache.github.io/royale-docs/features/data-binding">Apache Royale Data Binding documentation [...]
\ No newline at end of file
+</code></pre><p>We use the tabbar selectedIndex to affect the current selected content layout and avoid changing the content layout in the other tab. Check the final code example to see the rest of sliders since all are similar.</p><p>And that's all! I hope you like this layout example in Royale. As always, enjoy coding with Apache Royale!</p><h2>Where to go from here</h2><ul><li><a href="https://apache.github.io/royale-docs/features/data-binding">Apache Royale Data Binding documentation [...]
\ No newline at end of file
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 24ec9579..9b1aad95 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
<j:CardHeader>
<html:H3 text="Working with vector graphics" className="primary-normal"/>
</j:CardHeader>
@@ -346,4 +346,4 @@ ipcMain.on("mainMessageHandler", (event, arg) => {
var time = new Date().toLocaleTimeString();
win.webContents.send("rendererMessageHandler", "hello there. it's " + time);
})
-</code></pre><p>Notice the <strong>rendererMessageHandler</strong>. We have added a listener for this event in <strong>HelloWorld.mxml</strong>.</p><p>Launch the application and click the <strong>Hello World</strong> button.</p><p><img src="/img/blog/hello-world-electron.png" alt=""></p><p><em>Hello World message</em></p><h2>Debugging</h2><p>To debug the <strong>Renderer</strong> process, <strong>HelloWorld.mxml</strong>, add a breakpoint in the button click handler. Open the debug view [...]
\ No newline at end of file
+</code></pre><p>Notice the <strong>rendererMessageHandler</strong>. We have added a listener for this event in <strong>HelloWorld.mxml</strong>.</p><p>Launch the application and click the <strong>Hello World</strong> button.</p><p><img src="/img/blog/hello-world-electron.png" alt=""></p><p><em>Hello World message</em></p><h2>Debugging</h2><p>To debug the <strong>Renderer</strong> process, <strong>HelloWorld.mxml</strong>, add a breakpoint in the button click handler. Open the debug view [...]
\ No newline at end of file
diff --git a/blog/page/4/index.html b/blog/page/4/index.html
index 4d1e75f0..76e628df 100644
--- a/blog/page/4/index.html
+++ b/blog/page/4/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
xmlns:j="library://ns.apache.org/royale/jewel"
xmlns:js="library://ns.apache.org/royale/basic"
xmlns:html="library://ns.apache.org/royale/html">
@@ -191,4 +191,4 @@ hljs["highlightBlock"](block);
</j:View>
</j:initialView>
</j:Application>
-</code></pre><p>In the example code you can see how we call the <em>hljs.highlightBlock</em> method with the recommended dot syntax as with any other ActionScript code, creating a seamless integration between your project code and the external JavaScript code.</p><h2>Conclusion</h2><p>You can see how simple and elegant it can be to use external JS code, while not compromising the safe syntax you have when using the MXML and AS3 languages, to give you more dynamic options for your applica [...]
\ No newline at end of file
+</code></pre><p>In the example code you can see how we call the <em>hljs.highlightBlock</em> method with the recommended dot syntax as with any other ActionScript code, creating a seamless integration between your project code and the external JavaScript code.</p><h2>Conclusion</h2><p>You can see how simple and elegant it can be to use external JS code, while not compromising the safe syntax you have when using the MXML and AS3 languages, to give you more dynamic options for your applica [...]
\ No newline at end of file
diff --git a/blog/page/5/index.html b/blog/page/5/index.html
index 55a98c6c..2b796796 100644
--- a/blog/page/5/index.html
+++ b/blog/page/5/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
</code></pre><h2>Create a new project</h2><ol><li>Create a new, empty folder for your project, and name it <em>HelloNode</em>.</li><li>Inside the new project, create a new folder named <em>src</em>. This is where our ActionScript classes will go.</li><li>Inside the <em>src</em> folder, create a file named <em>HelloNode.as</em>, and add the following code:</li></ol><pre><code class="language-as3">package
{
public class HelloNode
@@ -163,87 +163,4 @@ The address of localhost is: 127.0.0.1
}
}
}
-</code></pre><p>We instantiate the HTTPService in the constructor, and declare an event listener for the <strong>HTTPConstants.COMPLETE</strong> event, so we perform actions when the data finishes loading. The action we do from this class is throw a new event "<strong>dataReady</strong>" to consume in our application.</p><p><strong>sourceCodeUrl</strong> will pass the GitHub url to be called by our service class, and fills <strong>HTTPService.url</strong> so HTTPService knows w [...]
-<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:j="library://ns.apache.org/royale/jewel"
- xmlns:js="library://ns.apache.org/royale/basic"
- xmlns:html="library://ns.apache.org/royale/html"
- xmlns:models="models.*">
-
- <fx:Script>
- <![CDATA[
- import org.apache.royale.core.IBeadLayout;
- import org.apache.royale.core.IBeadView;
- import org.apache.royale.events.CloseEvent;
- import org.apache.royale.events.Event;
- import org.apache.royale.events.MouseEvent;
- import org.apache.royale.jewel.Alert;
- import org.apache.royale.jewel.CheckBox;
- import org.apache.royale.jewel.beads.layouts.HorizontalLayout;
- import org.apache.royale.jewel.beads.layouts.VerticalLayout;
- import org.apache.royale.jewel.beads.views.AlertView;
-
- private var alert:Alert;
- private var check:CheckBox;
-
- // Adding content to the Alert component and changing the ControlBar's Buttons Layout
- private function clickHandler(event:MouseEvent):void {
- alert = Alert.show("This example shows access to AlertView and ControlBar to add a CheckBox to the Alert's content area, expand the Button layout and change its defaults. The height of the alert is changed to 300px, too.", "Customized Alert Example", 3);
- alert.addEventListener(CloseEvent.CLOSE, alertClickHandler);
- alert.height = 300;
-
- check = new CheckBox();
- check.selected = true;
- check.text = "Buttons must fill the ControlBar's available space";
- check.addEventListener(Event.CHANGE, expandButtons);
-
- expandButtons();
- }
-
- private function expandButtons(event:Event = null):void {
- var alertView:AlertView = alert.getBeadByType(IBeadView) as AlertView;
-
- if(event == null)
- {
- var verticalLayout:VerticalLayout = new VerticalLayout();
- verticalLayout.gap = 9;
- alertView.content.addBead(verticalLayout);
-
- alertView.content.addElement(check);
- }
-
- var layout:HorizontalLayout = alertView.controlBar.getBeadByType(IBeadLayout) as HorizontalLayout;
- layout.itemsExpand = check.selected;
- }
-
- // Event handler function for displaying the selected Alert button.
- private function alertClickHandler(event:CloseEvent):void {
- alert.removeEventListener(CloseEvent.CLOSE, alertClickHandler);
-
- if (event.detail == Alert.YES)
- status.text="You answered Yes";
- else
- status.text="You answered No";
- }
- ]]>
- </fx:Script>
-
- <j:initialView>
- <j:View>
- <j:beads>
- <j:HorizontalCenteredLayout/>
- </j:beads>
-
- <j:Card width="350">
- <html:H3 text="Customization through Royale API"/>
-
- <j:Label text="This is a complex example that adds and retrieves beads at runtime. Click the button below to display an Alert window that adds content and makes changes in some parts of the default layout."
- multiline="true"/>
- <j:Button text="Click Me" click="clickHandler(event)"/>
- <j:Label id="status"/>
- </j:Card>
- </j:View>
- </j:initialView>
-
-</j:Application>
-</code></pre><p>This example takes the <a href="https://royale.apache.org/using-jewel-alert-control/">Using the Jewel Alert Control</a> example and uses the Royale API to add content and customize some parts of the Alert.</p><p>The code is more complex than in some of our other examples, for teaching purposes:</p><ul><li>In the <strong>clickHandler</strong> method, we create an Alert control and create a CheckBox to add to the Alert's content zone. Then we call the <strong>expandButtons< [...]
\ No newline at end of file
+</code></pre><p>We instantiate the HTTPService in the constructor, and declare an event listener for the <strong>HTTPConstants.COMPLETE</strong> event, so we perform actions when the data finishes loading. The action we do from this class is throw a new event "<strong>dataReady</strong>" to consume in our application.</p><p><strong>sourceCodeUrl</strong> will pass the GitHub url to be called by our service class, and fills <strong>HTTPService.url</strong> so HTTPService knows w [...]
\ No newline at end of file
diff --git a/blog/page/6/index.html b/blog/page/6/index.html
index fc096bf1..22d3cd1b 100644
--- a/blog/page/6/index.html
+++ b/blog/page/6/index.html
@@ -1,4 +1,87 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:j="library://ns.apache.org/royale/jewel"
+ xmlns:js="library://ns.apache.org/royale/basic"
+ xmlns:html="library://ns.apache.org/royale/html"
+ xmlns:models="models.*">
+
+ <fx:Script>
+ <![CDATA[
+ import org.apache.royale.core.IBeadLayout;
+ import org.apache.royale.core.IBeadView;
+ import org.apache.royale.events.CloseEvent;
+ import org.apache.royale.events.Event;
+ import org.apache.royale.events.MouseEvent;
+ import org.apache.royale.jewel.Alert;
+ import org.apache.royale.jewel.CheckBox;
+ import org.apache.royale.jewel.beads.layouts.HorizontalLayout;
+ import org.apache.royale.jewel.beads.layouts.VerticalLayout;
+ import org.apache.royale.jewel.beads.views.AlertView;
+
+ private var alert:Alert;
+ private var check:CheckBox;
+
+ // Adding content to the Alert component and changing the ControlBar's Buttons Layout
+ private function clickHandler(event:MouseEvent):void {
+ alert = Alert.show("This example shows access to AlertView and ControlBar to add a CheckBox to the Alert's content area, expand the Button layout and change its defaults. The height of the alert is changed to 300px, too.", "Customized Alert Example", 3);
+ alert.addEventListener(CloseEvent.CLOSE, alertClickHandler);
+ alert.height = 300;
+
+ check = new CheckBox();
+ check.selected = true;
+ check.text = "Buttons must fill the ControlBar's available space";
+ check.addEventListener(Event.CHANGE, expandButtons);
+
+ expandButtons();
+ }
+
+ private function expandButtons(event:Event = null):void {
+ var alertView:AlertView = alert.getBeadByType(IBeadView) as AlertView;
+
+ if(event == null)
+ {
+ var verticalLayout:VerticalLayout = new VerticalLayout();
+ verticalLayout.gap = 9;
+ alertView.content.addBead(verticalLayout);
+
+ alertView.content.addElement(check);
+ }
+
+ var layout:HorizontalLayout = alertView.controlBar.getBeadByType(IBeadLayout) as HorizontalLayout;
+ layout.itemsExpand = check.selected;
+ }
+
+ // Event handler function for displaying the selected Alert button.
+ private function alertClickHandler(event:CloseEvent):void {
+ alert.removeEventListener(CloseEvent.CLOSE, alertClickHandler);
+
+ if (event.detail == Alert.YES)
+ status.text="You answered Yes";
+ else
+ status.text="You answered No";
+ }
+ ]]>
+ </fx:Script>
+
+ <j:initialView>
+ <j:View>
+ <j:beads>
+ <j:HorizontalCenteredLayout/>
+ </j:beads>
+
+ <j:Card width="350">
+ <html:H3 text="Customization through Royale API"/>
+
+ <j:Label text="This is a complex example that adds and retrieves beads at runtime. Click the button below to display an Alert window that adds content and makes changes in some parts of the default layout."
+ multiline="true"/>
+ <j:Button text="Click Me" click="clickHandler(event)"/>
+ <j:Label id="status"/>
+ </j:Card>
+ </j:View>
+ </j:initialView>
+
+</j:Application>
+</code></pre><p>This example takes the <a href="https://royale.apache.org/using-jewel-alert-control/">Using the Jewel Alert Control</a> example and uses the Royale API to add content and customize some parts of the Alert.</p><p>The code is more complex than in some of our other examples, for teaching purposes:</p><ul><li>In the <strong>clickHandler</strong> method, we create an Alert control and create a CheckBox to add to the Alert's content zone. Then we call the <strong>expandButtons< [...]
<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:j="library://ns.apache.org/royale/jewel"
xmlns:js="library://ns.apache.org/royale/basic"
@@ -179,50 +262,4 @@
global {
IStatesImpl: ClassReference("org.apache.royale.core.SimpleStatesImpl");
}
-</code></pre><h2>Where to go from here</h2><ul><li><a href="https://apache.github.io/royale-docs/features/view-states">View States Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/textinput">Jewel TextInput Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/button">Jewel Button Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/card">Jewel Card Royale D [...]
-<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:j="library://ns.apache.org/royale/jewel"
- xmlns:html="library://ns.apache.org/royale/html">
-
- <fx:Script>
- <![CDATA[
- private function checkboxChanged(event:Event):void
- {
- result.text = "The options selected are: ";
-
- if(chk1.selected)
- result.text += chk1.value + " ";
- if(chk2.selected)
- result.text += chk2.value + " ";
- if(chk3.selected)
- result.text += chk3.value;
- }
- ]]>
- </fx:Script>
-
- <j:initialView>
- <j:View>
- <j:beads>
- <j:VerticalLayout gap="10"/>
- </j:beads>
-
- <html:H2 text="Selecting options from a group of Jewel Checkbox controls"/>
-
- <j:Label text="Which option(s) do you prefer?"/>
-
- <j:CheckBox id="chk1" text="Option 1" value="1" change="checkboxChanged(event)"/>
- <j:CheckBox id="chk2" text="Option 2" value="2" change="checkboxChanged(event)"/>
- <j:CheckBox id="chk3" text="Option 3" value="3" change="checkboxChanged(event)">
- <j:beads>
- <j:Disabled id="opt3disable" disabled="false"/>
- </j:beads>
- </j:CheckBox>
-
- <j:Label id="result" text="The options selected are:"/>
-
- <j:Button text="disable/enable option 3" emphasis="primary" click="opt3disable.disabled = !opt3disable.disabled"/>
- </j:View>
- </j:initialView>
-
-</j:Application>
-</code></pre><p>The CheckBox is a two-state button control with the following properties available:</p><ul><li><strong>text</strong>: The label description for the CheckBox</li><li><strong>value</strong>: The internal value of the CheckBox</li><li><strong>selected</strong>: If this is true it means that the CheckBox is selected; it is false otherwise</li></ul><p>Each checkbox has <strong>CLICK</strong> and <strong>CHANGE</strong> events. <strong>CLICK</strong> is dispatched when the user [...]
\ No newline at end of file
+</code></pre><h2>Where to go from here</h2><ul><li><a href="https://apache.github.io/royale-docs/features/view-states">View States Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/textinput">Jewel TextInput Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/button">Jewel Button Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/card">Jewel Card Royale D [...]
\ No newline at end of file
diff --git a/blog/page/7/index.html b/blog/page/7/index.html
index b4b11ae9..110c255a 100644
--- a/blog/page/7/index.html
+++ b/blog/page/7/index.html
@@ -1,4 +1,50 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:j="library://ns.apache.org/royale/jewel"
+ xmlns:html="library://ns.apache.org/royale/html">
+
+ <fx:Script>
+ <![CDATA[
+ private function checkboxChanged(event:Event):void
+ {
+ result.text = "The options selected are: ";
+
+ if(chk1.selected)
+ result.text += chk1.value + " ";
+ if(chk2.selected)
+ result.text += chk2.value + " ";
+ if(chk3.selected)
+ result.text += chk3.value;
+ }
+ ]]>
+ </fx:Script>
+
+ <j:initialView>
+ <j:View>
+ <j:beads>
+ <j:VerticalLayout gap="10"/>
+ </j:beads>
+
+ <html:H2 text="Selecting options from a group of Jewel Checkbox controls"/>
+
+ <j:Label text="Which option(s) do you prefer?"/>
+
+ <j:CheckBox id="chk1" text="Option 1" value="1" change="checkboxChanged(event)"/>
+ <j:CheckBox id="chk2" text="Option 2" value="2" change="checkboxChanged(event)"/>
+ <j:CheckBox id="chk3" text="Option 3" value="3" change="checkboxChanged(event)">
+ <j:beads>
+ <j:Disabled id="opt3disable" disabled="false"/>
+ </j:beads>
+ </j:CheckBox>
+
+ <j:Label id="result" text="The options selected are:"/>
+
+ <j:Button text="disable/enable option 3" emphasis="primary" click="opt3disable.disabled = !opt3disable.disabled"/>
+ </j:View>
+ </j:initialView>
+
+</j:Application>
+</code></pre><p>The CheckBox is a two-state button control with the following properties available:</p><ul><li><strong>text</strong>: The label description for the CheckBox</li><li><strong>value</strong>: The internal value of the CheckBox</li><li><strong>selected</strong>: If this is true it means that the CheckBox is selected; it is false otherwise</li></ul><p>Each checkbox has <strong>CLICK</strong> and <strong>CHANGE</strong> events. <strong>CLICK</strong> is dispatched when the user [...]
<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:j="library://ns.apache.org/royale/jewel"
xmlns:js="library://ns.apache.org/royale/basic">
@@ -81,45 +127,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>The radio buttons have these properties available:</p><ul><li><strong>text</strong>: The label description for the radio button</li><li><strong>value</strong>: The internal value of the radio button</li><li><strong>selected</strong>: If this is true it means that the radio button is selected; it is false otherwise</li><li><strong>groupName</strong>: All radio buttons with the same group name are related, so the user can change which radio button is selected but can never [...]
-<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:j="library://ns.apache.org/royale/jewel"
- xmlns:js="library://ns.apache.org/royale/basic"
- xmlns:html="library://ns.apache.org/royale/html">
-
- <fx:Script>
- <![CDATA[
- private function changeHandler(event:Event):void {
- selected.text = "Selected: " + list.selectedItem;
- }
-
- private function clickHandler(event:Event):void {
- avengersCharacters.addItem("Hawkeye");
- }
- ]]>
- </fx:Script>
-
- <j:initialView>
- <j:View>
- <j:beads>
- <j:VerticalLayout gap="10"/>
- </j:beads>
-
- <html:H3 text="Avengers Character List"/>
-
- <j:List id="list" width="200" height="300" change="changeHandler(event)">
- <j:beads>
- <j:AddListItemRendererForArrayListData/>
- </j:beads>
- <j:dataProvider>
- <js:ArrayList id="avengersCharacters" source="[Iron Man, Hulk, Thor, Captain America, Black Widow]" />
- </j:dataProvider>
- </j:List>
- <j:Label id="selected"/>
-
- <j:Button width="200" emphasis="primary" text="who is missing?" click="clickHandler(event)"/>
- </j:View>
- </j:initialView>
-
-</j:Application>
-</code></pre><p>In this example, the List is populated from an ArrayList object that holds a basic array of the data. The ArrayList has all collection methods to manage internal data, like addItem and addItemAt. We used Avengers character names to showcase this example, but you'll see one character is missing ;). For this example we used the Amethyst Jewel Theme to match movie colors better.</p><p>When you select a row in the List a CHANGE event is fired. We have the event call an event [...]
\ No newline at end of file
+</code></pre><p>The radio buttons have these properties available:</p><ul><li><strong>text</strong>: The label description for the radio button</li><li><strong>value</strong>: The internal value of the radio button</li><li><strong>selected</strong>: If this is true it means that the radio button is selected; it is false otherwise</li><li><strong>groupName</strong>: All radio buttons with the same group name are related, so the user can change which radio button is selected but can never [...]
\ No newline at end of file
diff --git a/blog/page/8/index.html b/blog/page/8/index.html
index 12a0c680..d791c137 100644
--- a/blog/page/8/index.html
+++ b/blog/page/8/index.html
@@ -1,4 +1,45 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:j="library://ns.apache.org/royale/jewel"
+ xmlns:js="library://ns.apache.org/royale/basic"
+ xmlns:html="library://ns.apache.org/royale/html">
+
+ <fx:Script>
+ <![CDATA[
+ private function changeHandler(event:Event):void {
+ selected.text = "Selected: " + list.selectedItem;
+ }
+
+ private function clickHandler(event:Event):void {
+ avengersCharacters.addItem("Hawkeye");
+ }
+ ]]>
+ </fx:Script>
+
+ <j:initialView>
+ <j:View>
+ <j:beads>
+ <j:VerticalLayout gap="10"/>
+ </j:beads>
+
+ <html:H3 text="Avengers Character List"/>
+
+ <j:List id="list" width="200" height="300" change="changeHandler(event)">
+ <j:beads>
+ <j:AddListItemRendererForArrayListData/>
+ </j:beads>
+ <j:dataProvider>
+ <js:ArrayList id="avengersCharacters" source="[Iron Man, Hulk, Thor, Captain America, Black Widow]" />
+ </j:dataProvider>
+ </j:List>
+ <j:Label id="selected"/>
+
+ <j:Button width="200" emphasis="primary" text="who is missing?" click="clickHandler(event)"/>
+ </j:View>
+ </j:initialView>
+
+</j:Application>
+</code></pre><p>In this example, the List is populated from an ArrayList object that holds a basic array of the data. The ArrayList has all collection methods to manage internal data, like addItem and addItemAt. We used Avengers character names to showcase this example, but you'll see one character is missing ;). For this example we used the Amethyst Jewel Theme to match movie colors better.</p><p>When you select a row in the List a CHANGE event is fired. We have the event call an event [...]
<j:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:j="library://ns.apache.org/royale/jewel">
@@ -68,4 +109,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>In this example, the Jewel button adds a click handler that will be in charge of showing the Alert control. When the user clicks the button the Alert.show() static method is called. You can add a custom message, a custom title and choose which buttons will be created for that instance of the Alert.</p><p>Finally, the Alert instance adds an event listener to manage the alert response when the dialog is closed. In this example we're changing the label of the button accordin [...]
\ No newline at end of file
+</code></pre><p>In this example, the Jewel button adds a click handler that will be in charge of showing the Alert control. When the user clicks the button the Alert.show() static method is called. You can add a custom message, a custom title and choose which buttons will be created for that instance of the Alert.</p><p>Finally, the Alert instance adds an event listener to manage the alert response when the dialog is closed. In this example we're changing the label of the button accordin [...]
\ No newline at end of file
diff --git a/blog/page/9/index.html b/blog/page/9/index.html
index 27749ed8..a380fe3e 100644
--- a/blog/page/9/index.html
+++ b/blog/page/9/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale Blog</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" [...]
<js:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:js="library://ns.apache.org/royale/basic">
@@ -12,4 +12,4 @@
</js:View>
</js:initialView>
</js:Application>
-</code></pre><p>In this example you can see the use of the following MXML tags:</p><ul><li><strong>Application</strong>: Is the main tag in your application. All content in Apache Royale is added inside this tag.</li><li><strong>SimpleCSSValuesImpl</strong>: This class implements a minimal set of CSS rules that is sufficient for most applications.</li><li><strong>View</strong>: This is the class for most views in a Royale application.</li><li><strong>Label</strong>: Implements the basic [...]
\ No newline at end of file
+</code></pre><p>In this example you can see the use of the following MXML tags:</p><ul><li><strong>Application</strong>: Is the main tag in your application. All content in Apache Royale is added inside this tag.</li><li><strong>SimpleCSSValuesImpl</strong>: This class implements a minimal set of CSS rules that is sufficient for most applications.</li><li><strong>View</strong>: This is the class for most views in a Royale application.</li><li><strong>Label</strong>: Implements the basic [...]
\ No newline at end of file
diff --git a/blog/royale-at-apachecon-2020/index.html b/blog/royale-at-apachecon-2020/index.html
index 0bccc812..9b8b539d 100644
--- a/blog/royale-at-apachecon-2020/index.html
+++ b/blog/royale-at-apachecon-2020/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Royale at ApacheCon 2020</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="style [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Royale at ApacheCon 2020</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="style [...]
\ No newline at end of file
diff --git a/blog/selecting-options-from-a-group-of-jewel-checkbox-controls/index.html b/blog/selecting-options-from-a-group-of-jewel-checkbox-controls/index.html
index 0539c2f9..768c2c9d 100644
--- a/blog/selecting-options-from-a-group-of-jewel-checkbox-controls/index.html
+++ b/blog/selecting-options-from-a-group-of-jewel-checkbox-controls/index.html
@@ -44,4 +44,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>The CheckBox is a two-state button control with the following properties available:</p><ul><li><strong>text</strong>: The label description for the CheckBox</li><li><strong>value</strong>: The internal value of the CheckBox</li><li><strong>selected</strong>: If this is true it means that the CheckBox is selected; it is false otherwise</li></ul><p>Each checkbox has <strong>CLICK</strong> and <strong>CHANGE</strong> events. <strong>CLICK</strong> is dispatched when the user [...]
\ No newline at end of file
+</code></pre><p>The CheckBox is a two-state button control with the following properties available:</p><ul><li><strong>text</strong>: The label description for the CheckBox</li><li><strong>value</strong>: The internal value of the CheckBox</li><li><strong>selected</strong>: If this is true it means that the CheckBox is selected; it is false otherwise</li></ul><p>Each checkbox has <strong>CLICK</strong> and <strong>CHANGE</strong> events. <strong>CLICK</strong> is dispatched when the user [...]
\ No newline at end of file
diff --git a/blog/using-an-item-renderer-with-a-list/index.html b/blog/using-an-item-renderer-with-a-list/index.html
index 4b9a0bb4..f34e518c 100644
--- a/blog/using-an-item-renderer-with-a-list/index.html
+++ b/blog/using-an-item-renderer-with-a-list/index.html
@@ -122,4 +122,4 @@
}
}
}
-</code></pre><p>In the main file, note how we link the <strong>ListsModel</strong> class through the <strong>model</strong> variable accessible throughout Royale to make it easy to link a model as a bead.</p><p>Finally, we link the model data to the list dataProvider using data binding, with <strong>ApplicationDataBinding</strong> (since we are at the Application level) and the <strong>ConstantBinding</strong> class that knows where the data is located (<em>sourceID</em>), what property [...]
\ No newline at end of file
+</code></pre><p>In the main file, note how we link the <strong>ListsModel</strong> class through the <strong>model</strong> variable accessible throughout Royale to make it easy to link a model as a bead.</p><p>Finally, we link the model data to the list dataProvider using data binding, with <strong>ApplicationDataBinding</strong> (since we are at the Application level) and the <strong>ConstantBinding</strong> class that knows where the data is located (<em>sourceID</em>), what property [...]
\ No newline at end of file
diff --git a/blog/using-external-javascript-libraries-in-apache-royale/index.html b/blog/using-external-javascript-libraries-in-apache-royale/index.html
index 479041d6..714cd373 100644
--- a/blog/using-external-javascript-libraries-in-apache-royale/index.html
+++ b/blog/using-external-javascript-libraries-in-apache-royale/index.html
@@ -113,4 +113,4 @@ hljs["highlightBlock"](block);
</j:View>
</j:initialView>
</j:Application>
-</code></pre><p>In the example code you can see how we call the <em>hljs.highlightBlock</em> method with the recommended dot syntax as with any other ActionScript code, creating a seamless integration between your project code and the external JavaScript code.</p><h2>Conclusion</h2><p>You can see how simple and elegant it can be to use external JS code, while not compromising the safe syntax you have when using the MXML and AS3 languages, to give you more dynamic options for your applica [...]
\ No newline at end of file
+</code></pre><p>In the example code you can see how we call the <em>hljs.highlightBlock</em> method with the recommended dot syntax as with any other ActionScript code, creating a seamless integration between your project code and the external JavaScript code.</p><h2>Conclusion</h2><p>You can see how simple and elegant it can be to use external JS code, while not compromising the safe syntax you have when using the MXML and AS3 languages, to give you more dynamic options for your applica [...]
\ No newline at end of file
diff --git a/blog/using-jewel-alert-control/index.html b/blog/using-jewel-alert-control/index.html
index 621ee03e..e10200be 100644
--- a/blog/using-jewel-alert-control/index.html
+++ b/blog/using-jewel-alert-control/index.html
@@ -28,4 +28,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>In this example, the Jewel button adds a click handler that will be in charge of showing the Alert control. When the user clicks the button the Alert.show() static method is called. You can add a custom message, a custom title and choose which buttons will be created for that instance of the Alert.</p><p>Finally, the Alert instance adds an event listener to manage the alert response when the dialog is closed. In this example we're changing the label of the button accordin [...]
\ No newline at end of file
+</code></pre><p>In this example, the Jewel button adds a click handler that will be in charge of showing the Alert control. When the user clicks the button the Alert.show() static method is called. You can add a custom message, a custom title and choose which buttons will be created for that instance of the Alert.</p><p>Finally, the Alert instance adds an event listener to manage the alert response when the dialog is closed. In this example we're changing the label of the button accordin [...]
\ No newline at end of file
diff --git a/blog/using-jewel-tilehorizontallayout/index.html b/blog/using-jewel-tilehorizontallayout/index.html
index ea1b3eb5..6c117764 100644
--- a/blog/using-jewel-tilehorizontallayout/index.html
+++ b/blog/using-jewel-tilehorizontallayout/index.html
@@ -76,4 +76,4 @@
<j:HSlider width="200" value="85" minimum="50" maximum="150"
valueChange="tabbar.selectedIndex == 0 ? thl.columnWidth = event.target.value : thll.columnWidth = event.target.value;"/>
</j:VGroup>
-</code></pre><p>We use the tabbar selectedIndex to affect the current selected content layout and avoid changing the content layout in the other tab. Check the final code example to see the rest of sliders since all are similar.</p><p>And that's all! I hope you like this layout example in Royale. As always, enjoy coding with Apache Royale!</p><h2>Where to go from here</h2><ul><li><a href="https://apache.github.io/royale-docs/features/data-binding">Apache Royale Data Binding documentation [...]
\ No newline at end of file
+</code></pre><p>We use the tabbar selectedIndex to affect the current selected content layout and avoid changing the content layout in the other tab. Check the final code example to see the rest of sliders since all are similar.</p><p>And that's all! I hope you like this layout example in Royale. As always, enjoy coding with Apache Royale!</p><h2>Where to go from here</h2><ul><li><a href="https://apache.github.io/royale-docs/features/data-binding">Apache Royale Data Binding documentation [...]
\ No newline at end of file
diff --git a/blog/using-the-jewel-slider-control/index.html b/blog/using-the-jewel-slider-control/index.html
index ffd33566..024061ab 100644
--- a/blog/using-the-jewel-slider-control/index.html
+++ b/blog/using-the-jewel-slider-control/index.html
@@ -38,4 +38,4 @@
</j:initialView>
</j:Application>
-</code></pre><p>In this example, you can click the Jewel button to set up slider values. When you do this the <strong>ValueChangeEvent.VALUE_CHANGE</strong> will fire, calling the <strong>onValueChange</strong> event handler and setting width, height and text in the <strong>Button</strong>.</p><p>On the other hand, you can drag each <strong>slider</strong> to change width and height in the Button, and function to update value in <em>"onValueChange"</em> will be called continuou [...]
\ No newline at end of file
+</code></pre><p>In this example, you can click the Jewel button to set up slider values. When you do this the <strong>ValueChangeEvent.VALUE_CHANGE</strong> will fire, calling the <strong>onValueChange</strong> event handler and setting width, height and text in the <strong>Button</strong>.</p><p>On the other hand, you can drag each <strong>slider</strong> to change width and height in the Button, and function to update value in <em>"onValueChange"</em> will be called continuou [...]
\ No newline at end of file
diff --git a/blog/using-view-states-to-show-or-hide-content/index.html b/blog/using-view-states-to-show-or-hide-content/index.html
index 265dfc90..ab85c353 100644
--- a/blog/using-view-states-to-show-or-hide-content/index.html
+++ b/blog/using-view-states-to-show-or-hide-content/index.html
@@ -55,4 +55,4 @@
global {
IStatesImpl: ClassReference("org.apache.royale.core.SimpleStatesImpl");
}
-</code></pre><h2>Where to go from here</h2><ul><li><a href="https://apache.github.io/royale-docs/features/view-states">View States Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/textinput">Jewel TextInput Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/button">Jewel Button Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/card">Jewel Card Royale D [...]
\ No newline at end of file
+</code></pre><h2>Where to go from here</h2><ul><li><a href="https://apache.github.io/royale-docs/features/view-states">View States Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/textinput">Jewel TextInput Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/button">Jewel Button Royale Docs page</a></li><li><a href="https://apache.github.io/royale-docs/component-sets/jewel/card">Jewel Card Royale D [...]
\ No newline at end of file
diff --git a/blog/working-with-vector-graphics/index.html b/blog/working-with-vector-graphics/index.html
index 2ea0be4b..a11779a0 100644
--- a/blog/working-with-vector-graphics/index.html
+++ b/blog/working-with-vector-graphics/index.html
@@ -82,4 +82,4 @@ private function changeFill(event:ValueChangeEvent):void {
drawLiquid(g, liquidColor, .5, 0, newY, 400, 500, -15);
drawLiquid(g, liquidColor, 1, 0, newY, 400, 500, 30);
}
-</code></pre><p>When we change the <strong>HSlider</strong> position, the code calls the function, gets the graphic object, calculates the new height value based on the current container height (transforming ranges), clears all drawings and redraws two different liquids with some displacement on X and change on the wave length with the new values.</p><p>And that's all! I hope you like this drawing feature in Royale. You'll be able to do many creative things in your Royale applications wi [...]
\ No newline at end of file
+</code></pre><p>When we change the <strong>HSlider</strong> position, the code calls the function, gets the graphic object, calculates the new height value based on the current container height (transforming ranges), clears all drawings and redraws two different liquids with some displacement on X and change on the wave length with the new values.</p><p>And that's all! I hope you like this drawing feature in Royale. You'll be able to do many creative things in your Royale applications wi [...]
\ No newline at end of file
diff --git a/css/styles.css b/css/styles.css
index 58ffb98f..c515a393 100644
--- a/css/styles.css
+++ b/css/styles.css
@@ -178,7 +178,7 @@ limitations under the License.
</div>
</div>
<div class="asf">
- Copyright © 2017-2023 <a href="https://www.apache.org">The Apache Software Foundation</a>, Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
+ Copyright © 2017-2024 <a href="https://www.apache.org">The Apache Software Foundation</a>, Licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>
</div>
</footer>
</body>
diff --git a/docs/index.html b/docs/index.html
index b21014d3..38efa934 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Documentation</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Documentation</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href [...]
\ No newline at end of file
diff --git a/download/index.html b/download/index.html
index f6f55bf1..47b94666 100644
--- a/download/index.html
+++ b/download/index.html
@@ -1,3 +1,3 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Download</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/cs [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Download</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/cs [...]
</code></pre><p>To create JavaScript and SWF applications with Royale, run this command:</p><pre><code class="language-sh">npm install -g @apache-royale/royale-js-swf --foreground-scripts
-</code></pre><h2>Nightly Builds</h2><p>For developers who want to contribute to framework development, source code and nightly build download links can be found on our <a href="/get-involved">Get Involved</a> page.</p></article></div></div><footer class="footer"><div class="footer-row"><div class="footer-column"><ul class="footer-list"><li class="apacheroyale"><a href="/">Apache Royale</a></li><li><a href="/">Home</a></li><li><a href="/features">Features</a></li><li><a href="/download">D [...]
\ No newline at end of file
+</code></pre><h2>Nightly Builds</h2><p>For developers who want to contribute to framework development, source code and nightly build download links can be found on our <a href="/get-involved">Get Involved</a> page.</p></article></div></div><footer class="footer"><div class="footer-row"><div class="footer-column"><ul class="footer-list"><li class="apacheroyale"><a href="/">Apache Royale</a></li><li><a href="/">Home</a></li><li><a href="/features">Features</a></li><li><a href="/download">D [...]
\ No newline at end of file
diff --git a/faq/index.html b/faq/index.html
index c8f67d96..931da37e 100644
--- a/faq/index.html
+++ b/faq/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Frequently Asked Questions (FAQ)</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link re [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Frequently Asked Questions (FAQ)</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link re [...]
\ No newline at end of file
diff --git a/features/index.html b/features/index.html
index 7d607cd5..21b19ce3 100644
--- a/features/index.html
+++ b/features/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Features</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/cs [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Features</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/cs [...]
\ No newline at end of file
diff --git a/feed/index.xml b/feed/index.xml
index a931caea..7be7431d 100644
--- a/feed/index.xml
+++ b/feed/index.xml
@@ -7,10 +7,186 @@
<atom:link href="https://royale.apache.org/feed/index.xml" rel="self" type="application/rss+xml" />
<link>https://royale.apache.org/</link>
<description>News and tutorials about Apache Royale™</description>
- <lastBuildDate>Wed, 31 May 2023 00:00:00 +0000</lastBuildDate>
+ <lastBuildDate>Wed, 11 Dec 2024 00:00:00 +0000</lastBuildDate>
<language>en-US</language>
+ <item>
+ <title>Apache Royale v0.9.12 released!</title>
+ <link>https://royale.apache.org/blog/apache-royale-v0-9-12-released/</link>
+ <pubDate>Wed, 11 Dec 2024 00:00:00 +0000</pubDate>
+ <dc:creator><![CDATA[Josh Tynjala]]></dc:creator>
+ <guid isPermaLink="false">https://royale.apache.org/blog/apache-royale-v0-9-12-released/</guid>
+ <description><![CDATA[<p>The Apache Royale community is pleased to announce the release of <strong>Apache Royale 0.9.12</strong>.</p>
+<p>The Apache Royale project is the next generation of the Apache Flex SDK. It lets developers use <strong>MXML</strong> and <strong>ActionScript 3</strong> to generate <strong>HTML/JS/CSS</strong> applications which can run natively in web browsers. The cross-compiled code can also run on platforms like <strong>Electron</strong> or <strong>Apache Cordova</strong> to build desktop or mobile applications.</p>
+<p>This release should be considered 'beta' quality, although <em>we're very close to a 1.0 release</em> and <em>we have many applications in production</em> at this point. The purpose of this release is to continue to gather feedback about Royale's features and the project's implementation strategies, and to recruit new contributors. We hope to grow the code base into an SDK and tool chain that delivers the highest productivity when developing applications that can run on many platforms [...]
+<h2>Changes in 0.9.12:</h2>
+<h3>Apache Royale Framework 0.9.12</h3>
+<ul>
+<li>
+<p>Basic</p>
+<ul>
+<li>Make shift click aware of the first selection in <code>ListMultiSelectionMouseController</code>.</li>
+<li>Added <code>ReusableDataItemRendererFactoryForCollectionView</code> for reusable item renderers.</li>
+<li>Fixed exception in <code>StyleInheritanceWithObserverBead</code> due to attempting to set style inheritance on non-element (e.g. Text) descendant nodes under the strand.</li>
+<li><code>ContainerView</code> Checks the type on adding to strand and not on every <code>contentView</code> access</li>
+<li>Optimized closing tree nodes.</li>
+</ul>
+</li>
+<li>
+<p>Core</p>
+<ul>
+<li>Added <code>removeDynamicSelector</code> method. Removes a CSS selector dynamically at runtime.</li>
+<li>Added support for native <code>PointerEvent</code>.</li>
+<li>Added <code>toDecimals</code> utility method.</li>
+<li>Fixed "click" not being converted to Royale <code>MouseEvent</code>.</li>
+</ul>
+</li>
+<li>
+<p>Graphics</p>
+<ul>
+<li>Fixed <code>PathBuilder</code> using out of range radius values when drawing rounded rectangles.</li>
+</ul>
+</li>
+<li>
+<p>Icons</p>
+<ul>
+<li>Added <code>FontAwesome6IconType</code> with Font Awesome 6 icons.</li>
+<li>Added new icons to <code>MaterialIconType</code> and <code>FontAwesome5IconType</code>.</li>
+</ul>
+</li>
+<li>
+<p>Jewel</p>
+<ul>
+<li>Added <code>RestrictRegExp</code> bead, which is essentially a copy of Restrict, but with RegExp property.</li>
+<li>Added <code>RestrictValidator</code> for validation based on StringValidator capabilities and RegExp pattern.</li>
+<li>Added ability to dynamically assign <code>itemRenderer</code> to <code>DataGridColumn</code></li>
+<li>Added ability to extend and override <code>SnackbarView</code> in <code>Snackbar</code>.</li>
+<li>Added <code>ComboBoxListWidth</code> bead to set ComboBox List width.</li>
+<li>Fixed issue in <code>DateChooser</code> where next/previous buttons without text setup property were sized incorrectly.</li>
+<li>Fixed font size alignment in <code>RadioButton</code>.</li>
+</ul>
+</li>
+<li>
+<p>MXRoyaleBase</p>
+<ul>
+<li>Added missing <code>mx.messaging.Producer</code> to MXML manifest.</li>
+<li>Ensure that <code>SecureHTTPChannel</code>, <code>AMFChannel</code>, and <code>SecureAMFChannel</code> are included in SWC.</li>
+</ul>
+</li>
+<li>
+<p>MXRoyale</p>
+<ul>
+<li>Added event when tool tip changes.</li>
+<li>Fixed tooltip getting created twice.</li>
+<li>Fixed <code>Bitmap</code> class for embedding compatibility with Flex.</li>
+</ul>
+</li>
+<li>
+<p>Network</p>
+<ul>
+<li>Added <code>execute()</code> method to <code>HttpRequestTask</code>.</li>
+<li>Fixed creation of loader in <code>HttpRequestTask</code>.</li>
+<li>Fixed <code>BinaryUploader</code> POST data sent to server.</li>
+<li>Made response headers accessible from <code>URLBinaryLoader</code> and <code>URLStream</code>.</li>
+</ul>
+</li>
+<li>
+<p>XML</p>
+<ul>
+<li>Improve performance of getting descendants.</li>
+<li>Added index to XMLList prototype instead of instances to prevent GC thrashing.</li>
+</ul>
+</li>
+<li>
+<p>Fixed broken download locations for <em>playerglobal.swc</em> and Adobe AIR SDK in <em>InstallAdobeSDKs.xml</em> script.</p>
+</li>
+<li>
+<p>Compiler and command line tools now require Java 11 or newer to run.</p>
+</li>
+<li>
+<p>Dozens of bugs reported, investigated, and squashed. For details of closed bug reports see <a href="https://github.com/apache/royale-asjs/issues?q=is%3Aissue+is%3Aclosed">GitHub Issues list</a>.</p>
+</li>
+</ul>
+<h3>Apache Royale Compiler 0.9.12</h3>
+<ul>
+<li>compiler: Added new <code>--infer-types</code> compiler option that allows the compiler to automatically detect an appropriate type for both variables and function signatures that have omitted their declared types. Type inference is based on either the initializer or return values.</li>
+<li>compiler: Abstract classes now support abstract getter and setter methods.</li>
+<li>compiler: Added <code>--strict-flex-css</code> compiler option to optionally enable CSS syntax limitations that match Flex.</li>
+<li>compiler: Improved type checking for <code>&&</code> and <code>||</code> binary operators and <code>?:</code> ternary operator.</li>
+<li>compiler: Removed obsolete "AMD" and "Goog" JavaScript backends, and finished some refactoring to make codebase easier to maintain.</li>
+<li>compiler: Now requires Java 11 or newer to run. Previously required Java 8 minimum.</li>
+<li>compiler: Updated various Java dependencies with security updates.</li>
+<li>compiler: Fixed some Flex SDK integration tests that had been failing for a while.</li>
+<li>compiler: Fix parsing of <code><arguments></code> or <code><request></code> properties for <code>RemoteObject</code>, <code>WebService</code>, or <code>HTTPService</code> tags in MXML.</li>
+<li>compiler: Fix missing warning for duplicate function parameter names.</li>
+<li>compiler: Fix missing error for multiple root nodes in <code><fx:Model></code> tag.</li>
+<li>compiler: Fix missing errors for invalid MXML manifest files.</li>
+<li>compiler: Fix null exception when emitting JavaScript if a variable is untyped or function doesn't have a return type</li>
+<li>compiler: Fix exception for multiple intializers in an MXML field tag.</li>
+<li>compiler: Fix column position of string inside metadata.</li>
+<li>compiler: Fix exception when an event attribute in MXML is missing <code>=</code> and quotes.</li>
+<li>compiler: Fix unnecessary warning when reading SWF data that contains <code>EnableTelemetry</code> tag without a password.</li>
+<li>compiler: Fix backslash as an escape character for <code>{</code> and <code>}</code> inside MXML data binding.</li>
+<li>compiler: Fix backslash characters being unescaped in property values when emitting JavaScript.</li>
+<li>compiler: Fix overflow exception caused by <code>uint</code> values that overflowed an integer in the compiler.</li>
+<li>compiler: Fix incorrect error or warning positions for CSS content inside <code><fx:Style></code> tag.</li>
+<li>compiler: Fix non-string values in an MXML array sometimes getting incorrectly wrapped in quotes when emitting JavaScript.</li>
+<li>compiler: Fix null exception for <code><fx:Style></code> tags that contain only comments.</li>
+<li>compiler: Fix exceptions for <code><fx:Style></code> tags and <em>defaults.css</em> files that contain invalid CSS.</li>
+<li>compiler: Fix silently ignoring errors in some invalid CSS content, if it appears at the end after valid content.</li>
+<li>compiler: Fix crash when attempting to use <code>--remove-circulars=false</code> with a release build.</li>
+<li>compiler: Added CSS support for modern syntax without commas in <code>rgb</code> and <code>rgba</code> functions.</li>
+<li>compiler: Added CSS support for <code>radial-gradient</code>, <code>conic-gradient</code>, and repeating gradient functions in JS.</li>
+<li>compiler: Added CSS support for several translate, rotate, scale, skew, and matrix transformation functions in JS.</li>
+<li>compiler: Add CSS support for declaring custom properties (CSS variables) and using <code>var</code> function in JS.</li>
+<li>compiler: Fix crash when <code>[Style]</code> is of type <code>Object</code> and value is passed in MXML.</li>
+<li>compiler: Fix null pointer exception when omitting quoted <code><fx:Style></code> value for <code>source</code> attribute.</li>
+<li>compiler: Fix null pointer exception when omitting quoted <code><fx:Binding></code> value for <code>source</code>, <code>destination</code>, and <code>twoWay</code> attributes.</li>
+<li>compiler: Fix null pointer exception when omitting quoted <code><fx:Vector></code> value for <code>fixed</code>, and <code>type</code> attributes.</li>
+<li>compiler: Fix missing problem for invalid <code>twoWay</code> value for <code><fx:Binding></code> tag.</li>
+<li>compiler: Fix exception for unexpected attributes added to <code><fx:Array></code> and <code><fx:Vector></code> tags.</li>
+<li>compiler: Changed to better problem message when MXML <code>implements</code> attribute is empty.</li>
+<li>compiler: Fix exception when assigning to a property that has a getter, but not a setter.</li>
+<li>compiler: Fix exception when working with certain namespace expressions.</li>
+<li>compiler: Fix configuration problems not being reported when compc options are passed to mxmlc.</li>
+<li>compiler: Fix source maps for fields and methods in the private namespace or custom namespaces.</li>
+<li>compiler: Fixed end line and end column of numeric literal with <code>+</code> or <code>-</code> sign.</li>
+<li>compiler: Fixed lines and columns of function body.</li>
+<li>compiler: Added support for Friendly Call Frames in source maps.</li>
+<li>compiler: Fixed missing warning for assignment in <code>else if</code> conditional.</li>
+<li>compiler: Fixed missing warnings for assignment, return, and comparison of <code>null</code>, <code>undefined</code>, and <code>NaN</code> values with other values that could never possibly be compatible.</li>
+<li>compiler: Fixed missing errors when calling objects as functions that can never possibly be callable.</li>
+<li>compiler: Add <code>[RoyaleCallableInstances]</code> metadata to allow instances of a typedef class to be callable as functions. Used by jQuery externs.</li>
+<li>compiler: Fixed incorrect conflicting definition error when a method in a language namespace (like public/protected) has the same name as a method in a custom namespace.</li>
+<li>debugger: Fix exception when evaluating certain expressions at run-time.</li>
+<li>formatter: Added <code>insert-new-line-else</code> configuration option.</li>
+<li>formatter: Filtered out unnecessary compiler warnings.</li>
+<li>formatter: Fix stack overflow on some platforms when <code><fx:Script></code> code is large enough.</li>
+<li>formatter: Fix missing indent after empty object literal when <code>collapse-empty-blocks</code> is true (it's not a block).</li>
+<li>formatter: Fix Unicode and ASCII escape sequences getting lost when formatting string literals.</li>
+<li>formatter: Fix formatting for configuration constants that gate definitions (like types or fields) without braces.</li>
+<li>formatter: Fix formatting for object literal inside parentheses.</li>
+<li>formatter: Fix ignored formatting when file contains unresolved configuration constants.</li>
+<li>formatter: Fix formatting for comments on same line as control flow that doesn't have braces.</li>
+<li>formatter: Fix <em>asformat-config.xml</em> file being ignored.</li>
+<li>formatter: Fix ignored implicit semicolon being formatted as <code>null</code>.</li>
+<li>formatter: Fix formatting for comment between brace and <code>else</code>.</li>
+<li>formatter: Fix formatting of unary operators that (depending on context) may also be arithmetic operators.</li>
+<li>formatter: Fix formatting for switch/case inside for-each or for-in loop.</li>
+<li>linter: Fix implicit semicolon incorrectly detected as an empty statement that should be removed (it can't be removed).</li>
+<li>linter: Fix MXML linter being incorrectly used for <em>.as</em> files and AS3 linter being incorrectly used for <em>.mxml</em> files.</li>
+<li>Building royale-compiler now requires JDK 11 or newer.</li>
+</ul>
+<p>For additional information on recent issues that have been closed, see <a href="https://github.com/apache/royale-compiler/issues?q=is%3Aissue+is%3Aclosed">Github Issues List</a></p>
+<p>You can download a <a href="https://royale.apache.org/download/">binary distribution</a>, the <a href="https://royale.apache.org/source-code/">source code</a> or browse our <a href="https://github.com/apache/royale-asjs/wiki/Apache-Royale-Source-Code-Repositories">GitHub repositories</a>. If you're a NPM user you can check <a href="https://www.npmjs.com/org/apache-royale">Apache Royale at NPM</a>.</p>
+<p>As well, you can help us <a href="https://github.com/apache/royale-asjs/issues">filing bug reports for issues you encounter in the framework</a> or <a href="https://github.com/apache/royale-compiler/issues">compiler</a>.</p>
+<p>For questions about how to use Royale, send email to <a href="https://royale.apache.org/blog/apache-royale-v0-9-12-released/users@royale.apache.org">mailto:users@royale.apache.org</a>. For questions and feedback on the development of the source code in the release, send email to <a href="mailto:dev@royale.apache.org">dev@royale.apache.org</a>.</p>
+<p>Enjoy! 🙂</p>
+]]></description>
+ </item>
+
+
<item>
<title>Apache Royale v0.9.10 released!</title>
<link>https://royale.apache.org/blog/apache-royale-v0-9-10-released/</link>
diff --git a/get-involved/index.html b/get-involved/index.html
index 99f44413..a26b7bde 100644
--- a/get-involved/index.html
+++ b/get-involved/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Get Involved</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href= [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Get Involved</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href= [...]
\ No newline at end of file
diff --git a/ides/index.html b/ides/index.html
index 8a2ea45c..91db1da5 100644
--- a/ides/index.html
+++ b/ides/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>IDEs and Editors</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" h [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>IDEs and Editors</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" h [...]
\ No newline at end of file
diff --git a/index.html b/index.html
index 62178b77..a41771a8 100644
--- a/index.html
+++ b/index.html
@@ -1,2 +1,2 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Apache Royale</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href [...]
-asjsc <path to <em>.as</em> file></code></pre></div></div><div class="blog-preview-section"><div class="container"><h2><a href="/blog/">Latest From Our Blog</a></h2><p>Stay up to date with all of the news, updates, and tutorials</p><div class="grid grid-blog-preview"><div class="grid-item"><h3 class="post-title"><a href="/blog/apache-royale-v0-9-10-released/">Apache Royale v0.9.10 released!</a></h3><div class="post-meta">by Yishay Weiss on May 31, 2023</div><div><p>The Apache Royal [...]
\ No newline at end of file
+asjsc <path to <em>.as</em> file></code></pre></div></div><div class="blog-preview-section"><div class="container"><h2><a href="/blog/">Latest From Our Blog</a></h2><p>Stay up to date with all of the news, updates, and tutorials</p><div class="grid grid-blog-preview"><div class="grid-item"><h3 class="post-title"><a href="/blog/apache-royale-v0-9-12-released/">Apache Royale v0.9.12 released!</a></h3><div class="post-meta">by Josh Tynjala on December 11, 2024</div><div><p>The Apache [...]
\ No newline at end of file
diff --git a/mailing-lists/index.html b/mailing-lists/index.html
index 0d8cefda..8f61ca31 100644
--- a/mailing-lists/index.html
+++ b/mailing-lists/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Mailing Lists</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Mailing Lists</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href [...]
\ No newline at end of file
diff --git a/privacy-policy/index.html b/privacy-policy/index.html
index 4510794b..07fb247c 100644
--- a/privacy-policy/index.html
+++ b/privacy-policy/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Privacy Policy</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" hre [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Privacy Policy</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" hre [...]
\ No newline at end of file
diff --git a/royale-commercial-support/index.html b/royale-commercial-support/index.html
index b5ce04bd..9fd19b20 100644
--- a/royale-commercial-support/index.html
+++ b/royale-commercial-support/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Royale Commercial Support</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="styl [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Royale Commercial Support</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="styl [...]
\ No newline at end of file
diff --git a/showcase/index.html b/showcase/index.html
index a55288a2..8c3eeed4 100644
--- a/showcase/index.html
+++ b/showcase/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Showcase</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/cs [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Showcase</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/cs [...]
\ No newline at end of file
diff --git a/source-code/index.html b/source-code/index.html
index e78fe208..9bdaeda7 100644
--- a/source-code/index.html
+++ b/source-code/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Source Code</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href=" [...]
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Source Code</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href=" [...]
cd royale-compiler
git checkout develop
</code></pre><h3>Typedefs</h3><p>Typedefs are <em>.swc</em> library files designed to allow type-checking for application development. They contain the type definitions in ActionScript, but none of the actual implementation of the JavaScript code.</p><p>These are used for type-checking at compile-time, but are not cross-compiled and included as JavaScript code for deployment. To use these typedef <em>.swc</em> files, the native JavaScript code libraries are linked at run-time in the HTML [...]
@@ -7,4 +7,4 @@ git checkout develop
</code></pre><h3>Framework (asjs)</h3><p>ASJS Framework is a collection of <em>.swc</em> library files which can be used to make application development easier. This includes core language features in ActionScript which do not exist in JavaScript, abstractions of HTML elements, component sets, and more.</p><p>Check out the asjs source via git using the following commands:</p><pre><code class="language-sh">git clone //github.com/apache/royale-asjs.git royale-asjs
cd royale-asjs
git checkout develop
-</code></pre></article></div></div><footer class="footer"><div class="footer-row"><div class="footer-column"><ul class="footer-list"><li class="apacheroyale"><a href="/">Apache Royale</a></li><li><a href="/">Home</a></li><li><a href="/features">Features</a></li><li><a href="/download">Download</a></li><li><a href="/ides">IDEs and Editors</a></li><li><a href="/showcase">Showcase</a></li><li><a href="/blog">Blog</a></li><li><a href="/team">Team</a></li><li><a href="/thanks-to">Thanks To</a [...]
\ No newline at end of file
+</code></pre></article></div></div><footer class="footer"><div class="footer-row"><div class="footer-column"><ul class="footer-list"><li class="apacheroyale"><a href="/">Apache Royale</a></li><li><a href="/">Home</a></li><li><a href="/features">Features</a></li><li><a href="/download">Download</a></li><li><a href="/ides">IDEs and Editors</a></li><li><a href="/showcase">Showcase</a></li><li><a href="/blog">Blog</a></li><li><a href="/team">Team</a></li><li><a href="/thanks-to">Thanks To</a [...]
\ No newline at end of file
diff --git a/team/index.html b/team/index.html
index 74d7c7ab..d9ea0302 100644
--- a/team/index.html
+++ b/team/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Team</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/css/st [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Team</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/css/st [...]
\ No newline at end of file
diff --git a/thanks-to/index.html b/thanks-to/index.html
index 8d32e8bf..aee75f9e 100644
--- a/thanks-to/index.html
+++ b/thanks-to/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Thanks To</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/c [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="CACHE-CONTROL" content="NO-CACHE"><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Thanks To</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="stylesheet" href="/c [...]
\ No newline at end of file