Repository: flex-utilities
Updated Branches:
  refs/heads/develop 7ada6605b -> 06bbbd6c6


Added SDK locale example


Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/24d74bf7
Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/24d74bf7
Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/24d74bf7

Branch: refs/heads/develop
Commit: 24d74bf7d6a88fb9bb407f65e35f48c116faaefc
Parents: 7ada660
Author: Justin Mclean <jmcl...@apache.org>
Authored: Sun Aug 24 14:16:03 2014 +1000
Committer: Justin Mclean <jmcl...@apache.org>
Committed: Sun Aug 24 14:16:03 2014 +1000

----------------------------------------------------------------------
 .../src/apache/i18n/LocaleExample.mxml          | 70 ++++++++++++++++++++
 1 file changed, 70 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/24d74bf7/TourDeFlex/TourDeFlex3/src/apache/i18n/LocaleExample.mxml
----------------------------------------------------------------------
diff --git a/TourDeFlex/TourDeFlex3/src/apache/i18n/LocaleExample.mxml 
b/TourDeFlex/TourDeFlex3/src/apache/i18n/LocaleExample.mxml
new file mode 100644
index 0000000..3e6cbb5
--- /dev/null
+++ b/TourDeFlex/TourDeFlex3/src/apache/i18n/LocaleExample.mxml
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+-->
+<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
+                          xmlns:s="library://ns.adobe.com/flex/spark"
+                          xmlns:mx="library://ns.adobe.com/flex/mx">
+       <s:layout>
+               <s:HorizontalLayout verticalAlign="middle" 
horizontalAlign="center" />
+       </s:layout>
+
+       <fx:Script>
+               <![CDATA[
+                       import mx.collections.ArrayList;
+                       import mx.events.FlexEvent;
+                       import mx.resources.IResourceBundle;
+                       import mx.resources.ResourceManager;
+                       
+                       import spark.events.IndexChangeEvent;
+                       
+                       [Bindable]
+                       protected var langauges:ArrayList = new 
ArrayList(["USA", "Australian", "British", "Canadian", "Greek", "Switzerland 
(German)", "Portuguese"]);
+                       protected var locales:Array = ["en_US", "en_AU", 
"en_GB", "en_CA", "el_GR", "de_CH", "pt_PT"];
+                       
+                       protected function 
changeLocale(event:IndexChangeEvent):void
+                       {
+                               var newLocale:String = 
locales[locale.selectedIndex];                           
+                               var bundle:IResourceBundle = 
ResourceManager.getInstance().getResourceBundle(newLocale, "validators");
+                               var message:String = 
bundle.content["missingPeriodInDomainError"];
+
+                               error.text = message;
+                       }
+                       
+               ]]>
+       </fx:Script>
+       
+       <fx:Declarations>
+               <!-- so validators resource bundle is included -->
+               <mx:EmailValidator />
+       </fx:Declarations>
+
+       <s:Panel title="SDK Locale Example" width="600" height="100%" 
color="0x000000" borderAlpha="0.15">
+               <s:layout>
+                       <s:VerticalLayout paddingLeft="20" paddingTop="20" 
gap="10" />
+               </s:layout>             
+               <s:HGroup verticalAlign="middle">
+                       <s:Label text="Select Lanagage" />
+                       <s:ComboBox id="locale" dataProvider="{langauges}" 
change="changeLocale(event)" />
+               </s:HGroup>
+               <s:HGroup verticalAlign="middle">
+                       <s:Label text="Error message" />
+                       <s:Label id="error" />
+               </s:HGroup>
+       </s:Panel>
+</s:Application>

Reply via email to