http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/context/MainConfiguration.mxml ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/context/MainConfiguration.mxml b/installerLocaleEditor/src/org/apache/flex/runtimelocale/context/MainConfiguration.mxml deleted file mode 100644 index eeff7c8..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/context/MainConfiguration.mxml +++ /dev/null @@ -1,238 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<sas:SASObjects xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - xmlns:sas="http://www.springactionscript.org/mxml/config" - skipMetadata="true" - skipPostProcessors="true"> - <fx:Script> - <![CDATA[ - import org.apache.flex.runtimelocale.IStatusReporter; - import org.apache.flex.runtimelocale.command.ApplicationErrorStatusCommand; - import org.apache.flex.runtimelocale.command.ApplicationInfoStatusCommand; - import org.apache.flex.runtimelocale.command.CreateLocaleRequestCommand; - import org.apache.flex.runtimelocale.command.InitializeApplicationCommand; - import org.apache.flex.runtimelocale.command.LocaleFileLoadedCommand; - import org.apache.flex.runtimelocale.command.LocaleFileReadyCommand; - import org.apache.flex.runtimelocale.command.LocaleFileSaveRequestCommand; - import org.apache.flex.runtimelocale.command.LocaleFileShowRequestCommand; - import org.apache.flex.runtimelocale.command.NewLocaleItemRequestCommand; - import org.apache.flex.runtimelocale.command.NewLocaleRequestCommand; - import org.apache.flex.runtimelocale.command.ReferenceLocaleRequestCommand; - import org.apache.flex.runtimelocale.command.RemoveLocaleItemRequestCommand; - import org.apache.flex.runtimelocale.command.RemoveLocaleRequestCommand; - import org.apache.flex.runtimelocale.command.RequestAddMissingKeysCommand; - import org.apache.flex.runtimelocale.command.SaveConfigurationRequestCommand; - import org.apache.flex.runtimelocale.command.ShowHelpRequestCommand; - import org.apache.flex.runtimelocale.command.ShowLocaleFileSelectorViewCommand; - import org.apache.flex.runtimelocale.command.ShowLogFileRequestCommand; - import org.apache.flex.runtimelocale.controller.ApplicationController; - import org.apache.flex.runtimelocale.event.ApplicationStatusEvent; - import org.apache.flex.runtimelocale.event.LocaleDataEvent; - import org.apache.flex.runtimelocale.event.LocaleEvent; - import org.apache.flex.runtimelocale.event.LocaleFileEvent; - import org.apache.flex.runtimelocale.event.LocaleFileLoadedEvent; - import org.apache.flex.runtimelocale.event.LocaleItemEvent; - import org.apache.flex.runtimelocale.event.ReferenceLocaleRequestEvent; - import org.apache.flex.runtimelocale.event.ShowHelpRequestEvent; - import org.apache.flex.runtimelocale.event.ShowLocaleFileSelectorViewEvent; - import org.apache.flex.runtimelocale.event.ShowLogFileRequestEvent; - import org.apache.flex.runtimelocale.model.ApplicationModel; - import org.apache.flex.runtimelocale.model.IApplicationModelAware; - import org.apache.flex.runtimelocale.model.LocaleFileSelectorPM; - import org.apache.flex.runtimelocale.model.MainViewPM; - import org.apache.flex.runtimelocale.view.HelpView; - import org.apache.flex.runtimelocale.view.LocaleFileSelectorView; - import org.apache.flex.runtimelocale.view.LocaleView; - import org.apache.flex.runtimelocale.view.MainView; - import org.apache.flex.runtimelocale.view.NewLocaleView; - import org.apache.flex.runtimelocale.view.itemrenderer.LocaleItemView; - import org.springextensions.actionscript.stage.DefaultAutowiringStageProcessor; - import org.springextensions.actionscript.stage.DefaultObjectDefinitionResolver; - ]]> - </fx:Script> - <fx:Declarations> - <sas:Interface id="applicationModelAware" - clazz="{IApplicationModelAware}"> - <sas:Property name="applicationModel" - ref="applicationModel"/> - </sas:Interface> - - <sas:Interface id="statusReporter" - clazz="{IStatusReporter}"> - <sas:EventRouterConfiguration eventNames="{ApplicationStatusEvent.APPLICATION_ERROR_STATUS},{ApplicationStatusEvent.APPLICATION_INFO_STATUS}"/> - </sas:Interface> - - <sas:Object id="objectSelector" - clazz="{StageObjectSelector}" - childContextAccess="none"/> - - <sas:Object id="objectDefinitionResolver" - clazz="{DefaultObjectDefinitionResolver}"> - <sas:Property name="lookupByType" - value="false" - type="boolean"/> - </sas:Object> - - <sas:StageObjectProcessor objectSelector="objectSelector" - id="autowiringStageProcessor" - clazz="{DefaultAutowiringStageProcessor}"> - </sas:StageObjectProcessor> - - <sas:Object id="localeFileSelectorPM" - clazz="{LocaleFileSelectorPM}" - isLazyInit="true"> - <sas:Property name="applicationModel" - ref="applicationModel"/> - <sas:EventRouterConfiguration eventNames="{LocaleFileLoadedEvent.LOCALE_FILE_LOADED}"/> - </sas:Object> - - <sas:Object id="mainViewPM" - clazz="{MainViewPM}" - isLazyInit="true"> - <sas:Property name="applicationModel" - ref="applicationModel"/> - <sas:EventRouterConfiguration eventNames="{LocaleFileEvent.FILE_SAVE_REQUEST},{LocaleFileEvent.FILE_SHOW_REQUEST},{ReferenceLocaleRequestEvent.REFERENCE_LOCALE_REQUEST},{LocaleEvent.NEW_LOCALE_REQUEST},{ShowLogFileRequestEvent.SHOW_LOG_FILE_REQUEST},{ShowHelpRequestEvent.SHOW_HELP_REQUEST}"/> - <sas:EventHandlerMethod eventName="{LocaleEvent.LOCALE_CREATED}" - name="handleNewLocale"/> - <sas:EventHandlerMethod eventName="{LocaleEvent.LOCALE_REMOVED}" - name="handleRemovedLocale"/> - </sas:Object> - - <sas:Object id="applicationController" - clazz="{ApplicationController}" - initMethod="initialize"/> - - <sas:Object id="applicationModel" - clazz="{ApplicationModel}" - isLazyInit="true"/> - - <!-- BEGIN: View configurations --> - - <sas:Object id="selectorView" - clazz="{LocaleFileSelectorView}" - scope="stage"> - <sas:Property name="presentationModel" - ref="localeFileSelectorPM"/> - </sas:Object> - - <sas:Object id="mainView" - clazz="{MainView}" - scope="stage"> - <sas:Property name="presentationModel" - ref="mainViewPM"/> - </sas:Object> - - <sas:Object id="localeItemView" - clazz="{LocaleItemView}" - scope="stage"> - <sas:Property name="applicationModel" - ref="applicationModel"/> - </sas:Object> - - <sas:Object id="localeView" - clazz="{LocaleView}" - scope="stage"> - <sas:EventRouterConfiguration eventNames="{LocaleItemEvent.REMOVE_LOCALE_ITEM_REQUEST},{LocaleDataEvent.REQUEST_ADD_MISSING_KEYS},{LocaleItemEvent.NEW_LOCALE_ITEM_REQUEST},{LocaleEvent.REMOVE_LOCALE_REQUEST}"/> - </sas:Object> - - <sas:Object id="newLocaleView" - clazz="{NewLocaleView}" - scope="stage"> - <sas:EventRouterConfiguration eventNames="{LocaleEvent.CREATE_LOCALE_REQUEST}"/> - </sas:Object> - - <sas:Object id="helpView" - clazz="{HelpView}" - scope="stage"> - <sas:Property name="applicationModel" - ref="applicationModel"/> - </sas:Object> - - <!-- END: View configurations --> - - <!-- BEGIN: Command configurations --> - - <sas:Object id="localeFileLoadedCommand" - clazz="{LocaleFileLoadedCommand}" - scope="prototype"> - <sas:EventRouterConfiguration eventNames="{LocaleFileEvent.FILE_READY},{ShowLocaleFileSelectorViewEvent.SHOW_LOCALE_FILE_SELECTOR}"/> - </sas:Object> - - <sas:Object id="applicationErrorStatusCommand" - clazz="{ApplicationErrorStatusCommand}" - scope="prototype"/> - - <sas:Object id="applicationInfoStatusCommand" - clazz="{ApplicationInfoStatusCommand}" - scope="prototype"/> - - <sas:Object id="localeFileReadyCommand" - clazz="{LocaleFileReadyCommand}" - scope="prototype"> - <sas:EventRouterConfiguration eventNames="{ReferenceLocaleRequestEvent.REFERENCE_LOCALE_REQUEST}"/> - </sas:Object> - - <sas:Object id="localeFileSaveRequestCommand" - clazz="{LocaleFileSaveRequestCommand}" - scope="prototype"/> - - <sas:Object id="referenceLocaleRequestCommand" - clazz="{ReferenceLocaleRequestCommand}" - scope="prototype"/> - - <sas:Object id="removeLocaleItemRequestCommand" - clazz="{RemoveLocaleItemRequestCommand}" - scope="prototype"/> - - <sas:Object id="requestAddMissingKeysCommand" - clazz="{RequestAddMissingKeysCommand}" - scope="prototype"/> - - <sas:Object id="newLocaleRequestCommand" - clazz="{NewLocaleRequestCommand}" - scope="prototype"/> - - <sas:Object id="createLocaleRequestCommand" - clazz="{CreateLocaleRequestCommand}" - scope="prototype"> - <sas:EventRouterConfiguration eventNames="{LocaleEvent.LOCALE_CREATED}"/> - </sas:Object> - - <sas:Object id="showLocaleFileSelectorViewCommand" - clazz="{ShowLocaleFileSelectorViewCommand}" - scope="prototype"/> - - <sas:Object id="initializeApplicationCommand" - clazz="{InitializeApplicationCommand}" - scope="prototype"/> - - <sas:Object id="saveConfigurationRequestCommand" - clazz="{SaveConfigurationRequestCommand}" - scope="prototype"/> - - <sas:Object id="newLocaleItemRequestCommand" - clazz="{NewLocaleItemRequestCommand}" - scope="prototype"/> - - <sas:Object id="localeFileShowRequestCommand" - clazz="{LocaleFileShowRequestCommand}" - scope="prototype"/> - - <sas:Object id="removeLocaleRequestCommand" - clazz="{RemoveLocaleRequestCommand}" - scope="prototype"> - <sas:EventRouterConfiguration eventNames="{LocaleEvent.LOCALE_REMOVED}"/> - </sas:Object> - - <sas:Object id="showLogFileRequestCommand" - clazz="{ShowLogFileRequestCommand}" - scope="prototype"/> - - <sas:Object id="showHelpRequestCommand" - clazz="{ShowHelpRequestCommand}" - scope="prototype"/> - - <!-- END: Command configurations --> - </fx:Declarations> -</sas:SASObjects>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/context/StageObjectSelector.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/context/StageObjectSelector.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/context/StageObjectSelector.as deleted file mode 100644 index dd33b43..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/context/StageObjectSelector.as +++ /dev/null @@ -1,16 +0,0 @@ -package org.apache.flex.runtimelocale.context { - import org.apache.flex.runtimelocale.view.IInjectableView; - import org.as3commons.stageprocessing.IObjectSelector; - - public class StageObjectSelector implements IObjectSelector { - - public function StageObjectSelector() { - super(); - } - - public function approve(object:Object):Boolean { - var result:Boolean = (object is IInjectableView); - return result; - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/controller/ApplicationController.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/controller/ApplicationController.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/controller/ApplicationController.as deleted file mode 100644 index f983b7a..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/controller/ApplicationController.as +++ /dev/null @@ -1,67 +0,0 @@ -package org.apache.flex.runtimelocale.controller { - import flash.events.Event; - import flash.events.EventDispatcher; - import org.apache.flex.runtimelocale.model.locale.LocaleDataVO; - import org.as3commons.async.command.ICommand; - import org.as3commons.async.operation.IOperation; - import org.as3commons.async.operation.event.OperationEvent; - import org.as3commons.eventbus.IEventBusAware; - import org.as3commons.eventbus.IEventBusListener; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - import org.springextensions.actionscript.context.IApplicationContext; - import org.springextensions.actionscript.context.IApplicationContextAware; - - public class ApplicationController extends EventDispatcher implements IEventBusListener, IApplicationContextAware { - private static const COMMAND:String = "Command"; - - private static const logger:ILogger = getClassLogger(ApplicationController); - - public function ApplicationController() { - super(); - } - - private var _applicationContext:IApplicationContext; - - public function get applicationContext():IApplicationContext { - return _applicationContext; - } - - public function set applicationContext(value:IApplicationContext):void { - _applicationContext = value; - } - - public function initialize():void { - if (_applicationContext is IEventBusAware) { - (_applicationContext as IEventBusAware).eventBus.addListener(this); - logger.info("ApplicationController initialized..."); - } - } - - public function onEvent(event:Event):void { - logger.info("Received event '{0}'", [event.type]); - var definitionName:String = event.type + COMMAND; - if (_applicationContext.canCreate(definitionName)) { - logger.info("Command definition found called '{0}' for event '{1}'", [definitionName, event.type]); - var command:ICommand = _applicationContext.getObject(definitionName, [event]); - var operation:IOperation = command.execute(); - logger.info("Command '{0}' executed", [definitionName]); - if (!operation) { - _applicationContext.destroyObject(command); - logger.info("Command '{0}' destroyed", [definitionName]); - } else { - operation.addCompleteListener(operationListener); - operation.addErrorListener(operationListener); - } - } - } - - private function operationListener(event:OperationEvent):void { - var operation:IOperation = event.operation; - operation.removeCompleteListener(operationListener); - operation.removeErrorListener(operationListener); - _applicationContext.destroyObject(operation.result); - logger.info("Command destroyed after asynchronous operation"); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ApplicationStatusEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ApplicationStatusEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ApplicationStatusEvent.as deleted file mode 100644 index 8c221c3..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ApplicationStatusEvent.as +++ /dev/null @@ -1,31 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - public class ApplicationStatusEvent extends Event { - - public static const APPLICATION_ERROR_STATUS:String = "applicationErrorStatus"; - public static const APPLICATION_INFO_STATUS:String = "applicationInfoStatus"; - - private var _statusMessage:String; - private var _caption:String; - - public function ApplicationStatusEvent(type:String, message:String, caption:String=null, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - _statusMessage = message; - _caption = caption; - } - - public function get caption():String { - return _caption; - } - - public function get statusMessage():String { - return _statusMessage; - } - - override public function clone():Event { - return new ApplicationStatusEvent(type, _statusMessage, _caption, bubbles, cancelable); - } - - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/InitializeApplicationEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/InitializeApplicationEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/InitializeApplicationEvent.as deleted file mode 100644 index d9aabf0..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/InitializeApplicationEvent.as +++ /dev/null @@ -1,11 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - public class InitializeApplicationEvent extends Event { - public static const APP_INITIALIZE:String = "initializeApplication"; - - public function InitializeApplicationEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleDataEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleDataEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleDataEvent.as deleted file mode 100644 index 0cecdbc..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleDataEvent.as +++ /dev/null @@ -1,27 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - import org.apache.flex.runtimelocale.model.locale.LocaleDataVO; - - public class LocaleDataEvent extends Event { - public static const REQUEST_ADD_MISSING_KEYS:String = "requestAddMissingKeys"; - private var _localeData:LocaleDataVO; - - public function LocaleDataEvent(type:String, data:LocaleDataVO, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - _localeData = data; - } - - public function get localeData():LocaleDataVO { - return _localeData; - } - - public function set localeData(value:LocaleDataVO):void { - _localeData = value; - } - - override public function clone():Event { - return new LocaleDataEvent(type, _localeData, bubbles, cancelable); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleEvent.as deleted file mode 100644 index dd3156e..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleEvent.as +++ /dev/null @@ -1,42 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - import org.apache.flex.runtimelocale.model.locale.LocaleDataVO; - - public class LocaleEvent extends Event { - - public static const CREATE_LOCALE_REQUEST:String = "createLocaleRequest"; - public static const LOCALE_CREATED:String = "localeCreated"; - public static const LOCALE_REMOVED:String = "localeRemoved"; - public static const NEW_LOCALE_REQUEST:String = "newLocaleRequest"; - public static const REMOVE_LOCALE_REQUEST:String = "removeLocaleRequest"; - - public function LocaleEvent(type:String, locale:String=null, data:LocaleDataVO=null, bubbles:Boolean=false, cancelable:Boolean=true) { - super(type, bubbles, cancelable); - _localeName = locale; - _localeData = data; - } - - private var _localeData:LocaleDataVO; - private var _localeName:String; - - override public function clone():Event { - return new LocaleEvent(type, _localeName, _localeData, bubbles, cancelable); - } - - public function get localeData():LocaleDataVO { - return _localeData; - } - - public function set localeData(value:LocaleDataVO):void { - _localeData = value; - } - - public function get localeName():String { - return _localeName; - } - - public function set localeName(value:String):void { - _localeName = value; - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleFileEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleFileEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleFileEvent.as deleted file mode 100644 index 83a02b7..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleFileEvent.as +++ /dev/null @@ -1,14 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - public class LocaleFileEvent extends Event { - - public static const FILE_READY:String = "localeFileReady"; - public static const FILE_SAVE_REQUEST:String = "localeFileSaveRequest"; - public static const FILE_SHOW_REQUEST:String = "localeFileShowRequest"; - - public function LocaleFileEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleFileLoadedEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleFileLoadedEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleFileLoadedEvent.as deleted file mode 100644 index a4860ba..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleFileLoadedEvent.as +++ /dev/null @@ -1,29 +0,0 @@ -package org.apache.flex.runtimelocale.event { - - import flash.events.Event; - - public class LocaleFileLoadedEvent extends Event { - - public static const LOCALE_FILE_LOADED:String = "localeFileLoaded"; - private var _fileContent:String; - private var _filePath:String; - - public function LocaleFileLoadedEvent(fileContent:String, filePath:String, bubbles:Boolean=false, cancelable:Boolean=false) { - super(LOCALE_FILE_LOADED, bubbles, cancelable); - _fileContent = fileContent; - _filePath = filePath; - } - - public function get filePath():String { - return _filePath; - } - - public function get fileContent():String { - return _fileContent; - } - - override public function clone():Event { - return new LocaleFileLoadedEvent(_fileContent, _filePath, bubbles, cancelable); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleItemEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleItemEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleItemEvent.as deleted file mode 100644 index 5b3e356..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/LocaleItemEvent.as +++ /dev/null @@ -1,34 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - import org.apache.flex.runtimelocale.model.locale.LocaleDataVO; - - public class LocaleItemEvent extends Event { - public static const NEW_LOCALE_ITEM_REQUEST:String = "newLocaleItemRequest"; - public static const REMOVE_LOCALE_ITEM_REQUEST:String = "removeLocaleItemRequest"; - - public function LocaleItemEvent(type:String, key:String, locale:LocaleDataVO=null, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - _itemKey = key; - _localeData = locale; - } - - private var _itemKey:String; - private var _localeData:LocaleDataVO; - - override public function clone():Event { - return new LocaleItemEvent(type, _itemKey, _localeData, bubbles, cancelable); - } - - public function get itemKey():String { - return _itemKey; - } - - public function get localeData():LocaleDataVO { - return _localeData; - } - - public function set localeData(value:LocaleDataVO):void { - _localeData = value; - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ReferenceLocaleRequestEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ReferenceLocaleRequestEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ReferenceLocaleRequestEvent.as deleted file mode 100644 index 1eece80..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ReferenceLocaleRequestEvent.as +++ /dev/null @@ -1,27 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - public class ReferenceLocaleRequestEvent extends Event { - - public static const REFERENCE_LOCALE_REQUEST:String = "referenceLocaleRequest"; - - public function ReferenceLocaleRequestEvent(type:String, locale:String, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - _localeName = locale; - } - - private var _localeName:String; - - override public function clone():Event { - return new ReferenceLocaleRequestEvent(type, _localeName, bubbles, cancelable); - } - - public function get localeName():String { - return _localeName; - } - - public function set localeName(value:String):void { - _localeName = value; - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/SaveConfigurationEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/SaveConfigurationEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/SaveConfigurationEvent.as deleted file mode 100644 index 38cc76f..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/SaveConfigurationEvent.as +++ /dev/null @@ -1,12 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - public class SaveConfigurationEvent extends Event { - - public static const SAVE_CONFIGURATION_REQUEST:String = "saveConfigurationRequest"; - - public function SaveConfigurationEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowHelpRequestEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowHelpRequestEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowHelpRequestEvent.as deleted file mode 100644 index 5e22780..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowHelpRequestEvent.as +++ /dev/null @@ -1,12 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - public class ShowHelpRequestEvent extends Event { - - public static const SHOW_HELP_REQUEST:String = "showHelpRequest"; - - public function ShowHelpRequestEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowLocaleFileSelectorViewEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowLocaleFileSelectorViewEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowLocaleFileSelectorViewEvent.as deleted file mode 100644 index ef00005..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowLocaleFileSelectorViewEvent.as +++ /dev/null @@ -1,12 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - public class ShowLocaleFileSelectorViewEvent extends Event { - - public static const SHOW_LOCALE_FILE_SELECTOR:String = "showLocaleFileSelectorView"; - - public function ShowLocaleFileSelectorViewEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowLogFileRequestEvent.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowLogFileRequestEvent.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowLogFileRequestEvent.as deleted file mode 100644 index e4883ec..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/event/ShowLogFileRequestEvent.as +++ /dev/null @@ -1,12 +0,0 @@ -package org.apache.flex.runtimelocale.event { - import flash.events.Event; - - public class ShowLogFileRequestEvent extends Event { - - public static const SHOW_LOG_FILE_REQUEST:String = "showLogFileRequest"; - - public function ShowLogFileRequestEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false) { - super(type, bubbles, cancelable); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/ini/IniReader.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/ini/IniReader.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/ini/IniReader.as deleted file mode 100644 index 5ecc539..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/ini/IniReader.as +++ /dev/null @@ -1,108 +0,0 @@ -package org.apache.flex.runtimelocale.ini { - import flash.errors.IllegalOperationError; - import flash.filesystem.File; - import flash.filesystem.FileMode; - import flash.filesystem.FileStream; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - - public class IniReader { - - /** Character code for the APPLE line break. */ - public static const MAC_BREAK:String = String.fromCharCode(13); - /** Character used internally for line breaks. */ - public static const NEWLINE_CHAR:String = "\n"; - - /** Character code for the WINDOWS line break. */ - public static const WIN_BREAK:String = String.fromCharCode(13) + String.fromCharCode(10); - - private static var logger:ILogger = getClassLogger(IniReader); - - /** - * Constructs a new MultilineString. - */ - public function IniReader() { - super(); - } - - /** Separation of all lines for the string. */ - private var _lines:Array; - - /** Original content without standardized line breaks. */ - private var _original:String; - - /** - * Returns a specific line within the <code>MultilineString</code>. - * - * <p>It will return <code>undefined</code> if the line does not exist.</p> - * - * <p>The line does not contain the line break.</p> - * - * <p>The counting of lines startes with <code>0</code>.</p> - * - * @param line number of the line to get the content of - * @return content of the line - */ - public function getLine(line:uint):String { - return _lines[line]; - } - - /** - * Returns the content as array that contains each line. - * - * @return content split into lines - */ - public function get lines():Array { - return _lines.concat(); - } - - /** - * Returns the amount of lines in the content. - * - * @return amount of lines within the content - */ - public function get numLines():uint { - return _lines.length; - } - - /** - * Returns the original used string (without line break standardisation). - * - * @return the original used string - */ - public function get originalString():String { - return _original; - } - - public function readFromFile(iniFilePath:String):Object { - logger.debug("Reading local .ini file: " + iniFilePath); - var file:File = File.applicationDirectory.resolvePath(iniFilePath); - var stream:FileStream = new FileStream(); - var string:String; - try { - stream.open(file, FileMode.READ); - stream.position = 0; - string = stream.readMultiByte(stream.bytesAvailable, "utf-8"); - } finally { - stream.close(); - } - _original = string; - _lines = string.split(WIN_BREAK).join(NEWLINE_CHAR).split(MAC_BREAK).join(NEWLINE_CHAR).split(NEWLINE_CHAR); - var properties:Object = {}; - delete properties['prototype']; - for each (var line:String in _lines) { - if (line.substr(0, 2) != '//' && line.substr(0, 1) != '#') { - var parts:Array = line.split('='); - if (parts.length > 1) { - if (parts[0] in properties) { - throw new IllegalOperationError("Duplicate property name encountered: " + parts[0]); - } - properties[parts[0]] = parts[1]; - logger.debug("Extracted property: " + parts[0] + ' = ' + parts[1]); - } - } - } - return properties; - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/ApplicationModel.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/ApplicationModel.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/ApplicationModel.as deleted file mode 100644 index e89b625..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/ApplicationModel.as +++ /dev/null @@ -1,111 +0,0 @@ -package org.apache.flex.runtimelocale.model { - import flash.events.Event; - import flash.events.EventDispatcher; - import mx.collections.ArrayCollection; - import mx.core.FlexGlobals; - import org.apache.flex.runtimelocale.model.locale.LocaleDataVO; - import org.as3commons.asblocks.dom.IASCompilationUnit; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - import spark.components.WindowedApplication; - - public class ApplicationModel extends EventDispatcher { - - public static const APP_INIT_STATE:String = "appInitState"; - public static const APP_READY_STATE:String = "appReadyState"; - - private static const logger:ILogger = getClassLogger(ApplicationModel); - - public function ApplicationModel() { - super(); - logger.info("Application model created."); - } - - private var _availableLocales:ArrayCollection; - private var _configurationProperties:Object; - - private var _currentLocalFilePath:String; - private var _localeCompilationUnit:IASCompilationUnit; - private var _localeData:Vector.<LocaleDataVO>; - private var _referenceLocale:LocaleDataVO; - - [Bindable(event="availableLocalesChanged")] - public function get availableLocales():ArrayCollection { - return _availableLocales; - } - - public function set availableLocales(value:ArrayCollection):void { - if (_availableLocales !== value) { - _availableLocales = value; - dispatchEvent(new Event("availableLocalesChanged")); - } - } - - public function get configurationProperties():Object { - return _configurationProperties; - } - - public function set configurationProperties(value:Object):void { - _configurationProperties = value; - } - - [Bindable(event="currentLocalFilePathChanged")] - public function get currentLocalFilePath():String { - return _currentLocalFilePath; - } - - public function set currentLocalFilePath(value:String):void { - if (_currentLocalFilePath !== value) { - _currentLocalFilePath = value; - dispatchEvent(new Event("currentLocalFilePathChanged")); - } - } - - public function get currentState():String { - return (FlexGlobals.topLevelApplication as WindowedApplication).currentState; - } - - public function set currentState(value:String):void { - if (value != (FlexGlobals.topLevelApplication as WindowedApplication).currentState) { - (FlexGlobals.topLevelApplication as WindowedApplication).currentState = value; - } - } - - [Bindable(event="localeCompilationUnitChanged")] - public function get localeCompilationUnit():IASCompilationUnit { - return _localeCompilationUnit; - } - - public function set localeCompilationUnit(value:IASCompilationUnit):void { - if (_localeCompilationUnit !== value) { - _localeCompilationUnit = value; - currentState = (_localeCompilationUnit) ? APP_READY_STATE : APP_INIT_STATE; - dispatchEvent(new Event("localeCompilationUnitChanged")); - } - } - - [Bindable(event="localeDataChanged")] - public function get localeData():Vector.<LocaleDataVO> { - return _localeData; - } - - public function set localeData(value:Vector.<LocaleDataVO>):void { - if (_localeData !== value) { - _localeData = value; - dispatchEvent(new Event("localeDataChanged")); - } - } - - [Bindable(event="referenceLocaleChanged")] - public function get referenceLocale():LocaleDataVO { - return _referenceLocale; - } - - public function set referenceLocale(value:LocaleDataVO):void { - if (_referenceLocale !== value) { - _referenceLocale = value; - dispatchEvent(new Event("referenceLocaleChanged")); - } - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/IApplicationModelAware.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/IApplicationModelAware.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/IApplicationModelAware.as deleted file mode 100644 index b32ed62..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/IApplicationModelAware.as +++ /dev/null @@ -1,7 +0,0 @@ -package org.apache.flex.runtimelocale.model { - - public interface IApplicationModelAware { - function get applicationModel():ApplicationModel; - function set applicationModel(value:ApplicationModel):void; - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/LocaleFileSelectorPM.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/LocaleFileSelectorPM.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/LocaleFileSelectorPM.as deleted file mode 100644 index 5ed9a5b..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/LocaleFileSelectorPM.as +++ /dev/null @@ -1,116 +0,0 @@ -package org.apache.flex.runtimelocale.model { - import flash.events.Event; - import flash.events.EventDispatcher; - import flash.events.IOErrorEvent; - import flash.filesystem.File; - import flash.filesystem.FileMode; - import flash.filesystem.FileStream; - import flash.net.FileFilter; - import mx.managers.CursorManager; - import org.apache.flex.runtimelocale.IStatusReporter; - import org.apache.flex.runtimelocale.event.ApplicationStatusEvent; - import org.apache.flex.runtimelocale.event.LocaleFileLoadedEvent; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - - public class LocaleFileSelectorPM extends EventDispatcher implements IStatusReporter { - - private static const logger:ILogger = getClassLogger(LocaleFileSelectorPM); - - public function LocaleFileSelectorPM() { - super(); - } - - private var _applicationModel:ApplicationModel; - private var _localeASFile:File; - private var _selectedFile:String; - - public function get applicationModel():ApplicationModel { - return _applicationModel; - } - - public function set applicationModel(value:ApplicationModel):void { - _applicationModel = value; - if (_applicationModel) { - selectedFile = _applicationModel.configurationProperties['localefilepath']; - } - } - - public function browseFile():void { - _localeASFile = new File(); - _localeASFile.addEventListener(Event.CANCEL, cancelBrowse); - _localeASFile.addEventListener(Event.SELECT, fileSelected); - _localeASFile.browse([new FileFilter('RuntimeLocale.as', 'RuntimeLocale.as')]); - } - - public function loadFile(filePath:String):void { - if (_localeASFile == null) { - _localeASFile = new File(filePath); - } else { - _localeASFile.nativePath = filePath; - } - var fileContent:String; - var errorMessage:String; - if (_localeASFile.exists) { - _applicationModel.configurationProperties['localefilepath'] = filePath; - logger.info("Added .as file path '{0}' to application properties", [filePath]); - var fileStream:FileStream = new FileStream(); - CursorManager.setBusyCursor(); - try { - fileStream.open(_localeASFile, FileMode.READ); - fileContent = fileStream.readUTFBytes(fileStream.bytesAvailable); - } catch (e:Error) { - logger.error("Error loading .as file '{0}': {1}", [filePath, e.message]); - dispatchEvent(new ApplicationStatusEvent(ApplicationStatusEvent.APPLICATION_ERROR_STATUS, e.message, "Error loading file")); - } finally { - CursorManager.removeBusyCursor(); - fileStream.close(); - } - logger.info("Successfully loaded .as file '{0}'", [filePath]); - } else { - errorMessage = "File " + filePath + " does not exist"; - logger.error(errorMessage); - dispatchEvent(new ApplicationStatusEvent(ApplicationStatusEvent.APPLICATION_ERROR_STATUS, errorMessage, "File does not exist")); - } - _localeASFile = null; - if (fileContent) { - dispatchEvent(new LocaleFileLoadedEvent(fileContent, filePath)); - } - } - - public function get selectedFile():String { - return _selectedFile; - } - - [Bindable(event="selectedFileChanged")] - public function set selectedFile(value:String):void { - if (value != _selectedFile) { - _selectedFile = value; - dispatchEvent(new Event("selectedFileChanged")); - } - } - - protected function cancelBrowse(event:Event):void { - _localeASFile.removeEventListener(Event.CANCEL, cancelBrowse); - _localeASFile.removeEventListener(Event.SELECT, fileSelected); - _localeASFile = null; - } - - protected function fileSelected(event:Event):void { - _localeASFile.removeEventListener(Event.CANCEL, cancelBrowse); - _localeASFile.removeEventListener(Event.SELECT, fileSelected); - selectedFile = _localeASFile.nativePath; - } - - protected function loadComplete(event:Event):void { - _localeASFile.removeEventListener(Event.COMPLETE, loadComplete); - _localeASFile.removeEventListener(IOErrorEvent.IO_ERROR, loadError); - } - - protected function loadError(event:IOErrorEvent):void { - _localeASFile.removeEventListener(Event.COMPLETE, loadComplete); - _localeASFile.removeEventListener(IOErrorEvent.IO_ERROR, loadError); - _localeASFile = null; - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/MainViewPM.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/MainViewPM.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/MainViewPM.as deleted file mode 100644 index e4937ec..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/MainViewPM.as +++ /dev/null @@ -1,116 +0,0 @@ -package org.apache.flex.runtimelocale.model { - import flash.events.Event; - import flash.events.EventDispatcher; - - import org.apache.flex.runtimelocale.event.LocaleEvent; - import org.apache.flex.runtimelocale.event.LocaleFileEvent; - import org.apache.flex.runtimelocale.event.ReferenceLocaleRequestEvent; - import org.apache.flex.runtimelocale.event.ShowHelpRequestEvent; - import org.apache.flex.runtimelocale.event.ShowLogFileRequestEvent; - import org.apache.flex.runtimelocale.model.locale.LocaleDataVO; - import org.apache.flex.runtimelocale.view.LocaleView; - import org.apache.flex.runtimelocale.view.MainView; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - - public class MainViewPM extends EventDispatcher { - - private static const logger:ILogger = getClassLogger(MainViewPM); - - public function MainViewPM() { - super(); - } - - private var _applicationModel:ApplicationModel; - private var _mainView:MainView; - - public function addLocale():void { - dispatchEvent(new LocaleEvent(LocaleEvent.NEW_LOCALE_REQUEST)); - } - - [Bindable(event="applicationModelChanged")] - public function get applicationModel():ApplicationModel { - return _applicationModel; - } - - public function set applicationModel(value:ApplicationModel):void { - if (value !== _applicationModel) { - _applicationModel = value; - if (_applicationModel.localeData == null) { - _applicationModel.addEventListener("localeDataChanged", handleLocaleDataChange); - } else { - createLocaleViews(_applicationModel.localeData); - } - dispatchEvent(new Event("applicationModelChanged")); - } - } - - public function handleNewLocale(event:LocaleEvent):void { - var view:LocaleView = createLocaleView(event.localeData); - _mainView.localesTab.selectedChild = view; - logger.info("Handled {0} event for locale '{1}'", [event.type, event.localeData.name]); - } - - public function handleRemovedLocale(event:LocaleEvent):void { - var len:int = _mainView.localesTab.numChildren; - for (var i:int = 0; i < len; ++i) { - var view:LocaleView = _mainView.localesTab.getChildAt(i) as LocaleView; - if (view) { - if (view.localeData === event.localeData) { - _mainView.localesTab.removeChild(view); - logger.info("Handled {0} event, removed tab for locale '{1}'", [event.type, event.localeData.name]); - break; - } - } - } - } - - public function initialize(view:MainView):void { - _mainView = view; - logger.info("MainViewPM initialized"); - } - - public function requestReferenceLocale(localeName:String):void { - dispatchEvent(new ReferenceLocaleRequestEvent(ReferenceLocaleRequestEvent.REFERENCE_LOCALE_REQUEST, localeName)); - } - - public function saveLocaleFile():void { - dispatchEvent(new LocaleFileEvent(LocaleFileEvent.FILE_SAVE_REQUEST)); - } - - public function showHelp():void { - dispatchEvent(new ShowHelpRequestEvent(ShowHelpRequestEvent.SHOW_HELP_REQUEST)); - } - - public function showLocaleFile():void { - dispatchEvent(new LocaleFileEvent(LocaleFileEvent.FILE_SHOW_REQUEST)); - } - - public function showLogFile():void { - dispatchEvent(new ShowLogFileRequestEvent(ShowLogFileRequestEvent.SHOW_LOG_FILE_REQUEST)); - } - - private function createLocaleView(localeData:LocaleDataVO):LocaleView { - var view:LocaleView = new LocaleView(); - view.localeData = localeData; - view.percentHeight = 100; - view.percentWidth = 100; - _mainView.localesTab.addChild(view); - logger.info("Created tab for locale '{0}'", [localeData.name]); - return view; - } - - private function createLocaleViews(localeDataCollection:Vector.<LocaleDataVO>):void { - for each (var localeData:LocaleDataVO in localeDataCollection) { - createLocaleView(localeData); - } - } - - private function handleLocaleDataChange(event:Event):void { - if (_applicationModel.localeData != null) { - _applicationModel.removeEventListener("localeDataChanged", handleLocaleDataChange); - createLocaleViews(_applicationModel.localeData); - } - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/locale/LocaleDataVO.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/locale/LocaleDataVO.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/locale/LocaleDataVO.as deleted file mode 100644 index 0911689..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/locale/LocaleDataVO.as +++ /dev/null @@ -1,141 +0,0 @@ -package org.apache.flex.runtimelocale.model.locale { - import flash.events.Event; - import flash.events.EventDispatcher; - - import mx.collections.ArrayCollection; - - import org.as3commons.asblocks.dom.IASExpression; - import org.as3commons.asblocks.dom.IASStatement; - import org.as3commons.asblocks.impl.AS3FragmentParser; - import org.as3commons.asblocks.impl.ASTASArrayAccessExpression; - import org.as3commons.asblocks.impl.ASTASAssignmentExpression; - import org.as3commons.asblocks.impl.ASTASExpressionStatement; - import org.as3commons.asblocks.impl.ASTASMethod; - import org.as3commons.asblocks.impl.ASTASStringLiteral; - import org.as3commons.asblocks.impl.TokenBuilder; - import org.as3commons.asblocks.parser.antlr.LinkedListToken; - import org.as3commons.asblocks.parser.antlr.LinkedListTree; - import org.as3commons.collections.framework.IIterator; - import org.as3commons.collections.framework.IList; - import org.as3commons.lang.StringUtils; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - - public class LocaleDataVO extends EventDispatcher { - - private static const logger:ILogger = getClassLogger(LocaleDataVO); - - public function LocaleDataVO(method:ASTASMethod, name:String) { - super(); - logger.info("Creating LocaleDataVO for locale '" + name + "'"); - _method = method; - extractLocaleData(method); - _name = name; - } - - private var _content:ArrayCollection; - private var _lookup:Object = {}; - private var _method:ASTASMethod; - private var _missingKeys:ArrayCollection; - private var _name:String; - - public function addKey(key:String):void { - if ((!StringUtils.hasText(key)) || (_lookup[key])) { - return; - } - - logger.info("Adding translation key: {0}", [key]); - var code:String = 'content[' + key + ']="";'; - logger.info("AS3 code snippet for translation key: {0}", [code]); - - var newAST:LinkedListTree = AS3FragmentParser.parseExprStatement(code); - var statements:IList = _method.getStatements(); - - for (var i:int = 0; i < 3; ++i) { - var tab:LinkedListToken = TokenBuilder.newTab(); - newAST.addToken(0, tab); - } - newAST.addToken(0, TokenBuilder.newNewline()); - - var methodAST:LinkedListTree = _method.getAST(); - methodAST = methodAST.getChild(methodAST.childCount - 1) as LinkedListTree; - methodAST.addChildAtWithTokens(methodAST.childCount - 1, newAST); - - var newStatement:ASTASExpressionStatement = new ASTASExpressionStatement(newAST); - var item:LocaleItemDataVO = addItem(newStatement); - _content.addItem(item); - } - - public function get content():ArrayCollection { - return _content; - } - - public function getItemByKey(key:String):LocaleItemDataVO { - return _lookup[key]; - } - - [Bindable(event="missingKeysChanged")] - public function get missingKeys():ArrayCollection { - return _missingKeys; - } - - public function set missingKeys(value:ArrayCollection):void { - if (_missingKeys !== value) { - _missingKeys = value; - dispatchEvent(new Event("missingKeysChanged")); - } - } - - public function get name():String { - return _name; - } - - public function removeItem(item:LocaleItemDataVO):void { - removeStatement(item.statement); - var idx:int = _content.getItemIndex(item); - if (idx > -1) { - _content.removeItemAt(idx); - delete _lookup[item.key]; - logger.info("Deleted translation key '{0}'", [item.key]); - } - } - - public function removeStatement(statement:IASStatement):void { - var statements:IList = _method.getStatements(); - statements.remove(statement); - } - - private function addItem(expressionStatement:ASTASExpressionStatement):LocaleItemDataVO { - var asExpression:IASExpression = expressionStatement.getExpression(); - var expression:ASTASAssignmentExpression = asExpression as ASTASAssignmentExpression; - if (expression != null) { - var leftExpression:ASTASArrayAccessExpression = expression.getLeftExpression() as ASTASArrayAccessExpression; - var rightExpression:ASTASStringLiteral = expression.getRightExpression() as ASTASStringLiteral; - if ((leftExpression != null) && (rightExpression != null)) { - var item:LocaleItemDataVO = new LocaleItemDataVO(leftExpression, rightExpression, expressionStatement); - _lookup[leftExpression.getSubscript().toString()] = item; - return item; - } - } - return null; - } - - private function extractLocaleData(method:ASTASMethod):void { - logger.info("Extracting translation keys from the AST"); - var statements:IList = method.getStatements(); - var iterator:IIterator = statements.iterator(); - var result:Array = []; - while (iterator.hasNext()) { - var statement:IASStatement = iterator.next(); - if (statement is ASTASExpressionStatement) { - var item:LocaleItemDataVO = addItem(statement as ASTASExpressionStatement); - if (item) { - result[result.length] = item; - logger.info("Extracted translation from code snippet '" + statement.toString() + "'"); - } - } - } - _content = new ArrayCollection(result); - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/locale/LocaleItemDataVO.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/locale/LocaleItemDataVO.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/locale/LocaleItemDataVO.as deleted file mode 100644 index b1a88e0..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/model/locale/LocaleItemDataVO.as +++ /dev/null @@ -1,45 +0,0 @@ -package org.apache.flex.runtimelocale.model.locale { - import flash.events.Event; - import flash.events.EventDispatcher; - import org.as3commons.asblocks.impl.ASTASArrayAccessExpression; - import org.as3commons.asblocks.impl.ASTASExpressionStatement; - import org.as3commons.asblocks.impl.ASTASStringLiteral; - - public class LocaleItemDataVO extends EventDispatcher { - - public function LocaleItemDataVO(left:ASTASArrayAccessExpression, right:ASTASStringLiteral, statement:ASTASExpressionStatement=null) { - super(); - _left = left; - _right = right; - _statement = statement; - } - - private var _left:ASTASArrayAccessExpression; - private var _right:ASTASStringLiteral; - private var _statement:ASTASExpressionStatement; - - public function get key():String { - return (_left) ? _left.getSubscript().toString() : ""; - } - - public function get statement():ASTASExpressionStatement { - return _statement; - } - - public function set statement(value:ASTASExpressionStatement):void { - _statement = value; - } - - public function get value():String { - return ((_right) && (_right.getAST())) ? _right.getValue() : ""; - } - - [Bindable(event="valueChanged")] - public function set value(val:String):void { - if ((val != value) && (_right)) { - _right.setValue(val); - dispatchEvent(new Event("valueChanged")); - } - } - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/HelpView.mxml ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/HelpView.mxml b/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/HelpView.mxml deleted file mode 100644 index 2f23981..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/HelpView.mxml +++ /dev/null @@ -1,81 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - width="800" - height="600" - name="helpView" - title="Introductory help text" - implements="org.apache.flex.runtimelocale.view.IInjectableView" - close="titlewindow1_closeHandler(event)" - creationComplete="titlewindow1_creationCompleteHandler(event)"> - <fx:Script> - <![CDATA[ - import mx.events.CloseEvent; - import mx.events.FlexEvent; - import mx.managers.PopUpManager; - import org.apache.flex.runtimelocale.model.ApplicationModel; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - - private static const logger:ILogger = getClassLogger(HelpView); - - private var _applicationModel:ApplicationModel; - - public function get applicationModel():ApplicationModel { - return _applicationModel; - } - - public function set applicationModel(value:ApplicationModel):void { - if (value !== _applicationModel) { - _applicationModel = value; - if (_applicationModel) { - var showHelp:String = _applicationModel.configurationProperties['showhelp']; - alwaysShowHelp.selected = (showHelp.toLowerCase() == "true"); - } - } - } - - protected function alwaysShowHelp_changeHandler(event:Event):void { - _applicationModel.configurationProperties['showhelp'] = (alwaysShowHelp.selected) ? "true" : false; - } - - protected function titlewindow1_closeHandler(event:CloseEvent):void { - PopUpManager.removePopUp(this); - } - - protected function titlewindow1_creationCompleteHandler(event:FlexEvent):void { - var helpFile:File = File.applicationDirectory.resolvePath("helptext.txt"); - if (helpFile.exists) { - try { - var fileStream:FileStream = new FileStream(); - fileStream.open(helpFile, FileMode.READ); - fileStream.position = 0; - helpText.text = fileStream.readMultiByte(fileStream.bytesAvailable, "utf-8"); - } catch (e:Error) { - logger.error("Error encountered while reading log file '{0}': {0}", [helpFile, e.message]); - } finally { - fileStream.close(); - logger.info("Successfully loaded logfile: {0}", [helpFile.nativePath]); - } - } - - } - ]]> - </fx:Script> - <s:layout> - <s:VerticalLayout/> - </s:layout> - <fx:Declarations> - <!-- Place non-visual elements (e.g., services, value objects) here --> - </fx:Declarations> - <s:TextArea width="100%" - height="100%" - id="helpText" - editable="false" - selectable="true"> - </s:TextArea> - <s:CheckBox id="alwaysShowHelp" - change="alwaysShowHelp_changeHandler(event)" - label="Always show this screen at application startup"/> -</s:TitleWindow> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/IInjectableView.as ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/IInjectableView.as b/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/IInjectableView.as deleted file mode 100644 index dfa1c1d..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/IInjectableView.as +++ /dev/null @@ -1,6 +0,0 @@ -package org.apache.flex.runtimelocale.view { - - public interface IInjectableView { - - } -} http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/LocaleFileSelectorView.mxml ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/LocaleFileSelectorView.mxml b/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/LocaleFileSelectorView.mxml deleted file mode 100644 index 7aa3783..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/LocaleFileSelectorView.mxml +++ /dev/null @@ -1,56 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - width="400" - height="80" - name="selectorView" - implements="org.apache.flex.runtimelocale.view.IInjectableView" - title="Select the RuntimeLocale.as file you want to edit"> - <s:layout> - <s:VerticalLayout/> - </s:layout> - - <fx:Script> - <![CDATA[ - import mx.managers.PopUpManager; - import org.apache.flex.runtimelocale.model.LocaleFileSelectorPM; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - - private static const logger:ILogger = getClassLogger(LocaleFileSelectorView); - - [Bindable] - public var presentationModel:LocaleFileSelectorPM; - - protected function fileBrowser_clickHandler(event:MouseEvent):void { - presentationModel.browseFile(); - } - - protected function fileLoader_clickHandler(event:MouseEvent):void { - presentationModel.loadFile(localeFileLocation.text); - logger.info("Removing LocaleFileSelectorView popup"); - PopUpManager.removePopUp(this); - } - ]]> - </fx:Script> - - <fx:Declarations> - <!-- Place non-visual elements (e.g., services, value objects) here --> - </fx:Declarations> - <s:HGroup width="380" - height="100%" - verticalAlign="middle" - paddingLeft="15"> - <s:TextInput id="localeFileLocation" - width="100%" - text="{presentationModel.selectedFile}"/> - <s:Button id="fileBrowser" - label="Browse..." - click="fileBrowser_clickHandler(event)"/> - <s:Button id="fileLoader" - label="Load" - click="fileLoader_clickHandler(event)" - enabled="{localeFileLocation.text.length>0}"/> - </s:HGroup> -</s:TitleWindow> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/LocaleView.mxml ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/LocaleView.mxml b/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/LocaleView.mxml deleted file mode 100644 index 229473b..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/LocaleView.mxml +++ /dev/null @@ -1,205 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - label="{localeData.name}" - implements="org.apache.flex.runtimelocale.view.IInjectableView" - name="localeView"> - <fx:Script> - <![CDATA[ - import mx.collections.ListCollectionView; - import mx.controls.Alert; - import mx.events.CloseEvent; - import mx.events.FlexEvent; - import mx.utils.ObjectUtil; - import org.apache.flex.runtimelocale.event.LocaleDataEvent; - import org.apache.flex.runtimelocale.event.LocaleEvent; - import org.apache.flex.runtimelocale.event.LocaleItemEvent; - import org.apache.flex.runtimelocale.model.locale.LocaleDataVO; - import org.apache.flex.runtimelocale.model.locale.LocaleItemDataVO; - import org.apache.flex.runtimelocale.view.itemrenderer.LocaleItemView; - import spark.collections.Sort; - import spark.collections.SortField; - import spark.events.IndexChangeEvent; - import spark.events.RendererExistenceEvent; - import spark.events.TextOperationEvent; - - private var _localeData:LocaleDataVO; - private var _localeDataContent:ListCollectionView; - private var _nameSortField:SortField; - - [Bindable(event="localeDataChanged")] - public function get localeData():LocaleDataVO { - return _localeData; - } - - public function set localeData(value:LocaleDataVO):void { - if (_localeData !== value) { - _localeData = value; - if (_localeData) { - _localeDataContent = new ListCollectionView(_localeData.content); - _localeDataContent.sort = new Sort(); - _localeDataContent.sort.compareFunction = sortKeys; - _localeDataContent.refresh(); - if (localeItems) { - localeItems.dataProvider = _localeDataContent; - } - } - dispatchEvent(new Event("localeDataChanged")); - } - } - - private function addLocaleKeyButton_clickHandler(event:MouseEvent):void { - var newKey:String = '"' + newLocaleKey.text + '"'; - if (!localeData.getItemByKey(newKey)) { - dispatchEvent(new LocaleItemEvent(LocaleItemEvent.NEW_LOCALE_ITEM_REQUEST, newKey, localeData)); - newLocaleKey.text = ""; - } else { - var closeHandler:Function = function(closeEvent:CloseEvent):void { - newLocaleKey.selectAll(); - newLocaleKey.setFocus(); - } - Alert.show("The locale '" + localeData.name + "' already contains a key named " + newKey + ".", "Attention", 4, null, closeHandler); - } - } - - private function buttonAddMissing_clickHandler(event:MouseEvent):void { - dispatchEvent(new LocaleDataEvent(LocaleDataEvent.REQUEST_ADD_MISSING_KEYS, localeData)); - } - - private function datagroup1_rendererAddHandler(event:RendererExistenceEvent):void { - if (event.renderer) { - event.renderer.addEventListener(LocaleItemEvent.REMOVE_LOCALE_ITEM_REQUEST, handleItemRemoveRequest); - } - } - - private function datagroup1_rendererRemoveHandler(event:RendererExistenceEvent):void { - if (event.renderer) { - event.renderer.removeEventListener(LocaleItemEvent.REMOVE_LOCALE_ITEM_REQUEST, handleItemRemoveRequest); - } - } - - private function deleteLocaleButton_clickHandler(event:MouseEvent):void { - dispatchEvent(new LocaleEvent(LocaleEvent.REMOVE_LOCALE_REQUEST, null, localeData)); - } - - private function handleItemRemoveRequest(event:LocaleItemEvent):void { - event.localeData = localeData; - dispatchEvent(event); - } - - private function localeItems_creationCompleteHandler(event:FlexEvent):void { - localeItems.dataProvider = _localeDataContent; - } - - private function newLocaleKey_changeHandler(event:TextOperationEvent):void { - newLocaleKey.text = newLocaleKey.text.toUpperCase(); - } - - private function sortEmptyTranslation(a:LocaleItemDataVO, b:LocaleItemDataVO, fields:Array=null):int { - if ((!a.value) && (b.value)) { - return -1; - } else if ((a.value) && (!b.value)) { - return 1; - } else if ((!a.value) && (!b.value)) { - return 0; - } else { - return sortKeys(a, b); - } - } - - private function sortKeys(a:LocaleItemDataVO, b:LocaleItemDataVO, fields:Array=null):int { - return ObjectUtil.stringCompare(a.key, b.key); - } - - private function sortingOptions_changeHandler(event:IndexChangeEvent):void { - if (_localeDataContent) { - if (sortingOptions.selectedIndex == 0) { - _localeDataContent.sort.compareFunction = sortKeys; - } else { - _localeDataContent.sort.compareFunction = sortEmptyTranslation; - } - _localeDataContent.refresh(); - } - } - // - { - LocaleItemView; - } - ]]> - </fx:Script> - <s:layout> - <s:VerticalLayout/> - </s:layout> - <fx:Declarations> - <!-- Place non-visual elements (e.g., services, value objects) here --> - </fx:Declarations> - <s:HGroup verticalAlign="middle" - height="30" - paddingLeft="10" - paddingRight="10" - width="100%"> - <s:Label text="This locale is missing {localeData.missingKeys.length} translations" - visible="{localeData.missingKeys && localeData.missingKeys.length > 0}" - includeInLayout="{localeData.missingKeys && localeData.missingKeys.length > 0}" - color="0xff0000" - toolTip="Compared to the reference locale this locale is missing translation keys, press the button next to this label to automatically add these keys."/> - <s:Button id="buttonAddMissing" - label="Add missing keys" - visible="{localeData.missingKeys && localeData.missingKeys.length > 0}" - includeInLayout="{localeData.missingKeys && localeData.missingKeys.length > 0}" - click="buttonAddMissing_clickHandler(event)" - toolTip="Adds all they missing translation keys as compared to the reference locale"/> - <s:Spacer width="50" - includeInLayout="{localeData.missingKeys && localeData.missingKeys.length > 0}"/> - <s:TextInput id="newLocaleKey" - width="250" - change="newLocaleKey_changeHandler(event)" - toolTip="Define a new translation key, the key will be automatically uppercased"/> - <s:Button id="addLocaleKeyButton" - label="Add new key" - enabled="{newLocaleKey.text.length > 0}" - click="addLocaleKeyButton_clickHandler(event)" - toolTip="Adds a new translation key, if you are editing the current reference locale you will be prompted to add the same key to all the other locales automatically as well."/> - <s:Spacer width="25"/> - <s:Label text="Sorting:"/> - <s:ComboBox id="sortingOptions" - selectedIndex="0" - change="sortingOptions_changeHandler(event)" - width="200"> - <s:dataProvider> - <s:ArrayList> - <fx:String>Sort by keys</fx:String> - <fx:String>Sort empty translations on top</fx:String> - </s:ArrayList> - </s:dataProvider> - </s:ComboBox> - <s:Spacer width="100%"/> - <s:Button id="deleteLocaleButton" - label="Remove locale" - click="deleteLocaleButton_clickHandler(event)" - toolTip="Removes the entire locale from the AS3 output"/> - <s:Label text="Total number of translations for locale '{localeData.name}': {localeData.content.length}"/> - </s:HGroup> - <s:Line width="100%"> - <s:stroke> - <s:SolidColorStroke color="0x000000" - weight="1" - caps="none"/> - </s:stroke> - </s:Line> - <s:Scroller width="100%" - height="100%"> - <s:DataGroup itemRenderer="{new ClassFactory(LocaleItemView)}" - width="100%" - id="localeItems" - clipAndEnableScrolling="true" - rendererAdd="datagroup1_rendererAddHandler(event)" - rendererRemove="datagroup1_rendererRemoveHandler(event)" - creationComplete="localeItems_creationCompleteHandler(event)"> - <s:layout> - <s:VerticalLayout useVirtualLayout="true"/> - </s:layout> - </s:DataGroup> - </s:Scroller> -</s:NavigatorContent> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/MainView.mxml ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/MainView.mxml b/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/MainView.mxml deleted file mode 100644 index 81770c4..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/MainView.mxml +++ /dev/null @@ -1,98 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - implements="org.apache.flex.runtimelocale.view.IInjectableView" - name="mainView"> - <s:layout> - <s:VerticalLayout/> - </s:layout> - <fx:Script> - <![CDATA[ - import org.apache.flex.runtimelocale.model.MainViewPM; - import spark.events.IndexChangeEvent; - - private var _presentationModel:MainViewPM; - - [Bindable(event="presentationModelChanged")] - public function get presentationModel():MainViewPM { - return _presentationModel; - } - - public function set presentationModel(value:MainViewPM):void { - if (_presentationModel !== value) { - _presentationModel = value; - if (_presentationModel) { - _presentationModel.initialize(this); - } - dispatchEvent(new Event("presentationModelChanged")); - } - } - - protected function addLocaleButton_clickHandler(event:MouseEvent):void { - presentationModel.addLocale(); - } - - protected function helpButton_clickHandler(event:MouseEvent):void { - presentationModel.showHelp(); - } - - protected function referenceLocale_changeHandler(event:IndexChangeEvent):void { - presentationModel.requestReferenceLocale(referenceLocale.selectedItem); - } - - protected function saveButton_clickHandler(event:MouseEvent):void { - presentationModel.saveLocaleFile(); - } - - protected function showAS3Code_clickHandler(event:MouseEvent):void { - presentationModel.showLocaleFile(); - } - - protected function showLogFile_clickHandler(event:MouseEvent):void { - presentationModel.showLogFile(); - } - ]]> - </fx:Script> - <fx:Declarations> - <!-- Place non-visual elements (e.g., services, value objects) here --> - </fx:Declarations> - <s:HGroup verticalAlign="middle" - height="35" - width="100%" - paddingLeft="15" - paddingRight="15"> - <s:Label text="Reference locale:"/> - <s:ComboBox width="75" - id="referenceLocale" - dataProvider="{presentationModel.applicationModel.availableLocales}" - change="referenceLocale_changeHandler(event)" - selectedItem="en_US" - toolTip="The reference locale is used to define the reference set of translation keys to which all the other locales are compared"/> - <s:Button id="addLocaleButton" - label="Add locale" - click="addLocaleButton_clickHandler(event)" - toolTip="Show a dialog with which a new locale can be defined"/> - <s:Spacer width="100%"/> - <s:Button id="showAS3Code" - label="View AS3 output" - click="showAS3Code_clickHandler(event)" - toolTip="Shows a popup that displays the exact Actionscript output for all the locales. I.e. the contents of the RuntimeLocale.as file."/> - <s:Button id="saveButton" - label="Save locale file" - click="saveButton_clickHandler(event)" - toolTip="Saves the RuntimeLocale.as file to disk containing all the changes made using the current application"/> - <s:Button id="helpButton" - label="Show help" - click="helpButton_clickHandler(event)" - toolTip="Shows the introductory help screen"/> - <s:Spacer width="20"/> - <s:Button id="showLogFile" - label="View logfile (debug)" - click="showLogFile_clickHandler(event)" - toolTip="Shows the contents of the logfile, mainly for debugging purposes"/> - </s:HGroup> - <mx:TabNavigator id="localesTab" - width="100%" - height="100%"/> -</s:Group> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/NewLocaleView.mxml ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/NewLocaleView.mxml b/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/NewLocaleView.mxml deleted file mode 100644 index 32e5fde..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/NewLocaleView.mxml +++ /dev/null @@ -1,85 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - width="400" - height="80" - implements="org.apache.flex.runtimelocale.view.IInjectableView" - name="newLocaleView" - title="Enter new locale name" - close="titlewindow1_closeHandler(event)" - defaultButton="{addNewLocaleButton}" - creationComplete="titlewindow1_creationCompleteHandler(event)"> - <s:layout> - <s:VerticalLayout/> - </s:layout> - - <fx:Script> - <![CDATA[ - import mx.events.CloseEvent; - import mx.events.FlexEvent; - import mx.managers.PopUpManager; - import org.apache.flex.runtimelocale.event.LocaleEvent; - import spark.events.TextOperationEvent; - - protected function addNewLocaleButton_clickHandler(event:MouseEvent):void { - var locale:String = localeNameLeft.text + '_' + localeNameRight.text; - var localeEvent:LocaleEvent = new LocaleEvent(LocaleEvent.CREATE_LOCALE_REQUEST, locale); - dispatchEvent(localeEvent); - if (!localeEvent.isDefaultPrevented()) { - closeWindow(); - } else { - localeNameLeft.selectAll(); - } - } - - protected function localeNameLeft_changeHandler(event:TextOperationEvent):void { - localeNameLeft.text = localeNameLeft.text.toLowerCase(); - if (localeNameLeft.text.length == 2) { - localeNameRight.setFocus(); - } - } - - protected function localeNameRight_changeHandler(event:TextOperationEvent):void { - localeNameRight.text = localeNameRight.text.toUpperCase(); - if (localeNameRight.text.length == 2) { - addNewLocaleButton.setFocus(); - } - } - - protected function titlewindow1_closeHandler(event:CloseEvent):void { - closeWindow(); - } - - protected function titlewindow1_creationCompleteHandler(event:FlexEvent):void { - localeNameLeft.setFocus(); - } - - private function closeWindow():void { - PopUpManager.removePopUp(this); - } - ]]> - </fx:Script> - - <fx:Declarations> - <!-- Place non-visual elements (e.g., services, value objects) here --> - </fx:Declarations> - <s:HGroup width="380" - height="100%" - verticalAlign="middle" - paddingLeft="15"> - <s:TextInput id="localeNameLeft" - width="25" - maxChars="2" - change="localeNameLeft_changeHandler(event)"/> - <s:Label text="_"/> - <s:TextInput id="localeNameRight" - width="25" - maxChars="2" - change="localeNameRight_changeHandler(event)"/> - <s:Button id="addNewLocaleButton" - label="Add" - click="addNewLocaleButton_clickHandler(event)" - enabled="{((localeNameLeft.text.length + localeNameRight.text.length) == 4)}"/> - </s:HGroup> -</s:TitleWindow> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/TextFileContentView.mxml ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/TextFileContentView.mxml b/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/TextFileContentView.mxml deleted file mode 100644 index cf3f954..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/TextFileContentView.mxml +++ /dev/null @@ -1,60 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - width="1200" - height="800" - title="Showing file: {filePath}" - close="titlewindow1_closeHandler(event)"> - <fx:Script> - <![CDATA[ - import mx.events.CloseEvent; - import mx.managers.PopUpManager; - import org.as3commons.logging.api.ILogger; - import org.as3commons.logging.api.getClassLogger; - - private static const logger:ILogger = getClassLogger(TextFileContentView); - - private var _fileContent:String; - private var _filePath:String; - - [Bindable(event="fileContentChanged")] - public function get fileContent():String { - return _fileContent; - } - - public function set fileContent(value:String):void { - if (_fileContent !== value) { - _fileContent = value; - dispatchEvent(new Event("fileContentChanged")); - } - } - - [Bindable(event="filePathChanged")] - public function get filePath():String { - return _filePath; - } - - public function set filePath(value:String):void { - if (_filePath !== value) { - _filePath = value; - dispatchEvent(new Event("filePathChanged")); - } - } - - protected function titlewindow1_closeHandler(event:CloseEvent):void { - logger.info("Removing TextFileContentView popup"); - PopUpManager.removePopUp(this); - } - ]]> - </fx:Script> - <s:layout> - <s:VerticalLayout/> - </s:layout> - <fx:Declarations> - <!-- Place non-visual elements (e.g., services, value objects) here --> - </fx:Declarations> - <s:TextArea width="100%" - height="100%" - text="{fileContent}"/> -</s:TitleWindow> http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/bd17e63e/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/itemrenderer/LocaleItemView.mxml ---------------------------------------------------------------------- diff --git a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/itemrenderer/LocaleItemView.mxml b/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/itemrenderer/LocaleItemView.mxml deleted file mode 100644 index 1c212a8..0000000 --- a/installerLocaleEditor/src/org/apache/flex/runtimelocale/view/itemrenderer/LocaleItemView.mxml +++ /dev/null @@ -1,109 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" - xmlns:s="library://ns.adobe.com/flex/spark" - xmlns:mx="library://ns.adobe.com/flex/mx" - autoDrawBackground="true" - width="100%" - implements="org.apache.flex.runtimelocale.view.IInjectableView" - name="localeItemView"> - <s:layout> - <s:HorizontalLayout verticalAlign="top" - gap="20"/> - </s:layout> - <fx:Script> - <![CDATA[ - import mx.controls.Alert; - import mx.events.CloseEvent; - import mx.events.FlexEvent; - import org.apache.flex.runtimelocale.event.LocaleItemEvent; - import org.apache.flex.runtimelocale.model.ApplicationModel; - import org.apache.flex.runtimelocale.model.locale.LocaleItemDataVO; - - private var _applicationModel:ApplicationModel; - - private var _localeItem:LocaleItemDataVO; - - [Bindable(event="applicationModelChanged")] - public function get applicationModel():ApplicationModel { - return _applicationModel; - } - - public function set applicationModel(value:ApplicationModel):void { - if (_applicationModel !== value) { - if (_applicationModel) { - _applicationModel.removeEventListener("referenceLocaleChanged", handleReferenceLocaleChanged); - } - _applicationModel = value; - if (_applicationModel) { - _applicationModel.addEventListener("referenceLocaleChanged", handleReferenceLocaleChanged); - } - setRerenceLocale(); - dispatchEvent(new Event("applicationModelChanged")); - } - } - - override public function set data(value:Object):void { - super.data = value; - localeItem = value as LocaleItemDataVO; - } - - public function get localeItem():LocaleItemDataVO { - return _localeItem; - } - - public function set localeItem(value:LocaleItemDataVO):void { - if (_localeItem !== value) { - _localeItem = value; - if (_localeItem) { - keyLabel.text = _localeItem.key; - keyLabel.toolTip = _localeItem.key; - itemValue.text = _localeItem.value; - setRerenceLocale(); - } - } - } - - protected function deleteKeyButton_clearHandler(event:Event):void { - Alert.show("Are you sure you want to remove " + localeItem.key + "?", "Please confirm", Alert.YES | Alert.NO, this, function(closeEvent:CloseEvent):void { - if (closeEvent.detail == Alert.YES) { - dispatchEvent(new LocaleItemEvent(LocaleItemEvent.REMOVE_LOCALE_ITEM_REQUEST, localeItem.key)); - } - }); - } - - private function handleReferenceLocaleChanged(event:Event):void { - setRerenceLocale(); - } - - private function setRerenceLocale():void { - if ((applicationModel) && (applicationModel.referenceLocale) && (localeItem)) { - var item:LocaleItemDataVO = applicationModel.referenceLocale.getItemByKey(localeItem.key); - itemReference.text = (item) ? item.value : ""; - } - } - - private function textarea1_valueCommitHandler(event:FlexEvent):void { - if ((localeItem) && (itemValue)) { - localeItem.value = itemValue.text; - } - } - ]]> - </fx:Script> - <s:VGroup width="225"> - <s:Button id="deleteKeyButton" - width="30" - height="30" - label="X" - toolTip="Remove this translation" - click="deleteKeyButton_clearHandler(event)"/> - <s:Label id="keyLabel" - fontWeight="bold"/> - </s:VGroup> - <s:TextArea id="itemValue" - width="400" - valueCommit="textarea1_valueCommitHandler(event)"/> - <s:TextArea id="itemReference" - width="400" - editable="false" - selectable="true"/> -</s:ItemRenderer>
