You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by jm...@apache.org on 2014/03/16 02:00:17 UTC

[17/50] [abbrv] rename folder

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/components/layout/CircleLayout.as
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/components/layout/CircleLayout.as b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/components/layout/CircleLayout.as
new file mode 100644
index 0000000..3ce5674
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/components/layout/CircleLayout.as
@@ -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.
+ */
+package net.digitalprimates.components.layout
+{
+	import flash.geom.Point;
+	
+	import mx.core.ILayoutElement;
+	
+	import net.digitalprimates.math.Circle;
+	
+	import spark.layouts.supportClasses.LayoutBase;
+	
+	public class CircleLayout extends LayoutBase {
+		
+		private var _offset:Number = 0;
+
+		public function get offset():Number {
+			return _offset;
+		}
+
+		public function set offset(value:Number):void {
+			_offset = value;
+			target.invalidateDisplayList();
+		}
+
+		public function getLayoutRadius( contentWidth:Number, contentHeight:Number ):Number {
+			var maxX:Number = (contentWidth/2)*.8;
+			var maxY:Number = (contentHeight/2)*.8;
+			var radius:Number = Math.min( maxX, maxY );
+			
+			return Math.max( radius, 1 );
+		}
+		
+		override public function updateDisplayList( contentWidth:Number, contentHeight:Number ):void {
+			var i:int;
+			var element:ILayoutElement;
+			var elementLayoutPoint:Point;
+			var elementAngleInRadians:Number;
+			var radiansBetweenElements:Number = ( Circle.RADIANS_PER_CIRCLE ) / target.numElements;
+			var circle:Circle = new Circle( new Point( contentWidth/2, contentHeight/2 ), getLayoutRadius( contentWidth, contentHeight ) );
+			
+			super.updateDisplayList( contentWidth, contentHeight );
+			
+			for ( i = 0; i < target.numElements; i++ ) {
+				element = target.getElementAt(i);
+				
+				elementAngleInRadians = ( i * radiansBetweenElements ) - offset;
+				elementLayoutPoint = circle.getPointOnCircle( elementAngleInRadians );
+				
+				//used to be setActualSize()
+				element.setLayoutBoundsSize( NaN, NaN );
+				var elementWidth:Number = element.getLayoutBoundsWidth()/2;
+				var elementHeight:Number = element.getLayoutBoundsHeight()/2;
+				
+				//Use to be move()
+				element.setLayoutBoundsPosition( elementLayoutPoint.x-elementWidth, elementLayoutPoint.y-elementHeight );
+				//trace( "x:", elementLayoutPoint.x-elementWidth );
+				//trace( "y:", elementLayoutPoint.y-elementHeight );
+			}
+		}
+		
+		public function CircleLayout() {
+			super();
+		}
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/Circle.as
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/Circle.as b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/Circle.as
new file mode 100644
index 0000000..5f4978a
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/Circle.as
@@ -0,0 +1,131 @@
+/*
+ * 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 net.digitalprimates.math {
+	import flash.geom.Point;
+
+	/**
+	 * Class to represent a mathematical circle in addition to circle-specific convenience methods.
+	 *  
+	 * @author mlabriola
+	 * 
+	 */	
+	public class Circle {
+		/**
+		 * Constant representing the number of radians in a circle 
+		 */		
+		public static const RADIANS_PER_CIRCLE:Number = Math.PI * 2;
+
+		private var _origin:Point = new Point( 0, 0 );
+		private var _radius:Number;
+
+		/**
+		 *  Returns the circle's origin point as a <code>flash.geom.Point</code> object.
+		 *  The <code>origin</code> is a read only property supplied during the instantiation
+		 *  of the Circle. 
+		 * 
+		 * @return The circle's origin point. 
+		 * 
+		 */
+		public function get origin():Point {
+			return _origin;
+		}
+
+		/**
+		 *  Returns the circle's radius as a <code>Number</code>.
+		 *  The <code>radius</code> is a read only property supplied during the instantiation
+		 *  of the Circle.
+		 *  
+		 *  @return The circle's radius. 
+ 		 */
+		public function get radius():Number {
+			return _radius;
+		}
+
+		/**
+		 *  Returns the circle's diameter based on the <code>radius</code> property. 
+		 *  The <code>diameter</code> is a read only property.
+		 * 
+		 * @see #radius
+		 *  @return The circle's diameter. 
+ 		 */
+		public function get diameter():Number {
+			return radius * 2;
+		}
+		
+		/**
+		 * Returns a point on the circle at a given radian offset.
+		 *  
+		 * @param t radian position along the circle. 0 is the top-most point of the circle.
+		 * @return a Point object describing the cartesian coordinate of the point.
+		 * 
+		 */	
+		public function getPointOnCircle( t:Number ):Point {
+			var x:Number = origin.x + ( radius * Math.cos( t ) );
+			var y:Number = origin.y + ( radius * Math.sin( t ) );
+			
+			return new Point( x, y );
+		}
+		
+		/**
+		 *
+		 * Convenience method for converting radians to degrees.
+		 *  
+		 * @param radians a radian offset from the top-most point of the circle.
+		 * @return a corresponding angle represented in degrees.
+		 * 
+		 */
+		public function radiansToDegrees( radians:Number ):Number {
+			return ( ( radians - Math.PI/2 ) * 180 / Math.PI );
+		}
+		
+		/**
+		 * Comparison method to determine circle equivalence (same center and radius).
+		 *  
+		 * @param circle a circle for comparison
+		 * @return a boolean indicating if the circles are equivalent
+		 * 
+		 */
+		public function equals( circle:Circle ):Boolean {
+			var equal:Boolean = false;
+
+			if ( ( circle ) && ( this.radius == circle.radius ) && ( this.origin ) && ( circle.origin ) ) {
+				if ( ( this.origin.x == circle.origin.x ) && ( this.origin.y == circle.origin.y ) ) {
+					equal = true;
+				}
+			}
+				
+			return equal;
+		}
+		
+		/**
+		 * Creates a new circle
+		 *  
+		 * @param origin the origin point of the new circle
+		 * @param radius the radius of the new circle
+		 * 
+		 */		
+		public function Circle( origin:Point, radius:Number ) {
+			
+			if ( ( radius <= 0 ) || isNaN( radius ) ) {
+				throw new RangeError("Radius must be a positive Number");
+			}
+			
+			this._origin = origin;
+			this._radius = radius;
+		}
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/Donut.as
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/Donut.as b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/Donut.as
new file mode 100644
index 0000000..52022dc
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/Donut.as
@@ -0,0 +1,40 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package net.digitalprimates.math
+{
+	import flash.geom.Point;
+	
+	public class Donut extends Circle
+	{
+		public static const DONUT_RADIUS_RATIO:Number = 0.2;
+		
+		private var _innerRadius:Number;
+		
+		public function Donut( origin:Point, radius:Number )
+		{
+			super( origin, radius );
+			
+			_innerRadius = radius * DONUT_RADIUS_RATIO;
+		}
+
+		public function get innerRadius():Number
+		{
+			return _innerRadius;
+		}
+
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/layout/CircleLayout.as
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/layout/CircleLayout.as b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/layout/CircleLayout.as
new file mode 100644
index 0000000..3ce5674
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/src/net/digitalprimates/math/layout/CircleLayout.as
@@ -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.
+ */
+package net.digitalprimates.components.layout
+{
+	import flash.geom.Point;
+	
+	import mx.core.ILayoutElement;
+	
+	import net.digitalprimates.math.Circle;
+	
+	import spark.layouts.supportClasses.LayoutBase;
+	
+	public class CircleLayout extends LayoutBase {
+		
+		private var _offset:Number = 0;
+
+		public function get offset():Number {
+			return _offset;
+		}
+
+		public function set offset(value:Number):void {
+			_offset = value;
+			target.invalidateDisplayList();
+		}
+
+		public function getLayoutRadius( contentWidth:Number, contentHeight:Number ):Number {
+			var maxX:Number = (contentWidth/2)*.8;
+			var maxY:Number = (contentHeight/2)*.8;
+			var radius:Number = Math.min( maxX, maxY );
+			
+			return Math.max( radius, 1 );
+		}
+		
+		override public function updateDisplayList( contentWidth:Number, contentHeight:Number ):void {
+			var i:int;
+			var element:ILayoutElement;
+			var elementLayoutPoint:Point;
+			var elementAngleInRadians:Number;
+			var radiansBetweenElements:Number = ( Circle.RADIANS_PER_CIRCLE ) / target.numElements;
+			var circle:Circle = new Circle( new Point( contentWidth/2, contentHeight/2 ), getLayoutRadius( contentWidth, contentHeight ) );
+			
+			super.updateDisplayList( contentWidth, contentHeight );
+			
+			for ( i = 0; i < target.numElements; i++ ) {
+				element = target.getElementAt(i);
+				
+				elementAngleInRadians = ( i * radiansBetweenElements ) - offset;
+				elementLayoutPoint = circle.getPointOnCircle( elementAngleInRadians );
+				
+				//used to be setActualSize()
+				element.setLayoutBoundsSize( NaN, NaN );
+				var elementWidth:Number = element.getLayoutBoundsWidth()/2;
+				var elementHeight:Number = element.getLayoutBoundsHeight()/2;
+				
+				//Use to be move()
+				element.setLayoutBoundsPosition( elementLayoutPoint.x-elementWidth, elementLayoutPoint.y-elementHeight );
+				//trace( "x:", elementLayoutPoint.x-elementWidth );
+				//trace( "y:", elementLayoutPoint.y-elementHeight );
+			}
+		}
+		
+		public function CircleLayout() {
+			super();
+		}
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/tests/math/testcases/BasicCircleTest.as
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/tests/math/testcases/BasicCircleTest.as b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/tests/math/testcases/BasicCircleTest.as
new file mode 100644
index 0000000..d8724d9
--- /dev/null
+++ b/FlexUnit4Tutorials/Unit1/startx/FlexUnit4Training/tests/math/testcases/BasicCircleTest.as
@@ -0,0 +1,85 @@
+/*
+ * 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 math.testcases {
+	import flash.geom.Point;
+	
+	import net.digitalprimates.math.Circle;
+	
+	import org.flexunit.asserts.assertEquals;
+	import org.flexunit.asserts.assertFalse;
+	import org.flexunit.asserts.assertTrue;
+	
+	public class BasicCircleTest {		
+		[Test]
+		public function shouldGetEqualRadius():void {
+			var circle:Circle = new Circle( new Point( 0, 0 ), 5 );
+			assertEquals( 5, circle.radius );
+		}
+
+		[Test]
+		public function get_Radius():void {
+			var circle:Circle = new Circle( new Point( 0, 0 ), 5 );
+			assertEquals( 5, circle.radius );
+		}
+		
+		[Test]
+		public function get_Diameter():void {
+			var circle:Circle = new Circle( new Point( 0, 0 ), 5 );
+			assertEquals( 10, circle.diameter );
+		}
+		
+		[Test]
+		public function get_origin():void {
+			var circle:Circle = new Circle( new Point( 0, 0 ), 5 );
+			assertEquals( 0, circle.origin.x );
+			assertEquals( 0, circle.origin.y );
+		}
+		
+		[Test]
+		public function test_equals():void {
+			var circle:Circle = new Circle( new Point( 0, 0 ), 5 );
+			var circle2:Circle = new Circle( new Point( 0, 0 ), 5 );
+			var circle3:Circle = new Circle( new Point( 0, 0 ), 10 );
+			var circle4:Circle = new Circle( new Point( 10, 10 ), 5 );
+			
+			assertTrue( circle.equals( circle2 ) );
+			assertFalse( circle.equals( circle3 ) );
+			assertFalse( circle.equals( circle4 ) );
+		}		
+		
+		/*[Test]
+		public function test_getPointOnCircle():void {
+			var circle:Circle = new Circle( new Point( 0, 0 ), 5 );
+			var point:Point;
+			
+			//top-most point of circle 
+			point = circle.getPointOnCircle( 0 );
+			assertEquals( 5, point.x );
+			assertEquals( 0, point.y );
+			
+			//bottom-most point of circle
+			point = circle.getPointOnCircle( Math.PI );
+			assertEquals( -5, point.x );
+			assertEquals( 0, point.y );
+		}
+		*/
+		/*[Test]
+		public function test_constructor():void {
+		var someCircle:Circle = new Circle( new Point( 10, 10 ), -5 );
+		}*/
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.FlexUnitSettings/FlexUnitApplicationLastRun.xml
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.FlexUnitSettings/FlexUnitApplicationLastRun.xml b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.FlexUnitSettings/FlexUnitApplicationLastRun.xml
deleted file mode 100644
index b85054b..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.FlexUnitSettings/FlexUnitApplicationLastRun.xml
+++ /dev/null
@@ -1,22 +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.
--->
-<testrun name="" >
-<testsuite  name="Default Test Suite" project="FlexUnit4_1_B1_BaseDemos">
-<testsuite name="flexUnitTests:BasicCircleTest" type="testcaseclass"/>
-</testsuite>
-</testrun>

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.FlexUnitSettings/FlexUnitApplicationLastSelection.xml
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.FlexUnitSettings/FlexUnitApplicationLastSelection.xml b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.FlexUnitSettings/FlexUnitApplicationLastSelection.xml
deleted file mode 100644
index b85054b..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.FlexUnitSettings/FlexUnitApplicationLastSelection.xml
+++ /dev/null
@@ -1,22 +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.
--->
-<testrun name="" >
-<testsuite  name="Default Test Suite" project="FlexUnit4_1_B1_BaseDemos">
-<testsuite name="flexUnitTests:BasicCircleTest" type="testcaseclass"/>
-</testsuite>
-</testrun>

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.flexProperties
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.flexProperties b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.flexProperties
deleted file mode 100644
index d6472fe..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.flexProperties
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
-  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.
--->
-<flexProperties enableServiceManager="false" flexServerFeatures="0" flexServerType="0" fmlDataModelLocation=".model/FlexUnit4_1_B1_BaseDemos.fml" toolCompile="true" useServerFlexSDK="false" version="2"/>

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.fxpProperties
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.fxpProperties b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.fxpProperties
deleted file mode 100644
index bde0485..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.fxpProperties
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
-  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.
--->
-<fxpProperties abbreviated="false" authoringTool="Flex Builder" compiles="true" parentProject="592377da-210b-4153-8be6-57ad3a4108e4" projectUUID="592377da-210b-4153-8be6-57ad3a4108e4" sdkVersion="4.1.0" uuid="ebc498b9-1dab-48a5-84f7-21955494340f" version="4">
-  <projects/>
-  <src>
-    <linked isMain="false" location="tests" path="tests" position="0" uuid="7945279f-5fa2-4363-9335-1e25bfaa7f51"/>
-  </src>
-  <swc>
-    <linked location="sdkPlaceHolder" path="sdkPlaceHolder" position="0" uuid="ebc498b9-1dab-48a5-84f7-21955494340f"/>
-    <linked location="C:/github/mockolate.git/FlexUnit4_1_B1_BaseDemos/libs" path="/libs" position="1" uuid="e49a9e0c-4692-4c13-92a8-aab82a596910"/>
-    <linked location="${FLEXUNIT_LIB_LOCATION}/version4libs/Common/" path="${FLEXUNIT_LIB_LOCATION}/version4libs/Common/" position="2" uuid="e49a9e0c-4692-4c13-92a8-aab82a596910"/>
-    <linked location="${FLEXUNIT_LIB_LOCATION}/version4libs/FlexProject/" path="${FLEXUNIT_LIB_LOCATION}/version4libs/FlexProject/" position="3" uuid="e49a9e0c-4692-4c13-92a8-aab82a596910"/>
-    <linked location="${FLEXUNIT_LOCALE_LOCATION}/version4locale/" path="${FLEXUNIT_LOCALE_LOCATION}/version4locale/" position="4" uuid="e49a9e0c-4692-4c13-92a8-aab82a596910"/>
-  </swc>
-  <misc/>
-  <theme/>
-</fxpProperties>

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.project
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.project b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.project
deleted file mode 100644
index 711e3b9..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.project
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
-  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.
--->
-<projectDescription>
-	<name>FlexUnit4Training_wt1</name>
-	<comment/>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>com.adobe.flexbuilder.project.flexbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>com.adobe.flexbuilder.project.flexnature</nature>
-		<nature>com.adobe.flexbuilder.project.actionscriptnature</nature>
-	</natures>
-</projectDescription>
-

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.settings/org.eclipse.core.resources.prefs
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.settings/org.eclipse.core.resources.prefs b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 91af8ec..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,18 +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.
-
-#Wed Jun 09 10:59:48 CDT 2010
-eclipse.preferences.version=1
-encoding/<project>=utf-8

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/history.css
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/history.css b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/history.css
deleted file mode 100644
index 8716330..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/history.css
+++ /dev/null
@@ -1,22 +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.
- */
-/* This CSS stylesheet defines styles used by required elements in a flex application page that supports browser history */
-
-#ie_historyFrame { width: 0px; height: 0px; display:none }
-#firefox_anchorDiv { width: 0px; height: 0px; display:none }
-#safari_formDiv { width: 0px; height: 0px; display:none }
-#safari_rememberDiv { width: 0px; height: 0px; display:none }

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/history.js
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/history.js b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/history.js
deleted file mode 100644
index 61b46f2..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/history.js
+++ /dev/null
@@ -1,726 +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.
- */
-BrowserHistoryUtils = {
-    addEvent: function(elm, evType, fn, useCapture) {
-        useCapture = useCapture || false;
-        if (elm.addEventListener) {
-            elm.addEventListener(evType, fn, useCapture);
-            return true;
-        }
-        else if (elm.attachEvent) {
-            var r = elm.attachEvent('on' + evType, fn);
-            return r;
-        }
-        else {
-            elm['on' + evType] = fn;
-        }
-    }
-}
-
-BrowserHistory = (function() {
-    // type of browser
-    var browser = {
-        ie: false, 
-        ie8: false, 
-        firefox: false, 
-        safari: false, 
-        opera: false, 
-        version: -1
-    };
-
-    // if setDefaultURL has been called, our first clue
-    // that the SWF is ready and listening
-    //var swfReady = false;
-
-    // the URL we'll send to the SWF once it is ready
-    //var pendingURL = '';
-
-    // Default app state URL to use when no fragment ID present
-    var defaultHash = '';
-
-    // Last-known app state URL
-    var currentHref = document.location.href;
-
-    // Initial URL (used only by IE)
-    var initialHref = document.location.href;
-
-    // Initial URL (used only by IE)
-    var initialHash = document.location.hash;
-
-    // History frame source URL prefix (used only by IE)
-    var historyFrameSourcePrefix = 'history/historyFrame.html?';
-
-    // History maintenance (used only by Safari)
-    var currentHistoryLength = -1;
-
-    var historyHash = [];
-
-    var initialState = createState(initialHref, initialHref + '#' + initialHash, initialHash);
-
-    var backStack = [];
-    var forwardStack = [];
-
-    var currentObjectId = null;
-
-    //UserAgent detection
-    var useragent = navigator.userAgent.toLowerCase();
-
-    if (useragent.indexOf("opera") != -1) {
-        browser.opera = true;
-    } else if (useragent.indexOf("msie") != -1) {
-        browser.ie = true;
-        browser.version = parseFloat(useragent.substring(useragent.indexOf('msie') + 4));
-        if (browser.version == 8)
-        {
-            browser.ie = false;
-            browser.ie8 = true;
-        }
-    } else if (useragent.indexOf("safari") != -1) {
-        browser.safari = true;
-        browser.version = parseFloat(useragent.substring(useragent.indexOf('safari') + 7));
-    } else if (useragent.indexOf("gecko") != -1) {
-        browser.firefox = true;
-    }
-
-    if (browser.ie == true && browser.version == 7) {
-        window["_ie_firstload"] = false;
-    }
-
-    function hashChangeHandler()
-    {
-        currentHref = document.location.href;
-        var flexAppUrl = getHash();
-        //ADR: to fix multiple
-        if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
-            var pl = getPlayers();
-            for (var i = 0; i < pl.length; i++) {
-                pl[i].browserURLChange(flexAppUrl);
-            }
-        } else {
-            getPlayer().browserURLChange(flexAppUrl);
-        }
-    }
-
-    // Accessor functions for obtaining specific elements of the page.
-    function getHistoryFrame()
-    {
-        return document.getElementById('ie_historyFrame');
-    }
-
-    function getAnchorElement()
-    {
-        return document.getElementById('firefox_anchorDiv');
-    }
-
-    function getFormElement()
-    {
-        return document.getElementById('safari_formDiv');
-    }
-
-    function getRememberElement()
-    {
-        return document.getElementById("safari_remember_field");
-    }
-
-    // Get the Flash player object for performing ExternalInterface callbacks.
-    // Updated for changes to SWFObject2.
-    function getPlayer(id) {
-        var i;
-
-		if (id && document.getElementById(id)) {
-			var r = document.getElementById(id);
-			if (typeof r.SetVariable != "undefined") {
-				return r;
-			}
-			else {
-				var o = r.getElementsByTagName("object");
-				var e = r.getElementsByTagName("embed");
-                for (i = 0; i < o.length; i++) {
-                    if (typeof o[i].browserURLChange != "undefined")
-                        return o[i];
-                }
-                for (i = 0; i < e.length; i++) {
-                    if (typeof e[i].browserURLChange != "undefined")
-                        return e[i];
-                }
-			}
-		}
-		else {
-			var o = document.getElementsByTagName("object");
-			var e = document.getElementsByTagName("embed");
-            for (i = 0; i < e.length; i++) {
-                if (typeof e[i].browserURLChange != "undefined")
-                {
-                    return e[i];
-                }
-            }
-            for (i = 0; i < o.length; i++) {
-                if (typeof o[i].browserURLChange != "undefined")
-                {
-                    return o[i];
-                }
-            }
-		}
-		return undefined;
-	}
-    
-    function getPlayers() {
-        var i;
-        var players = [];
-        if (players.length == 0) {
-            var tmp = document.getElementsByTagName('object');
-            for (i = 0; i < tmp.length; i++)
-            {
-                if (typeof tmp[i].browserURLChange != "undefined")
-                    players.push(tmp[i]);
-            }
-        }
-        if (players.length == 0 || players[0].object == null) {
-            var tmp = document.getElementsByTagName('embed');
-            for (i = 0; i < tmp.length; i++)
-            {
-                if (typeof tmp[i].browserURLChange != "undefined")
-                    players.push(tmp[i]);
-            }
-        }
-        return players;
-    }
-
-	function getIframeHash() {
-		var doc = getHistoryFrame().contentWindow.document;
-		var hash = String(doc.location.search);
-		if (hash.length == 1 && hash.charAt(0) == "?") {
-			hash = "";
-		}
-		else if (hash.length >= 2 && hash.charAt(0) == "?") {
-			hash = hash.substring(1);
-		}
-		return hash;
-	}
-
-    /* Get the current location hash excluding the '#' symbol. */
-    function getHash() {
-       // It would be nice if we could use document.location.hash here,
-       // but it's faulty sometimes.
-       var idx = document.location.href.indexOf('#');
-       return (idx >= 0) ? document.location.href.substr(idx+1) : '';
-    }
-
-    /* Get the current location hash excluding the '#' symbol. */
-    function setHash(hash) {
-       // It would be nice if we could use document.location.hash here,
-       // but it's faulty sometimes.
-       if (hash == '') hash = '#'
-       document.location.hash = hash;
-    }
-
-    function createState(baseUrl, newUrl, flexAppUrl) {
-        return { 'baseUrl': baseUrl, 'newUrl': newUrl, 'flexAppUrl': flexAppUrl, 'title': null };
-    }
-
-    /* Add a history entry to the browser.
-     *   baseUrl: the portion of the location prior to the '#'
-     *   newUrl: the entire new URL, including '#' and following fragment
-     *   flexAppUrl: the portion of the location following the '#' only
-     */
-    function addHistoryEntry(baseUrl, newUrl, flexAppUrl) {
-
-        //delete all the history entries
-        forwardStack = [];
-
-        if (browser.ie) {
-            //Check to see if we are being asked to do a navigate for the first
-            //history entry, and if so ignore, because it's coming from the creation
-            //of the history iframe
-            if (flexAppUrl == defaultHash && document.location.href == initialHref && window['_ie_firstload']) {
-                currentHref = initialHref;
-                return;
-            }
-            if ((!flexAppUrl || flexAppUrl == defaultHash) && window['_ie_firstload']) {
-                newUrl = baseUrl + '#' + defaultHash;
-                flexAppUrl = defaultHash;
-            } else {
-                // for IE, tell the history frame to go somewhere without a '#'
-                // in order to get this entry into the browser history.
-                getHistoryFrame().src = historyFrameSourcePrefix + flexAppUrl;
-            }
-            setHash(flexAppUrl);
-        } else {
-
-            //ADR
-            if (backStack.length == 0 && initialState.flexAppUrl == flexAppUrl) {
-                initialState = createState(baseUrl, newUrl, flexAppUrl);
-            } else if(backStack.length > 0 && backStack[backStack.length - 1].flexAppUrl == flexAppUrl) {
-                backStack[backStack.length - 1] = createState(baseUrl, newUrl, flexAppUrl);
-            }
-
-            if (browser.safari) {
-                // for Safari, submit a form whose action points to the desired URL
-                if (browser.version <= 419.3) {
-                    var file = window.location.pathname.toString();
-                    file = file.substring(file.lastIndexOf("/")+1);
-                    getFormElement().innerHTML = '<form name="historyForm" action="'+file+'#' + flexAppUrl + '" method="GET"></form>';
-                    //get the current elements and add them to the form
-                    var qs = window.location.search.substring(1);
-                    var qs_arr = qs.split("&");
-                    for (var i = 0; i < qs_arr.length; i++) {
-                        var tmp = qs_arr[i].split("=");
-                        var elem = document.createElement("input");
-                        elem.type = "hidden";
-                        elem.name = tmp[0];
-                        elem.value = tmp[1];
-                        document.forms.historyForm.appendChild(elem);
-                    }
-                    document.forms.historyForm.submit();
-                } else {
-                    top.location.hash = flexAppUrl;
-                }
-                // We also have to maintain the history by hand for Safari
-                historyHash[history.length] = flexAppUrl;
-                _storeStates();
-            } else {
-                // Otherwise, write an anchor into the page and tell the browser to go there
-                addAnchor(flexAppUrl);
-                setHash(flexAppUrl);
-                
-                // For IE8 we must restore full focus/activation to our invoking player instance.
-                if (browser.ie8)
-                    getPlayer().focus();
-            }
-        }
-        backStack.push(createState(baseUrl, newUrl, flexAppUrl));
-    }
-
-    function _storeStates() {
-        if (browser.safari) {
-            getRememberElement().value = historyHash.join(",");
-        }
-    }
-
-    function handleBackButton() {
-        //The "current" page is always at the top of the history stack.
-        var current = backStack.pop();
-        if (!current) { return; }
-        var last = backStack[backStack.length - 1];
-        if (!last && backStack.length == 0){
-            last = initialState;
-        }
-        forwardStack.push(current);
-    }
-
-    function handleForwardButton() {
-        //summary: private method. Do not call this directly.
-
-        var last = forwardStack.pop();
-        if (!last) { return; }
-        backStack.push(last);
-    }
-
-    function handleArbitraryUrl() {
-        //delete all the history entries
-        forwardStack = [];
-    }
-
-    /* Called periodically to poll to see if we need to detect navigation that has occurred */
-    function checkForUrlChange() {
-
-        if (browser.ie) {
-            if (currentHref != document.location.href && currentHref + '#' != document.location.href) {
-                //This occurs when the user has navigated to a specific URL
-                //within the app, and didn't use browser back/forward
-                //IE seems to have a bug where it stops updating the URL it
-                //shows the end-user at this point, but programatically it
-                //appears to be correct.  Do a full app reload to get around
-                //this issue.
-                if (browser.version < 7) {
-                    currentHref = document.location.href;
-                    document.location.reload();
-                } else {
-					if (getHash() != getIframeHash()) {
-						// this.iframe.src = this.blankURL + hash;
-						var sourceToSet = historyFrameSourcePrefix + getHash();
-						getHistoryFrame().src = sourceToSet;
-                        currentHref = document.location.href;
-					}
-                }
-            }
-        }
-
-        if (browser.safari) {
-            // For Safari, we have to check to see if history.length changed.
-            if (currentHistoryLength >= 0 && history.length != currentHistoryLength) {
-                //alert("did change: " + history.length + ", " + historyHash.length + "|" + historyHash[history.length] + "|>" + historyHash.join("|"));
-                var flexAppUrl = getHash();
-                if (browser.version < 528.16 /* Anything earlier than Safari 4.0 */)
-                {    
-                    // If it did change and we're running Safari 3.x or earlier, 
-                    // then we have to look the old state up in our hand-maintained 
-                    // array since document.location.hash won't have changed, 
-                    // then call back into BrowserManager.
-                currentHistoryLength = history.length;
-                    flexAppUrl = historyHash[currentHistoryLength];
-                }
-
-                //ADR: to fix multiple
-                if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
-                    var pl = getPlayers();
-                    for (var i = 0; i < pl.length; i++) {
-                        pl[i].browserURLChange(flexAppUrl);
-                    }
-                } else {
-                    getPlayer().browserURLChange(flexAppUrl);
-                }
-                _storeStates();
-            }
-        }
-        if (browser.firefox) {
-            if (currentHref != document.location.href) {
-                var bsl = backStack.length;
-
-                var urlActions = {
-                    back: false, 
-                    forward: false, 
-                    set: false
-                }
-
-                if ((window.location.hash == initialHash || window.location.href == initialHref) && (bsl == 1)) {
-                    urlActions.back = true;
-                    // FIXME: could this ever be a forward button?
-                    // we can't clear it because we still need to check for forwards. Ugg.
-                    // clearInterval(this.locationTimer);
-                    handleBackButton();
-                }
-                
-                // first check to see if we could have gone forward. We always halt on
-                // a no-hash item.
-                if (forwardStack.length > 0) {
-                    if (forwardStack[forwardStack.length-1].flexAppUrl == getHash()) {
-                        urlActions.forward = true;
-                        handleForwardButton();
-                    }
-                }
-
-                // ok, that didn't work, try someplace back in the history stack
-                if ((bsl >= 2) && (backStack[bsl - 2])) {
-                    if (backStack[bsl - 2].flexAppUrl == getHash()) {
-                        urlActions.back = true;
-                        handleBackButton();
-                    }
-                }
-                
-                if (!urlActions.back && !urlActions.forward) {
-                    var foundInStacks = {
-                        back: -1, 
-                        forward: -1
-                    }
-
-                    for (var i = 0; i < backStack.length; i++) {
-                        if (backStack[i].flexAppUrl == getHash() && i != (bsl - 2)) {
-                            arbitraryUrl = true;
-                            foundInStacks.back = i;
-                        }
-                    }
-                    for (var i = 0; i < forwardStack.length; i++) {
-                        if (forwardStack[i].flexAppUrl == getHash() && i != (bsl - 2)) {
-                            arbitraryUrl = true;
-                            foundInStacks.forward = i;
-                        }
-                    }
-                    handleArbitraryUrl();
-                }
-
-                // Firefox changed; do a callback into BrowserManager to tell it.
-                currentHref = document.location.href;
-                var flexAppUrl = getHash();
-                //ADR: to fix multiple
-                if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
-                    var pl = getPlayers();
-                    for (var i = 0; i < pl.length; i++) {
-                        pl[i].browserURLChange(flexAppUrl);
-                    }
-                } else {
-                    getPlayer().browserURLChange(flexAppUrl);
-                }
-            }
-        }
-        //setTimeout(checkForUrlChange, 50);
-    }
-
-    /* Write an anchor into the page to legitimize it as a URL for Firefox et al. */
-    function addAnchor(flexAppUrl)
-    {
-       if (document.getElementsByName(flexAppUrl).length == 0) {
-           getAnchorElement().innerHTML += "<a name='" + flexAppUrl + "'>" + flexAppUrl + "</a>";
-       }
-    }
-
-    var _initialize = function () {
-        if (browser.ie)
-        {
-            var scripts = document.getElementsByTagName('script');
-            for (var i = 0, s; s = scripts[i]; i++) {
-                if (s.src.indexOf("history.js") > -1) {
-                    var iframe_location = (new String(s.src)).replace("history.js", "historyFrame.html");
-                }
-            }
-            historyFrameSourcePrefix = iframe_location + "?";
-            var src = historyFrameSourcePrefix;
-
-            var iframe = document.createElement("iframe");
-            iframe.id = 'ie_historyFrame';
-            iframe.name = 'ie_historyFrame';
-            iframe.src = 'javascript:false;'; 
-
-            try {
-                document.body.appendChild(iframe);
-            } catch(e) {
-                setTimeout(function() {
-                    document.body.appendChild(iframe);
-                }, 0);
-            }
-        }
-
-        if (browser.safari)
-        {
-            var rememberDiv = document.createElement("div");
-            rememberDiv.id = 'safari_rememberDiv';
-            document.body.appendChild(rememberDiv);
-            rememberDiv.innerHTML = '<input type="text" id="safari_remember_field" style="width: 500px;">';
-
-            var formDiv = document.createElement("div");
-            formDiv.id = 'safari_formDiv';
-            document.body.appendChild(formDiv);
-
-            var reloader_content = document.createElement('div');
-            reloader_content.id = 'safarireloader';
-            var scripts = document.getElementsByTagName('script');
-            for (var i = 0, s; s = scripts[i]; i++) {
-                if (s.src.indexOf("history.js") > -1) {
-                    html = (new String(s.src)).replace(".js", ".html");
-                }
-            }
-            reloader_content.innerHTML = '<iframe id="safarireloader-iframe" src="about:blank" frameborder="no" scrolling="no"></iframe>';
-            document.body.appendChild(reloader_content);
-            reloader_content.style.position = 'absolute';
-            reloader_content.style.left = reloader_content.style.top = '-9999px';
-            iframe = reloader_content.getElementsByTagName('iframe')[0];
-
-            if (document.getElementById("safari_remember_field").value != "" ) {
-                historyHash = document.getElementById("safari_remember_field").value.split(",");
-            }
-
-        }
-
-        if (browser.firefox || browser.ie8)
-        {
-            var anchorDiv = document.createElement("div");
-            anchorDiv.id = 'firefox_anchorDiv';
-            document.body.appendChild(anchorDiv);
-        }
-
-        if (browser.ie8)        
-            document.body.onhashchange = hashChangeHandler;
-        //setTimeout(checkForUrlChange, 50);
-    }
-
-    return {
-        historyHash: historyHash, 
-        backStack: function() { return backStack; }, 
-        forwardStack: function() { return forwardStack }, 
-        getPlayer: getPlayer, 
-        initialize: function(src) {
-            _initialize(src);
-        }, 
-        setURL: function(url) {
-            document.location.href = url;
-        }, 
-        getURL: function() {
-            return document.location.href;
-        }, 
-        getTitle: function() {
-            return document.title;
-        }, 
-        setTitle: function(title) {
-            try {
-                backStack[backStack.length - 1].title = title;
-            } catch(e) { }
-            //if on safari, set the title to be the empty string. 
-            if (browser.safari) {
-                if (title == "") {
-                    try {
-                    var tmp = window.location.href.toString();
-                    title = tmp.substring((tmp.lastIndexOf("/")+1), tmp.lastIndexOf("#"));
-                    } catch(e) {
-                        title = "";
-                    }
-                }
-            }
-            document.title = title;
-        }, 
-        setDefaultURL: function(def)
-        {
-            defaultHash = def;
-            def = getHash();
-            //trailing ? is important else an extra frame gets added to the history
-            //when navigating back to the first page.  Alternatively could check
-            //in history frame navigation to compare # and ?.
-            if (browser.ie)
-            {
-                window['_ie_firstload'] = true;
-                var sourceToSet = historyFrameSourcePrefix + def;
-                var func = function() {
-                    getHistoryFrame().src = sourceToSet;
-                    window.location.replace("#" + def);
-                    setInterval(checkForUrlChange, 50);
-                }
-                try {
-                    func();
-                } catch(e) {
-                    window.setTimeout(function() { func(); }, 0);
-                }
-            }
-
-            if (browser.safari)
-            {
-                currentHistoryLength = history.length;
-                if (historyHash.length == 0) {
-                    historyHash[currentHistoryLength] = def;
-                    var newloc = "#" + def;
-                    window.location.replace(newloc);
-                } else {
-                    //alert(historyHash[historyHash.length-1]);
-                }
-                //setHash(def);
-                setInterval(checkForUrlChange, 50);
-            }
-            
-            
-            if (browser.firefox || browser.opera)
-            {
-                var reg = new RegExp("#" + def + "$");
-                if (window.location.toString().match(reg)) {
-                } else {
-                    var newloc ="#" + def;
-                    window.location.replace(newloc);
-                }
-                setInterval(checkForUrlChange, 50);
-                //setHash(def);
-            }
-
-        }, 
-
-        /* Set the current browser URL; called from inside BrowserManager to propagate
-         * the application state out to the container.
-         */
-        setBrowserURL: function(flexAppUrl, objectId) {
-            if (browser.ie && typeof objectId != "undefined") {
-                currentObjectId = objectId;
-            }
-           //fromIframe = fromIframe || false;
-           //fromFlex = fromFlex || false;
-           //alert("setBrowserURL: " + flexAppUrl);
-           //flexAppUrl = (flexAppUrl == "") ? defaultHash : flexAppUrl ;
-
-           var pos = document.location.href.indexOf('#');
-           var baseUrl = pos != -1 ? document.location.href.substr(0, pos) : document.location.href;
-           var newUrl = baseUrl + '#' + flexAppUrl;
-
-           if (document.location.href != newUrl && document.location.href + '#' != newUrl) {
-               currentHref = newUrl;
-               addHistoryEntry(baseUrl, newUrl, flexAppUrl);
-               currentHistoryLength = history.length;
-           }
-        }, 
-
-        browserURLChange: function(flexAppUrl) {
-            var objectId = null;
-            if (browser.ie && currentObjectId != null) {
-                objectId = currentObjectId;
-            }
-            pendingURL = '';
-            
-            if (typeof BrowserHistory_multiple != "undefined" && BrowserHistory_multiple == true) {
-                var pl = getPlayers();
-                for (var i = 0; i < pl.length; i++) {
-                    try {
-                        pl[i].browserURLChange(flexAppUrl);
-                    } catch(e) { }
-                }
-            } else {
-                try {
-                    getPlayer(objectId).browserURLChange(flexAppUrl);
-                } catch(e) { }
-            }
-
-            currentObjectId = null;
-        },
-        getUserAgent: function() {
-            return navigator.userAgent;
-        },
-        getPlatform: function() {
-            return navigator.platform;
-        }
-
-    }
-
-})();
-
-// Initialization
-
-// Automated unit testing and other diagnostics
-
-function setURL(url)
-{
-    document.location.href = url;
-}
-
-function backButton()
-{
-    history.back();
-}
-
-function forwardButton()
-{
-    history.forward();
-}
-
-function goForwardOrBackInHistory(step)
-{
-    history.go(step);
-}
-
-//BrowserHistoryUtils.addEvent(window, "load", function() { BrowserHistory.initialize(); });
-(function(i) {
-    var u =navigator.userAgent;var e=/*@cc_on!@*/false; 
-    var st = setTimeout;
-    if(/webkit/i.test(u)){
-        st(function(){
-            var dr=document.readyState;
-            if(dr=="loaded"||dr=="complete"){i()}
-            else{st(arguments.callee,10);}},10);
-    } else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
-        document.addEventListener("DOMContentLoaded",i,false);
-    } else if(e){
-    (function(){
-        var t=document.createElement('doc:rdy');
-        try{t.doScroll('left');
-            i();t=null;
-        }catch(e){st(arguments.callee,0);}})();
-    } else{
-        window.onload=i;
-    }
-})( function() {BrowserHistory.initialize();} );

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/historyFrame.html
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/historyFrame.html b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/historyFrame.html
deleted file mode 100644
index c8af338..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/history/historyFrame.html
+++ /dev/null
@@ -1,45 +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.
--->
-<html>
-    <head>
-        <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> 
-        <META HTTP-EQUIV="Expires" CONTENT="-1"> 
-    </head>
-    <body>
-    <script>
-        function processUrl()
-        {
-
-            var pos = url.indexOf("?");
-            url = pos != -1 ? url.substr(pos + 1) : "";
-            if (!parent._ie_firstload) {
-                parent.BrowserHistory.setBrowserURL(url);
-                try {
-                    parent.BrowserHistory.browserURLChange(url);
-                } catch(e) { }
-            } else {
-                parent._ie_firstload = false;
-            }
-        }
-
-        var url = document.location.href;
-        processUrl();
-        document.write(encodeURIComponent(url));
-    </script>
-    Hidden frame for Browser History support.
-    </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/index.template.html
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/index.template.html b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/index.template.html
deleted file mode 100644
index 2146ca8..0000000
--- a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/index.template.html
+++ /dev/null
@@ -1,121 +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.
--->
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- saved from url=(0014)about:internet -->
-<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">	
-    <!-- 
-    Smart developers always View Source. 
-    
-    This application was built using Adobe Flex, an open source framework
-    for building rich Internet applications that get delivered via the
-    Flash Player or to desktops via Adobe AIR. 
-    
-    Learn more about Flex at http://flex.org 
-    // -->
-    <head>
-        <title>${title}</title>         
-        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-		<!-- Include CSS to eliminate any default margins/padding and set the height of the html element and 
-		     the body element to 100%, because Firefox, or any Gecko based browser, interprets percentage as 
-			 the percentage of the height of its parent container, which has to be set explicitly.  Initially, 
-			 don't display flashContent div so it won't show if JavaScript disabled.
-		-->
-        <style type="text/css" media="screen"> 
-			html, body	{ height:100%; }
-			body { margin:0; padding:0; overflow:auto; text-align:center; 
-			       background-color: ${bgcolor}; }   
-			#flashContent { display:none; }
-        </style>
-		
-		<!-- Enable Browser History by replacing useBrowserHistory tokens with two hyphens -->
-        <!-- BEGIN Browser History required section ${useBrowserHistory}>
-        <link rel="stylesheet" type="text/css" href="history/history.css" />
-        <script type="text/javascript" src="history/history.js"></script>
-        <!${useBrowserHistory} END Browser History required section -->  
-		    
-        <script type="text/javascript" src="swfobject.js"></script>
-        <script type="text/javascript">
-            <!-- For version detection, set to min. required Flash Player version, or 0 (or 0.0.0), for no version detection. --> 
-            var swfVersionStr = "${version_major}.${version_minor}.${version_revision}";
-            <!-- To use express install, set to playerProductInstall.swf, otherwise the empty string. -->
-            var xiSwfUrlStr = "${expressInstallSwf}";
-            var flashvars = {};
-            var params = {};
-            params.quality = "high";
-            params.bgcolor = "${bgcolor}";
-            params.allowscriptaccess = "sameDomain";
-            params.allowfullscreen = "true";
-            var attributes = {};
-            attributes.id = "${application}";
-            attributes.name = "${application}";
-            attributes.align = "middle";
-            swfobject.embedSWF(
-                "${swf}.swf", "flashContent", 
-                "${width}", "${height}", 
-                swfVersionStr, xiSwfUrlStr, 
-                flashvars, params, attributes);
-			<!-- JavaScript enabled so display the flashContent div in case it is not replaced with a swf object. -->
-			swfobject.createCSS("#flashContent", "display:block;text-align:left;");
-        </script>
-    </head>
-    <body>
-        <!-- SWFObject's dynamic embed method replaces this alternative HTML content with Flash content when enough 
-			 JavaScript and Flash plug-in support is available. The div is initially hidden so that it doesn't show
-			 when JavaScript is disabled.
-		-->
-        <div id="flashContent">
-        	<p>
-	        	To view this page ensure that Adobe Flash Player version 
-				${version_major}.${version_minor}.${version_revision} or greater is installed. 
-			</p>
-			<script type="text/javascript"> 
-				var pageHost = ((document.location.protocol == "https:") ? "https://" :	"http://"); 
-				document.write("<a href='http://www.adobe.com/go/getflashplayer'><img src='" 
-								+ pageHost + "www.adobe.com/images/shared/download_buttons/get_flash_player.gif' alt='Get Adobe Flash player' /></a>" ); 
-			</script> 
-        </div>
-	   	
-       	<noscript>
-            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="${width}" height="${height}" id="${application}">
-                <param name="movie" value="${swf}.swf" />
-                <param name="quality" value="high" />
-                <param name="bgcolor" value="${bgcolor}" />
-                <param name="allowScriptAccess" value="sameDomain" />
-                <param name="allowFullScreen" value="true" />
-                <!--[if !IE]>-->
-                <object type="application/x-shockwave-flash" data="${swf}.swf" width="${width}" height="${height}">
-                    <param name="quality" value="high" />
-                    <param name="bgcolor" value="${bgcolor}" />
-                    <param name="allowScriptAccess" value="sameDomain" />
-                    <param name="allowFullScreen" value="true" />
-                <!--<![endif]-->
-                <!--[if gte IE 6]>-->
-                	<p> 
-                		Either scripts and active content are not permitted to run or Adobe Flash Player version
-                		${version_major}.${version_minor}.${version_revision} or greater is not installed.
-                	</p>
-                <!--<![endif]-->
-                    <a href="http://www.adobe.com/go/getflashplayer">
-                        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player" />
-                    </a>
-                <!--[if !IE]>-->
-                </object>
-                <!--<![endif]-->
-            </object>
-	    </noscript>		
-   </body>
-</html>

http://git-wip-us.apache.org/repos/asf/flex-flexunit/blob/64592fdd/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/playerProductInstall.swf
----------------------------------------------------------------------
diff --git a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/playerProductInstall.swf b/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/playerProductInstall.swf
deleted file mode 100644
index bdc3437..0000000
Binary files a/FlexUnit4Tutorials/Unit2/complete/FlexUnit4Training_wt1/html-template/playerProductInstall.swf and /dev/null differ