You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2015/06/15 08:30:49 UTC
[15/48] git commit: [flex-utilities] [refs/heads/develop] - move
common into flex-installer
move common into flex-installer
Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/a89ead81
Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/a89ead81
Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/a89ead81
Branch: refs/heads/develop
Commit: a89ead813a1d771f18de83a6c3998ad064db2c40
Parents: f954e6f
Author: Alex Harui <ah...@apache.org>
Authored: Sun Jun 14 23:11:10 2015 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Sun Jun 14 23:11:10 2015 -0700
----------------------------------------------------------------------
common/.actionScriptProperties | 22 --
common/.flexLibProperties | 6 -
common/.project | 18 --
.../.settings/org.eclipse.core.resources.prefs | 3 -
.../assets/fonts/open-sans/OpenSans-Bold.ttf | Bin 224592 -> 0 bytes
.../fonts/open-sans/OpenSans-BoldItalic.ttf | Bin 213292 -> 0 bytes
.../fonts/open-sans/OpenSans-ExtraBold.ttf | Bin 222584 -> 0 bytes
.../open-sans/OpenSans-ExtraBoldItalic.ttf | Bin 213420 -> 0 bytes
.../assets/fonts/open-sans/OpenSans-Italic.ttf | Bin 212896 -> 0 bytes
.../assets/fonts/open-sans/OpenSans-Light.ttf | Bin 222412 -> 0 bytes
.../fonts/open-sans/OpenSans-LightItalic.ttf | Bin 213128 -> 0 bytes
.../assets/fonts/open-sans/OpenSans-Regular.ttf | Bin 217360 -> 0 bytes
.../fonts/open-sans/OpenSans-Semibold.ttf | Bin 221328 -> 0 bytes
.../fonts/open-sans/OpenSans-SemiboldItalic.ttf | Bin 212820 -> 0 bytes
.../src/assets/styles/ApacheFlexToolsStyle.css | 80 -------
.../apache/flex/utilities/common/Constants.as | 88 --------
.../flex/utilities/common/InternetUtil.as | 178 ---------------
.../flex/utilities/common/MirrorURLUtil.as | 222 -------------------
.../org/apache/flex/utilities/common/Tools.as | 95 --------
.../utilities/common/controls/LinkButton.as | 58 -----
.../flex/utilities/common/interfaces/ILog.as | 34 ---
.../flex/utilities/common/vo/LogMessagesVO.as | 82 -------
.../tink/spark/skins/controls/ButtonSkin.mxml | 141 ------------
flex-installer/common/.actionScriptProperties | 22 ++
flex-installer/common/.flexLibProperties | 6 +
flex-installer/common/.project | 18 ++
.../.settings/org.eclipse.core.resources.prefs | 3 +
.../assets/fonts/open-sans/OpenSans-Bold.ttf | Bin 0 -> 224592 bytes
.../fonts/open-sans/OpenSans-BoldItalic.ttf | Bin 0 -> 213292 bytes
.../fonts/open-sans/OpenSans-ExtraBold.ttf | Bin 0 -> 222584 bytes
.../open-sans/OpenSans-ExtraBoldItalic.ttf | Bin 0 -> 213420 bytes
.../assets/fonts/open-sans/OpenSans-Italic.ttf | Bin 0 -> 212896 bytes
.../assets/fonts/open-sans/OpenSans-Light.ttf | Bin 0 -> 222412 bytes
.../fonts/open-sans/OpenSans-LightItalic.ttf | Bin 0 -> 213128 bytes
.../assets/fonts/open-sans/OpenSans-Regular.ttf | Bin 0 -> 217360 bytes
.../fonts/open-sans/OpenSans-Semibold.ttf | Bin 0 -> 221328 bytes
.../fonts/open-sans/OpenSans-SemiboldItalic.ttf | Bin 0 -> 212820 bytes
.../src/assets/styles/ApacheFlexToolsStyle.css | 80 +++++++
.../apache/flex/utilities/common/Constants.as | 88 ++++++++
.../flex/utilities/common/InternetUtil.as | 178 +++++++++++++++
.../flex/utilities/common/MirrorURLUtil.as | 222 +++++++++++++++++++
.../org/apache/flex/utilities/common/Tools.as | 95 ++++++++
.../utilities/common/controls/LinkButton.as | 58 +++++
.../flex/utilities/common/interfaces/ILog.as | 34 +++
.../flex/utilities/common/vo/LogMessagesVO.as | 82 +++++++
.../tink/spark/skins/controls/ButtonSkin.mxml | 141 ++++++++++++
46 files changed, 1027 insertions(+), 1027 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/.actionScriptProperties
----------------------------------------------------------------------
diff --git a/common/.actionScriptProperties b/common/.actionScriptProperties
deleted file mode 100644
index 660d9e3..0000000
--- a/common/.actionScriptProperties
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<actionScriptProperties analytics="false" mainApplicationPath="ApacheFlexToolsCommon.as" projectUUID="cb0d0d00-59b0-4a30-8cdd-2d822f7fabd0" version="11">
- <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="false" flexSDK="Apache Flex 4.10.0 FP 11.8 AIR 3.8 en_US" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" useFlashSDK="false" verifyDigests="true" warn="true">
- <compilerSourcePath/>
- <libraryPath defaultLinkType="0">
- <libraryPathEntry kind="4" path="">
- <excludedEntries>
- <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
- <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/core.swc" useDefaultLinkType="false"/>
- </excludedEntries>
- </libraryPathEntry>
- </libraryPath>
- <sourceAttachmentPath/>
- </compiler>
- <applications>
- <application path="ApacheFlexToolsCommon.as"/>
- </applications>
- <modules/>
- <workers/>
- <buildCSSFiles/>
- <flashCatalyst validateFlashCatalystCompatibility="false"/>
-</actionScriptProperties>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/.flexLibProperties
----------------------------------------------------------------------
diff --git a/common/.flexLibProperties b/common/.flexLibProperties
deleted file mode 100644
index 3967c3e..0000000
--- a/common/.flexLibProperties
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<flexLibProperties includeAllClasses="true" useMultiPlatformConfig="false" version="3">
- <includeClasses/>
- <includeResources/>
- <namespaceManifests/>
-</flexLibProperties>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/.project
----------------------------------------------------------------------
diff --git a/common/.project b/common/.project
deleted file mode 100644
index ec59660..0000000
--- a/common/.project
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>common</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>com.adobe.flexbuilder.project.flexbuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>com.adobe.flexbuilder.project.flexlibnature</nature>
- <nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
- </natures>
-</projectDescription>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/common/.settings/org.eclipse.core.resources.prefs b/common/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index d8345de..0000000
--- a/common/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,3 +0,0 @@
-#Mon Aug 13 11:46:04 PDT 2012
-eclipse.preferences.version=1
-encoding/<project>=utf-8
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf b/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf
deleted file mode 100644
index fd79d43..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf b/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf
deleted file mode 100644
index 9bc8009..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf b/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
deleted file mode 100644
index 21f6f84..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf b/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf
deleted file mode 100644
index 31cb688..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf b/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf
deleted file mode 100644
index c90da48..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Light.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Light.ttf b/common/src/assets/fonts/open-sans/OpenSans-Light.ttf
deleted file mode 100644
index 0d38189..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Light.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf b/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf
deleted file mode 100644
index 68299c4..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf b/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf
deleted file mode 100644
index db43334..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf b/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf
deleted file mode 100644
index 1a7679e..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf
----------------------------------------------------------------------
diff --git a/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf b/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf
deleted file mode 100644
index 59b6d16..0000000
Binary files a/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf and /dev/null differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/assets/styles/ApacheFlexToolsStyle.css
----------------------------------------------------------------------
diff --git a/common/src/assets/styles/ApacheFlexToolsStyle.css b/common/src/assets/styles/ApacheFlexToolsStyle.css
deleted file mode 100644
index 14a268e..0000000
--- a/common/src/assets/styles/ApacheFlexToolsStyle.css
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
-
-Licensed to the Apache Software Foundation (ASF) under one or more
-contributor license agreements. See the NOTICE file distributed with
-this work for additional information regarding copyright ownership.
-The ASF licenses this file to You under the Apache License, Version 2.0
-(the "License"); you may not use this file except in compliance with
-the License. You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-
-*/
-@namespace s "library://ns.adobe.com/flex/spark";
-@namespace mx "library://ns.adobe.com/flex/mx";
-@namespace st "ws.tink.spark.controls.*";
-@namespace controls "org.apache.flex.utilities.common.controls.*";
-
-@font-face {
- src: url("/assets/fonts/open-sans/OpenSans-LightItalic.ttf");
- fontFamily: openSansLightItalic;
- advancedAntiAliasing: true;
-}
-
-@font-face {
- src: url("/assets/fonts/open-sans/OpenSans-Bold.ttf");
- fontFamily: openSansBold;
- advancedAntiAliasing: true;
-}
-
-@font-face {
- src: url("/assets/fonts/open-sans/OpenSans-Semibold.ttf");
- fontFamily: openSansSemibold;
- advancedAntiAliasing: true;
-}
-
-controls|LinkButton
-{
- fontWeight: normal;
- fontSize: 13;
- color: #6666CC;
- verticalCenter: 1;
- textAlign: left;
- rollOverTextDecoration:underline;
- text-roll-over-color: #6666CC;
-}
-
-s|Button
-{
- skinClass : ClassReference("ws.tink.spark.skins.controls.ButtonSkin");
- fontFamily : openSansSemibold;
- fontSize : 14;
- color : #FFFFFF;
- borderColor: #DBDBDB;
-}
-
-.browseBtnStyle
-{
- chromeColor: #40b8df;
-}
-
-.mainBtnStyle
-{
- chromeColor: #679d13;
-}
-
-.negativeBtnStyle
-{
- chromeColor: #B20E13;
-}
-
-.genericBtnStyle
-{
- chromeColor: #7b7b7b;
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/Constants.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/Constants.as b/common/src/org/apache/flex/utilities/common/Constants.as
deleted file mode 100644
index 062ecd4..0000000
--- a/common/src/org/apache/flex/utilities/common/Constants.as
+++ /dev/null
@@ -1,88 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common
-{
-
-public class Constants
-{
-
- //--------------------------------------------------------------------------
- //
- // Class Constants
- //
- //--------------------------------------------------------------------------
-
- public static const APACHE_FLEX_URL:String = "http://flex.apache.org/";
-
- public static const ARCHIVE_EXTENSION_MAC:String = ".tar.gz";
- public static const ARCHIVE_EXTENSION_WIN:String = ".zip";
-
- public static const APPLICATION_EXTENSION_MAC:String = ".dmg";
- public static const APPLICATION_EXTENSION_WIN:String = ".exe";
- public static const APPLICATION_EXTENSION_LINUX:String = ".deb";
-
- public static const CONFIG_XML_NAME:String = "installer/sdk-installer-config-4.0.xml";
- public static const DISCLAIMER_PATH:String = "about-binaries.html";
- public static const INSTALLER_TRACK_SUCCESS:String = "track-installer.html";
- public static const INSTALLER_TRACK_FAILURE:String = "track-installer.html?failure=true";
-
-
- public static const SDK_BINARY_FILE_NAME_PREFIX:String = "apache-flex-sdk-";
-
- public static const URL_PREFIX:String = "http://";
- public static const FILE_PREFIX:String = "file://";
- public static const HTTPS_PREFIX:String = "https://";
-
- public static const SOURCEFORGE_DL_URL:String = ".dl.sourceforge.net/project/";
- public static const SOURCEFORGE_DOWNLOAD_URL:String = "http://downloads.sourceforge.net/project/" +
- "";
-
- //--------------------------------------------------------------------------
- //
- // Class properties
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // instance
- //----------------------------------
-
- private static var _instance:Constants;
-
- public static function get instance():Constants
- {
- if (!_instance)
- _instance = new Constants(new SE());
-
- return _instance;
- }
-
- //--------------------------------------------------------------------------
- //
- // Constructor
- //
- //--------------------------------------------------------------------------
-
- public function Constants(se:SE) {}
-
-}
-}
-
-class SE {}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/InternetUtil.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/InternetUtil.as b/common/src/org/apache/flex/utilities/common/InternetUtil.as
deleted file mode 100644
index 86d0ee6..0000000
--- a/common/src/org/apache/flex/utilities/common/InternetUtil.as
+++ /dev/null
@@ -1,178 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common
-{
-
-import flash.events.Event;
-import flash.events.IOErrorEvent;
-import flash.net.URLLoader;
-import flash.net.URLLoaderDataFormat;
-import flash.net.URLRequest;
-
-public class InternetUtil
-{
-
- //--------------------------------------------------------------------------
- //
- // Class properties
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // instance
- //----------------------------------
-
- private static var _instance:InternetUtil;
-
- public static function get instance():InternetUtil
- {
- if (!_instance)
- _instance = new InternetUtil(new SE());
-
- return _instance;
- }
-
- //--------------------------------------------------------------------------
- //
- // Class methods
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // getTLDFromURL
- //----------------------------------
-
- public static function getTLDFromURL(url:String):String
- {
- var array:Array;
-
- var result:String = url;
-
- if (result.indexOf(Constants.URL_PREFIX) > -1)
- result = result.split("/")[2];
-
- array = result.split(".");
- array.shift();
-
- return array.join(".");
- }
-
- //--------------------------------------------------------------------------
- //
- // Constructor
- //
- //--------------------------------------------------------------------------
-
- public function InternetUtil(se:SE) {}
-
- //--------------------------------------------------------------------------
- //
- // Variables
- //
- //--------------------------------------------------------------------------
-
- private var _callback:Function;
-
- private var _urlLoader:URLLoader;
-
- //--------------------------------------------------------------------------
- //
- // Properties
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // errorMessage
- //----------------------------------
-
- private var _errorMessage:String = "";
-
- public function get errorMessage():String
- {
- return _errorMessage;
- }
-
- //----------------------------------
- // errorOccurred
- //----------------------------------
-
- private var _errorOccurred:Boolean;
-
- public function get errorOccurred():Boolean
- {
- return _errorOccurred;
- }
-
- //----------------------------------
- // result
- //----------------------------------
-
- private var _result:String;
-
- public function get result():String
- {
- return _result;
- }
-
- //--------------------------------------------------------------------------
- //
- // Methods
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // fetchResultHandler
- //----------------------------------
-
- private function fetchResultHandler(event:Event):void
- {
- _errorOccurred = event is IOErrorEvent;
-
- if (!_errorOccurred)
- _result = _urlLoader.data;
- else
- _errorMessage = String(IOErrorEvent(event).text);
-
- _callback();
- }
-
- //----------------------------------
- // fetch
- //----------------------------------
-
- public function fetch(fetchURL:String, fetchCompleteHandler:Function, args:String = null):void
- {
- _callback = fetchCompleteHandler;
-
- _errorMessage = "";
- _errorOccurred = false;
- _result = "";
-
- _urlLoader = new URLLoader();
- _urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
- _urlLoader.addEventListener(Event.COMPLETE, fetchResultHandler);
- _urlLoader.addEventListener(IOErrorEvent.IO_ERROR, fetchResultHandler);
- _urlLoader.load(new URLRequest(fetchURL + ((args) ? "?" + args : "")));
- }
-
-}
-}
-
-class SE {}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as b/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
deleted file mode 100644
index 7b934ba..0000000
--- a/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
+++ /dev/null
@@ -1,222 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common
-{
-
-import mx.collections.ArrayCollection;
-
-import org.apache.flex.utilities.common.vo.LogMessagesVO;
-import org.apache.flex.utilities.common.interfaces.ILog;
-
-public class MirrorURLUtil implements ILog
-{
-
- //--------------------------------------------------------------------------
- //
- // Class properties
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // instance
- //----------------------------------
-
- private static var _instance:MirrorURLUtil;
-
- public static function get instance():MirrorURLUtil
- {
- if (!_instance)
- _instance = new MirrorURLUtil(new SE());
-
- return _instance;
- }
-
- //--------------------------------------------------------------------------
- //
- // Constructor
- //
- //--------------------------------------------------------------------------
-
- public function MirrorURLUtil(se:SE)
- {
- _internetUtil = InternetUtil.instance;
- }
-
- //--------------------------------------------------------------------------
- //
- // Constants
- //
- //--------------------------------------------------------------------------
-
- private const ACTION:String = "action";
- private const ERROR:String = "error";
- private const SUCCESS:String = "success";
-
- //--------------------------------------------------------------------------
- //
- // Variables
- //
- //--------------------------------------------------------------------------
-
- private var _callback:Function;
- private var _internetUtil:InternetUtil;
- private var _mirrorFetchStep:String;
- private var _userCountryCode:String;
-
- //--------------------------------------------------------------------------
- //
- // Properties
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // errorOccurred
- //----------------------------------
-
- private var _errorOccurred:Boolean;
-
- public function get errorOccurred():Boolean
- {
- return _errorOccurred;
- }
-
- //----------------------------------
- // log
- //----------------------------------
-
- private var _log:ArrayCollection;
-
- public function get log():ArrayCollection
- {
- return _log;
- }
-
- //----------------------------------
- // logMessages
- //----------------------------------
-
- private var _logMessages:LogMessagesVO;
-
- public function get logMessages():LogMessagesVO
- {
- return _logMessages;
- }
-
- public function set logMessages(value:LogMessagesVO):void
- {
- _logMessages = value;
- }
-
- //----------------------------------
- // mirrorURL
- //----------------------------------
-
- private var _mirrorURL:String;
-
- public function get mirrorURL():String
- {
- return _mirrorURL;
- }
-
- //--------------------------------------------------------------------------
- //
- // Methods
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // addLogItem
- //----------------------------------
-
- private function addLogItem(messageType:String):void
- {
- if (_logMessages)
- {
- switch (messageType)
- {
- case ACTION :
- {
- _log.addItem(_logMessages.action);
-
- break;
- }
-
- case ERROR :
- {
- _log.addItem(_logMessages.error);
-
- break;
- }
-
- case SUCCESS :
- {
- _log.addItem(_logMessages.success);
-
- break;
- }
- }
- }
- }
-
- //----------------------------------
- // fetchMirrorFromCGIResult
- //----------------------------------
-
- private function fetchMirrorFromCGIResult():void
- {
- _errorOccurred = _internetUtil.errorOccurred;
-
- if (!_errorOccurred)
- {
- addLogItem(SUCCESS);
-
- var result:String = _internetUtil.result;
-
- _mirrorURL = (result.search("<p>") != -1) ?
- result.substring(3, result.length - 4) :
- result;
- }
- else
- {
- addLogItem(ERROR);
- }
-
- _callback();
- }
-
- //----------------------------------
- // getMirrorURL
- //----------------------------------
-
- public function getMirrorURL(fetchURL:String, callback:Function):void
- {
- _callback = callback;
-
- _log = new ArrayCollection();
-
- //_log.addItem(ACTION);
-
- _internetUtil.fetch(fetchURL, fetchMirrorFromCGIResult);
- }
-
-}
-}
-
-class SE {}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/Tools.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/Tools.as b/common/src/org/apache/flex/utilities/common/Tools.as
deleted file mode 100644
index 7dc7d00..0000000
--- a/common/src/org/apache/flex/utilities/common/Tools.as
+++ /dev/null
@@ -1,95 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common
-{
-
-import flash.system.Capabilities;
-
-import mx.controls.Alert;
-
-public class Tools
-{
-
- //--------------------------------------------------------------------------
- //
- // Class constants
- //
- //--------------------------------------------------------------------------
-
- private static const PLATFORM_MAC:String = "Mac";
- private static const PLATFORM_WIN:String = "Windows";
- private static const PLATFORM_LINUX:String = "Linux";
-
- //--------------------------------------------------------------------------
- //
- // Class properties
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // instance
- //----------------------------------
-
- private static var _instance:Tools;
-
- public static function get instance():Tools
- {
- if (!_instance)
- _instance = new Tools(new SE());
-
- return _instance;
- }
-
- //--------------------------------------------------------------------------
- //
- // Class methods
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // warnPlatformNotSupported
- //----------------------------------
-
- public static function getApplicationExtension():String
- {
- var platform:String = Capabilities.os.split(" ")[0];
-
- if (platform == PLATFORM_WIN)
- return Constants.APPLICATION_EXTENSION_WIN;
- else if (platform == PLATFORM_MAC)
- return Constants.APPLICATION_EXTENSION_MAC;
- else if (platform == PLATFORM_LINUX)
- return Constants.APPLICATION_EXTENSION_LINUX;
- else
- throw(new Error("PlatformNotSupported"));
- }
-
- //--------------------------------------------------------------------------
- //
- // Constructor
- //
- //--------------------------------------------------------------------------
-
- public function Tools(se:SE) {}
-
-}
-}
-
-class SE {}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/controls/LinkButton.as b/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
deleted file mode 100644
index 2642b88..0000000
--- a/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
+++ /dev/null
@@ -1,58 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common.controls
-{
- import flash.events.MouseEvent;
-
- import spark.components.Label;
-
-
- [Style(name="rollOverTextDecoration", type="String", enumeration="none,underline", inherit="yes")]
- public class LinkButton extends Label
- {
- private var _textDecoration:String;
-
- override public function initialize():void
- {
- super.initialize();
- setStyles();
- }
-
- protected function setStyles():void
- {
- this.buttonMode=true;
- this.addEventListener(MouseEvent.ROLL_OVER,handleRollOver);
- this.addEventListener(MouseEvent.ROLL_OUT,handleRollOut);
- }
-
- protected function handleRollOver(e:MouseEvent):void
- {
- _textDecoration=getStyle("textDecoration");
- this.setStyle('textDecoration',getStyle("rollOverTextDecoration"));
- }
-
- protected function handleRollOut(e:MouseEvent):void
- {
- this.clearStyle('textDecoration');
- this.setStyle('textDecoration',_textDecoration);
- }
-
- }
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/interfaces/ILog.as b/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
deleted file mode 100644
index 370f029..0000000
--- a/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
+++ /dev/null
@@ -1,34 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common.interfaces
-{
-
-import mx.collections.ArrayCollection;
-
-import org.apache.flex.utilities.common.vo.LogMessagesVO;
-
-public interface ILog
-{
- function get log():ArrayCollection;
-
- function get logMessages():LogMessagesVO;
- function set logMessages(value:LogMessagesVO):void;
-}
-}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
----------------------------------------------------------------------
diff --git a/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as b/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
deleted file mode 100644
index c1d76a4..0000000
--- a/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
+++ /dev/null
@@ -1,82 +0,0 @@
-////////////////////////////////////////////////////////////////////////////////
-//
-// Licensed to the Apache Software Foundation (ASF) under one or more
-// contributor license agreements. See the NOTICE file distributed with
-// this work for additional information regarding copyright ownership.
-// The ASF licenses this file to You under the Apache License, Version 2.0
-// (the "License"); you may not use this file except in compliance with
-// the License. You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-////////////////////////////////////////////////////////////////////////////////
-
-package org.apache.flex.utilities.common.vo
-{
-
-public final class LogMessagesVO
-{
-
- //--------------------------------------------------------------------------
- //
- // Constructor
- //
- //--------------------------------------------------------------------------
-
- public function LogMessagesVO(action:String, success:String, error:String)
- {
- _action = action;
- _success = success;
- _error = error;
- }
-
- //--------------------------------------------------------------------------
- //
- // Properties
- //
- //--------------------------------------------------------------------------
-
- //----------------------------------
- // action
- //----------------------------------
-
- private var _action:String;
-
- public function get action():String
-
- {
- return _action;
- }
-
- //----------------------------------
- // success
- //----------------------------------
-
- private var _success:String;
-
- public function get success():String
-
- {
- return _success;
- }
-
- //----------------------------------
- // error
- //----------------------------------
-
- private var _error:String;
-
- public function get error():String
-
- {
- return _error;
- }
-
-}
-}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
----------------------------------------------------------------------
diff --git a/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml b/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
deleted file mode 100644
index 829cead..0000000
--- a/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
+++ /dev/null
@@ -1,141 +0,0 @@
-<?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:Skin xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
- minWidth="21" minHeight="21"
- alpha.disabled="0.5">
-
- <fx:Metadata>
- <![CDATA[
- /**
- * @copy spark.skins.spark.ApplicationSkin#hostComponent
- */
- [HostComponent("spark.components.Button")]
- ]]>
- </fx:Metadata>
-
- <fx:Script fb:purpose="styling">
- <![CDATA[
-
- /**
- * @private
- */
- override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void
- {
- fillColor.color = getStyle( "chromeColor");
-
- var cr:Number = getStyle("cornerRadius");
-
- if (cornerRadius != cr)
- {
- cornerRadius = cr;
- border.radiusX = border.radiusY = cornerRadius;
- fill.radiusX = fill.radiusY = cornerRadius - 1;
-//
-// lowlight.radiusX = cornerRadius;
-// highlight.radiusX = cornerRadius;
-// border.radiusX = cornerRadius;
- }
- if( highlight ) highlight.radiusX = highlight.radiusY = cornerRadius - 1;
- if( downHighlight ) downHighlight.radiusX = downHighlight.radiusY = cornerRadius - 1;
-// if( downHighlight ) downHighlight.radiusX = downHighlight.radiusY = cornerRadius - 1;
-
-// if (highlightStroke) highlightStroke.radiusX = cornerRadius;
-// if (hldownstroke1) hldownstroke1.radiusX = cornerRadius;
-// if (hldownstroke2) hldownstroke2.radiusX = cornerRadius;
-
- super.updateDisplayList(unscaledWidth, unscaledHeight);
- }
-
- private var cornerRadius:Number = 2;
-
- ]]>
- </fx:Script>
-
- <!-- states -->
- <s:states>
- <s:State name="up" />
- <s:State name="over" />
- <s:State name="down" />
- <s:State name="disabled" />
- </s:states>
-
- <s:filters>
- <s:DropShadowFilter blurX="3" blurY="3" strength="1" angle="90" distance="1"
- color="0x000000" alpha="0.34"/>
- <s:DropShadowFilter blurX="0" blurY="0" strength="0.5" angle="137" distance="1"
- color="0x000000" alpha="0.14" inner="true"/>
- </s:filters>
-
-
- <!-- border -->
- <!--- @private -->
- <s:Rect id="border" left="0" right="0" top="0" bottom="0"
- radiusX="3" radiusY="3">
- <s:fill>
- <s:SolidColor color.over="0xFFFFFF" color.down="0xFFFFFF"
- color="{getStyle( 'borderColor' )}"/>
- </s:fill>
- </s:Rect>
-
- <!-- fill -->
- <!--- @private -->
- <s:Rect id="fill" left="1" right="1" top="1" bottom="1"
- radiusX="2" radiusY="2">
- <s:fill>
- <s:SolidColor id="fillColor"/>
- </s:fill>
- </s:Rect>
-
- <!-- highlight -->
- <!--- @private -->
- <s:Rect id="highlight" left="1" right="1" top="1" bottom="1"
- radiusX="2" radiusY="2" excludeFrom="down">
- <s:fill>
- <s:LinearGradient rotation="90">
- <s:GradientEntry color="0xFFFFFF" alpha="0.4" />
- <s:GradientEntry color="0xFFFFFF" alpha="0" />
- </s:LinearGradient>
- </s:fill>
- </s:Rect>
-
- <!-- downs highlight -->
- <!--- @private -->
- <s:Rect id="downHighlight" left="1" right="1" top="1" bottom="1"
- radiusX="2" radiusY="2" includeIn="down">
- <s:fill>
- <s:LinearGradient rotation="90">
- <s:GradientEntry color="0xFFFFFF" alpha="0" ratio="0.15" />
- <s:GradientEntry color="0xFFFFFF" alpha="0.4" />
- </s:LinearGradient>
- </s:fill>
- </s:Rect>
-
- <!-- layer 8: text -->
- <!--- @copy spark.components.supportClasses.ButtonBase#labelDisplay -->
- <s:Label id="labelDisplay"
- textAlign="center"
- maxDisplayedLines="1"
- horizontalCenter="0" verticalCenter="1" verticalAlign="middle"
- left="10" right="10" top="2" bottom="2">
- </s:Label>
-
-</s:Skin>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/.actionScriptProperties
----------------------------------------------------------------------
diff --git a/flex-installer/common/.actionScriptProperties b/flex-installer/common/.actionScriptProperties
new file mode 100644
index 0000000..660d9e3
--- /dev/null
+++ b/flex-installer/common/.actionScriptProperties
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<actionScriptProperties analytics="false" mainApplicationPath="ApacheFlexToolsCommon.as" projectUUID="cb0d0d00-59b0-4a30-8cdd-2d822f7fabd0" version="11">
+ <compiler additionalCompilerArguments="-locale en_US" autoRSLOrdering="true" copyDependentFiles="false" flexSDK="Apache Flex 4.10.0 FP 11.8 AIR 3.8 en_US" fteInMXComponents="false" generateAccessible="false" htmlExpressInstall="true" htmlGenerate="false" htmlHistoryManagement="false" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" useFlashSDK="false" verifyDigests="true" warn="true">
+ <compilerSourcePath/>
+ <libraryPath defaultLinkType="0">
+ <libraryPathEntry kind="4" path="">
+ <excludedEntries>
+ <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
+ <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/core.swc" useDefaultLinkType="false"/>
+ </excludedEntries>
+ </libraryPathEntry>
+ </libraryPath>
+ <sourceAttachmentPath/>
+ </compiler>
+ <applications>
+ <application path="ApacheFlexToolsCommon.as"/>
+ </applications>
+ <modules/>
+ <workers/>
+ <buildCSSFiles/>
+ <flashCatalyst validateFlashCatalystCompatibility="false"/>
+</actionScriptProperties>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/.flexLibProperties
----------------------------------------------------------------------
diff --git a/flex-installer/common/.flexLibProperties b/flex-installer/common/.flexLibProperties
new file mode 100644
index 0000000..3967c3e
--- /dev/null
+++ b/flex-installer/common/.flexLibProperties
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<flexLibProperties includeAllClasses="true" useMultiPlatformConfig="false" version="3">
+ <includeClasses/>
+ <includeResources/>
+ <namespaceManifests/>
+</flexLibProperties>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/.project
----------------------------------------------------------------------
diff --git a/flex-installer/common/.project b/flex-installer/common/.project
new file mode 100644
index 0000000..ec59660
--- /dev/null
+++ b/flex-installer/common/.project
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>common</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>com.adobe.flexbuilder.project.flexbuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>com.adobe.flexbuilder.project.flexlibnature</nature>
+ <nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
+ </natures>
+</projectDescription>
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/flex-installer/common/.settings/org.eclipse.core.resources.prefs b/flex-installer/common/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..d8345de
--- /dev/null
+++ b/flex-installer/common/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,3 @@
+#Mon Aug 13 11:46:04 PDT 2012
+eclipse.preferences.version=1
+encoding/<project>=utf-8
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf
new file mode 100644
index 0000000..fd79d43
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Bold.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf
new file mode 100644
index 0000000..9bc8009
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-BoldItalic.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf
new file mode 100644
index 0000000..21f6f84
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBold.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..31cb688
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-ExtraBoldItalic.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf
new file mode 100644
index 0000000..c90da48
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Italic.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Light.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Light.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Light.ttf
new file mode 100644
index 0000000..0d38189
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Light.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf
new file mode 100644
index 0000000..68299c4
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-LightItalic.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf
new file mode 100644
index 0000000..db43334
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Regular.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf
new file mode 100644
index 0000000..1a7679e
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-Semibold.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf
new file mode 100644
index 0000000..59b6d16
Binary files /dev/null and b/flex-installer/common/src/assets/fonts/open-sans/OpenSans-SemiboldItalic.ttf differ
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/assets/styles/ApacheFlexToolsStyle.css
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/assets/styles/ApacheFlexToolsStyle.css b/flex-installer/common/src/assets/styles/ApacheFlexToolsStyle.css
new file mode 100644
index 0000000..14a268e
--- /dev/null
+++ b/flex-installer/common/src/assets/styles/ApacheFlexToolsStyle.css
@@ -0,0 +1,80 @@
+/*
+
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+*/
+@namespace s "library://ns.adobe.com/flex/spark";
+@namespace mx "library://ns.adobe.com/flex/mx";
+@namespace st "ws.tink.spark.controls.*";
+@namespace controls "org.apache.flex.utilities.common.controls.*";
+
+@font-face {
+ src: url("/assets/fonts/open-sans/OpenSans-LightItalic.ttf");
+ fontFamily: openSansLightItalic;
+ advancedAntiAliasing: true;
+}
+
+@font-face {
+ src: url("/assets/fonts/open-sans/OpenSans-Bold.ttf");
+ fontFamily: openSansBold;
+ advancedAntiAliasing: true;
+}
+
+@font-face {
+ src: url("/assets/fonts/open-sans/OpenSans-Semibold.ttf");
+ fontFamily: openSansSemibold;
+ advancedAntiAliasing: true;
+}
+
+controls|LinkButton
+{
+ fontWeight: normal;
+ fontSize: 13;
+ color: #6666CC;
+ verticalCenter: 1;
+ textAlign: left;
+ rollOverTextDecoration:underline;
+ text-roll-over-color: #6666CC;
+}
+
+s|Button
+{
+ skinClass : ClassReference("ws.tink.spark.skins.controls.ButtonSkin");
+ fontFamily : openSansSemibold;
+ fontSize : 14;
+ color : #FFFFFF;
+ borderColor: #DBDBDB;
+}
+
+.browseBtnStyle
+{
+ chromeColor: #40b8df;
+}
+
+.mainBtnStyle
+{
+ chromeColor: #679d13;
+}
+
+.negativeBtnStyle
+{
+ chromeColor: #B20E13;
+}
+
+.genericBtnStyle
+{
+ chromeColor: #7b7b7b;
+}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/Constants.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/Constants.as b/flex-installer/common/src/org/apache/flex/utilities/common/Constants.as
new file mode 100644
index 0000000..062ecd4
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/Constants.as
@@ -0,0 +1,88 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common
+{
+
+public class Constants
+{
+
+ //--------------------------------------------------------------------------
+ //
+ // Class Constants
+ //
+ //--------------------------------------------------------------------------
+
+ public static const APACHE_FLEX_URL:String = "http://flex.apache.org/";
+
+ public static const ARCHIVE_EXTENSION_MAC:String = ".tar.gz";
+ public static const ARCHIVE_EXTENSION_WIN:String = ".zip";
+
+ public static const APPLICATION_EXTENSION_MAC:String = ".dmg";
+ public static const APPLICATION_EXTENSION_WIN:String = ".exe";
+ public static const APPLICATION_EXTENSION_LINUX:String = ".deb";
+
+ public static const CONFIG_XML_NAME:String = "installer/sdk-installer-config-4.0.xml";
+ public static const DISCLAIMER_PATH:String = "about-binaries.html";
+ public static const INSTALLER_TRACK_SUCCESS:String = "track-installer.html";
+ public static const INSTALLER_TRACK_FAILURE:String = "track-installer.html?failure=true";
+
+
+ public static const SDK_BINARY_FILE_NAME_PREFIX:String = "apache-flex-sdk-";
+
+ public static const URL_PREFIX:String = "http://";
+ public static const FILE_PREFIX:String = "file://";
+ public static const HTTPS_PREFIX:String = "https://";
+
+ public static const SOURCEFORGE_DL_URL:String = ".dl.sourceforge.net/project/";
+ public static const SOURCEFORGE_DOWNLOAD_URL:String = "http://downloads.sourceforge.net/project/" +
+ "";
+
+ //--------------------------------------------------------------------------
+ //
+ // Class properties
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // instance
+ //----------------------------------
+
+ private static var _instance:Constants;
+
+ public static function get instance():Constants
+ {
+ if (!_instance)
+ _instance = new Constants(new SE());
+
+ return _instance;
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Constructor
+ //
+ //--------------------------------------------------------------------------
+
+ public function Constants(se:SE) {}
+
+}
+}
+
+class SE {}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/InternetUtil.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/InternetUtil.as b/flex-installer/common/src/org/apache/flex/utilities/common/InternetUtil.as
new file mode 100644
index 0000000..86d0ee6
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/InternetUtil.as
@@ -0,0 +1,178 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common
+{
+
+import flash.events.Event;
+import flash.events.IOErrorEvent;
+import flash.net.URLLoader;
+import flash.net.URLLoaderDataFormat;
+import flash.net.URLRequest;
+
+public class InternetUtil
+{
+
+ //--------------------------------------------------------------------------
+ //
+ // Class properties
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // instance
+ //----------------------------------
+
+ private static var _instance:InternetUtil;
+
+ public static function get instance():InternetUtil
+ {
+ if (!_instance)
+ _instance = new InternetUtil(new SE());
+
+ return _instance;
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Class methods
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // getTLDFromURL
+ //----------------------------------
+
+ public static function getTLDFromURL(url:String):String
+ {
+ var array:Array;
+
+ var result:String = url;
+
+ if (result.indexOf(Constants.URL_PREFIX) > -1)
+ result = result.split("/")[2];
+
+ array = result.split(".");
+ array.shift();
+
+ return array.join(".");
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Constructor
+ //
+ //--------------------------------------------------------------------------
+
+ public function InternetUtil(se:SE) {}
+
+ //--------------------------------------------------------------------------
+ //
+ // Variables
+ //
+ //--------------------------------------------------------------------------
+
+ private var _callback:Function;
+
+ private var _urlLoader:URLLoader;
+
+ //--------------------------------------------------------------------------
+ //
+ // Properties
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // errorMessage
+ //----------------------------------
+
+ private var _errorMessage:String = "";
+
+ public function get errorMessage():String
+ {
+ return _errorMessage;
+ }
+
+ //----------------------------------
+ // errorOccurred
+ //----------------------------------
+
+ private var _errorOccurred:Boolean;
+
+ public function get errorOccurred():Boolean
+ {
+ return _errorOccurred;
+ }
+
+ //----------------------------------
+ // result
+ //----------------------------------
+
+ private var _result:String;
+
+ public function get result():String
+ {
+ return _result;
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Methods
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // fetchResultHandler
+ //----------------------------------
+
+ private function fetchResultHandler(event:Event):void
+ {
+ _errorOccurred = event is IOErrorEvent;
+
+ if (!_errorOccurred)
+ _result = _urlLoader.data;
+ else
+ _errorMessage = String(IOErrorEvent(event).text);
+
+ _callback();
+ }
+
+ //----------------------------------
+ // fetch
+ //----------------------------------
+
+ public function fetch(fetchURL:String, fetchCompleteHandler:Function, args:String = null):void
+ {
+ _callback = fetchCompleteHandler;
+
+ _errorMessage = "";
+ _errorOccurred = false;
+ _result = "";
+
+ _urlLoader = new URLLoader();
+ _urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
+ _urlLoader.addEventListener(Event.COMPLETE, fetchResultHandler);
+ _urlLoader.addEventListener(IOErrorEvent.IO_ERROR, fetchResultHandler);
+ _urlLoader.load(new URLRequest(fetchURL + ((args) ? "?" + args : "")));
+ }
+
+}
+}
+
+class SE {}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as b/flex-installer/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
new file mode 100644
index 0000000..7b934ba
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/MirrorURLUtil.as
@@ -0,0 +1,222 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common
+{
+
+import mx.collections.ArrayCollection;
+
+import org.apache.flex.utilities.common.vo.LogMessagesVO;
+import org.apache.flex.utilities.common.interfaces.ILog;
+
+public class MirrorURLUtil implements ILog
+{
+
+ //--------------------------------------------------------------------------
+ //
+ // Class properties
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // instance
+ //----------------------------------
+
+ private static var _instance:MirrorURLUtil;
+
+ public static function get instance():MirrorURLUtil
+ {
+ if (!_instance)
+ _instance = new MirrorURLUtil(new SE());
+
+ return _instance;
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Constructor
+ //
+ //--------------------------------------------------------------------------
+
+ public function MirrorURLUtil(se:SE)
+ {
+ _internetUtil = InternetUtil.instance;
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Constants
+ //
+ //--------------------------------------------------------------------------
+
+ private const ACTION:String = "action";
+ private const ERROR:String = "error";
+ private const SUCCESS:String = "success";
+
+ //--------------------------------------------------------------------------
+ //
+ // Variables
+ //
+ //--------------------------------------------------------------------------
+
+ private var _callback:Function;
+ private var _internetUtil:InternetUtil;
+ private var _mirrorFetchStep:String;
+ private var _userCountryCode:String;
+
+ //--------------------------------------------------------------------------
+ //
+ // Properties
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // errorOccurred
+ //----------------------------------
+
+ private var _errorOccurred:Boolean;
+
+ public function get errorOccurred():Boolean
+ {
+ return _errorOccurred;
+ }
+
+ //----------------------------------
+ // log
+ //----------------------------------
+
+ private var _log:ArrayCollection;
+
+ public function get log():ArrayCollection
+ {
+ return _log;
+ }
+
+ //----------------------------------
+ // logMessages
+ //----------------------------------
+
+ private var _logMessages:LogMessagesVO;
+
+ public function get logMessages():LogMessagesVO
+ {
+ return _logMessages;
+ }
+
+ public function set logMessages(value:LogMessagesVO):void
+ {
+ _logMessages = value;
+ }
+
+ //----------------------------------
+ // mirrorURL
+ //----------------------------------
+
+ private var _mirrorURL:String;
+
+ public function get mirrorURL():String
+ {
+ return _mirrorURL;
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Methods
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // addLogItem
+ //----------------------------------
+
+ private function addLogItem(messageType:String):void
+ {
+ if (_logMessages)
+ {
+ switch (messageType)
+ {
+ case ACTION :
+ {
+ _log.addItem(_logMessages.action);
+
+ break;
+ }
+
+ case ERROR :
+ {
+ _log.addItem(_logMessages.error);
+
+ break;
+ }
+
+ case SUCCESS :
+ {
+ _log.addItem(_logMessages.success);
+
+ break;
+ }
+ }
+ }
+ }
+
+ //----------------------------------
+ // fetchMirrorFromCGIResult
+ //----------------------------------
+
+ private function fetchMirrorFromCGIResult():void
+ {
+ _errorOccurred = _internetUtil.errorOccurred;
+
+ if (!_errorOccurred)
+ {
+ addLogItem(SUCCESS);
+
+ var result:String = _internetUtil.result;
+
+ _mirrorURL = (result.search("<p>") != -1) ?
+ result.substring(3, result.length - 4) :
+ result;
+ }
+ else
+ {
+ addLogItem(ERROR);
+ }
+
+ _callback();
+ }
+
+ //----------------------------------
+ // getMirrorURL
+ //----------------------------------
+
+ public function getMirrorURL(fetchURL:String, callback:Function):void
+ {
+ _callback = callback;
+
+ _log = new ArrayCollection();
+
+ //_log.addItem(ACTION);
+
+ _internetUtil.fetch(fetchURL, fetchMirrorFromCGIResult);
+ }
+
+}
+}
+
+class SE {}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/Tools.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/Tools.as b/flex-installer/common/src/org/apache/flex/utilities/common/Tools.as
new file mode 100644
index 0000000..7dc7d00
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/Tools.as
@@ -0,0 +1,95 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common
+{
+
+import flash.system.Capabilities;
+
+import mx.controls.Alert;
+
+public class Tools
+{
+
+ //--------------------------------------------------------------------------
+ //
+ // Class constants
+ //
+ //--------------------------------------------------------------------------
+
+ private static const PLATFORM_MAC:String = "Mac";
+ private static const PLATFORM_WIN:String = "Windows";
+ private static const PLATFORM_LINUX:String = "Linux";
+
+ //--------------------------------------------------------------------------
+ //
+ // Class properties
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // instance
+ //----------------------------------
+
+ private static var _instance:Tools;
+
+ public static function get instance():Tools
+ {
+ if (!_instance)
+ _instance = new Tools(new SE());
+
+ return _instance;
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Class methods
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // warnPlatformNotSupported
+ //----------------------------------
+
+ public static function getApplicationExtension():String
+ {
+ var platform:String = Capabilities.os.split(" ")[0];
+
+ if (platform == PLATFORM_WIN)
+ return Constants.APPLICATION_EXTENSION_WIN;
+ else if (platform == PLATFORM_MAC)
+ return Constants.APPLICATION_EXTENSION_MAC;
+ else if (platform == PLATFORM_LINUX)
+ return Constants.APPLICATION_EXTENSION_LINUX;
+ else
+ throw(new Error("PlatformNotSupported"));
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Constructor
+ //
+ //--------------------------------------------------------------------------
+
+ public function Tools(se:SE) {}
+
+}
+}
+
+class SE {}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/controls/LinkButton.as b/flex-installer/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
new file mode 100644
index 0000000..2642b88
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/controls/LinkButton.as
@@ -0,0 +1,58 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common.controls
+{
+ import flash.events.MouseEvent;
+
+ import spark.components.Label;
+
+
+ [Style(name="rollOverTextDecoration", type="String", enumeration="none,underline", inherit="yes")]
+ public class LinkButton extends Label
+ {
+ private var _textDecoration:String;
+
+ override public function initialize():void
+ {
+ super.initialize();
+ setStyles();
+ }
+
+ protected function setStyles():void
+ {
+ this.buttonMode=true;
+ this.addEventListener(MouseEvent.ROLL_OVER,handleRollOver);
+ this.addEventListener(MouseEvent.ROLL_OUT,handleRollOut);
+ }
+
+ protected function handleRollOver(e:MouseEvent):void
+ {
+ _textDecoration=getStyle("textDecoration");
+ this.setStyle('textDecoration',getStyle("rollOverTextDecoration"));
+ }
+
+ protected function handleRollOut(e:MouseEvent):void
+ {
+ this.clearStyle('textDecoration');
+ this.setStyle('textDecoration',_textDecoration);
+ }
+
+ }
+}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/interfaces/ILog.as b/flex-installer/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
new file mode 100644
index 0000000..370f029
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/interfaces/ILog.as
@@ -0,0 +1,34 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common.interfaces
+{
+
+import mx.collections.ArrayCollection;
+
+import org.apache.flex.utilities.common.vo.LogMessagesVO;
+
+public interface ILog
+{
+ function get log():ArrayCollection;
+
+ function get logMessages():LogMessagesVO;
+ function set logMessages(value:LogMessagesVO):void;
+}
+}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as b/flex-installer/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
new file mode 100644
index 0000000..c1d76a4
--- /dev/null
+++ b/flex-installer/common/src/org/apache/flex/utilities/common/vo/LogMessagesVO.as
@@ -0,0 +1,82 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements. See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package org.apache.flex.utilities.common.vo
+{
+
+public final class LogMessagesVO
+{
+
+ //--------------------------------------------------------------------------
+ //
+ // Constructor
+ //
+ //--------------------------------------------------------------------------
+
+ public function LogMessagesVO(action:String, success:String, error:String)
+ {
+ _action = action;
+ _success = success;
+ _error = error;
+ }
+
+ //--------------------------------------------------------------------------
+ //
+ // Properties
+ //
+ //--------------------------------------------------------------------------
+
+ //----------------------------------
+ // action
+ //----------------------------------
+
+ private var _action:String;
+
+ public function get action():String
+
+ {
+ return _action;
+ }
+
+ //----------------------------------
+ // success
+ //----------------------------------
+
+ private var _success:String;
+
+ public function get success():String
+
+ {
+ return _success;
+ }
+
+ //----------------------------------
+ // error
+ //----------------------------------
+
+ private var _error:String;
+
+ public function get error():String
+
+ {
+ return _error;
+ }
+
+}
+}
http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/a89ead81/flex-installer/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
----------------------------------------------------------------------
diff --git a/flex-installer/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml b/flex-installer/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
new file mode 100644
index 0000000..829cead
--- /dev/null
+++ b/flex-installer/common/src/ws/tink/spark/skins/controls/ButtonSkin.mxml
@@ -0,0 +1,141 @@
+<?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:Skin xmlns:fx="http://ns.adobe.com/mxml/2009"
+ xmlns:s="library://ns.adobe.com/flex/spark"
+ xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
+ minWidth="21" minHeight="21"
+ alpha.disabled="0.5">
+
+ <fx:Metadata>
+ <![CDATA[
+ /**
+ * @copy spark.skins.spark.ApplicationSkin#hostComponent
+ */
+ [HostComponent("spark.components.Button")]
+ ]]>
+ </fx:Metadata>
+
+ <fx:Script fb:purpose="styling">
+ <![CDATA[
+
+ /**
+ * @private
+ */
+ override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void
+ {
+ fillColor.color = getStyle( "chromeColor");
+
+ var cr:Number = getStyle("cornerRadius");
+
+ if (cornerRadius != cr)
+ {
+ cornerRadius = cr;
+ border.radiusX = border.radiusY = cornerRadius;
+ fill.radiusX = fill.radiusY = cornerRadius - 1;
+//
+// lowlight.radiusX = cornerRadius;
+// highlight.radiusX = cornerRadius;
+// border.radiusX = cornerRadius;
+ }
+ if( highlight ) highlight.radiusX = highlight.radiusY = cornerRadius - 1;
+ if( downHighlight ) downHighlight.radiusX = downHighlight.radiusY = cornerRadius - 1;
+// if( downHighlight ) downHighlight.radiusX = downHighlight.radiusY = cornerRadius - 1;
+
+// if (highlightStroke) highlightStroke.radiusX = cornerRadius;
+// if (hldownstroke1) hldownstroke1.radiusX = cornerRadius;
+// if (hldownstroke2) hldownstroke2.radiusX = cornerRadius;
+
+ super.updateDisplayList(unscaledWidth, unscaledHeight);
+ }
+
+ private var cornerRadius:Number = 2;
+
+ ]]>
+ </fx:Script>
+
+ <!-- states -->
+ <s:states>
+ <s:State name="up" />
+ <s:State name="over" />
+ <s:State name="down" />
+ <s:State name="disabled" />
+ </s:states>
+
+ <s:filters>
+ <s:DropShadowFilter blurX="3" blurY="3" strength="1" angle="90" distance="1"
+ color="0x000000" alpha="0.34"/>
+ <s:DropShadowFilter blurX="0" blurY="0" strength="0.5" angle="137" distance="1"
+ color="0x000000" alpha="0.14" inner="true"/>
+ </s:filters>
+
+
+ <!-- border -->
+ <!--- @private -->
+ <s:Rect id="border" left="0" right="0" top="0" bottom="0"
+ radiusX="3" radiusY="3">
+ <s:fill>
+ <s:SolidColor color.over="0xFFFFFF" color.down="0xFFFFFF"
+ color="{getStyle( 'borderColor' )}"/>
+ </s:fill>
+ </s:Rect>
+
+ <!-- fill -->
+ <!--- @private -->
+ <s:Rect id="fill" left="1" right="1" top="1" bottom="1"
+ radiusX="2" radiusY="2">
+ <s:fill>
+ <s:SolidColor id="fillColor"/>
+ </s:fill>
+ </s:Rect>
+
+ <!-- highlight -->
+ <!--- @private -->
+ <s:Rect id="highlight" left="1" right="1" top="1" bottom="1"
+ radiusX="2" radiusY="2" excludeFrom="down">
+ <s:fill>
+ <s:LinearGradient rotation="90">
+ <s:GradientEntry color="0xFFFFFF" alpha="0.4" />
+ <s:GradientEntry color="0xFFFFFF" alpha="0" />
+ </s:LinearGradient>
+ </s:fill>
+ </s:Rect>
+
+ <!-- downs highlight -->
+ <!--- @private -->
+ <s:Rect id="downHighlight" left="1" right="1" top="1" bottom="1"
+ radiusX="2" radiusY="2" includeIn="down">
+ <s:fill>
+ <s:LinearGradient rotation="90">
+ <s:GradientEntry color="0xFFFFFF" alpha="0" ratio="0.15" />
+ <s:GradientEntry color="0xFFFFFF" alpha="0.4" />
+ </s:LinearGradient>
+ </s:fill>
+ </s:Rect>
+
+ <!-- layer 8: text -->
+ <!--- @copy spark.components.supportClasses.ButtonBase#labelDisplay -->
+ <s:Label id="labelDisplay"
+ textAlign="center"
+ maxDisplayedLines="1"
+ horizontalCenter="0" verticalCenter="1" verticalAlign="middle"
+ left="10" right="10" top="2" bottom="2">
+ </s:Label>
+
+</s:Skin>