blob: 9b74eeb7da741566eb33951735fec338a3bd4a7d [file] [log] [blame]
<?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.
-->
<UnitTester testDir="components/DataGrid/DataGrid_SparkSkin/Properties/" xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" testSWF="DataGridApp.mxml" >
<!-- this set of lines form a template that must be in each unit test -->
<mx:Script>
<![CDATA[
public static function init(o:DisplayObject):void
{
}
]]>
</mx:Script>
<mx:Metadata>
<![CDATA[
[Mixin]
]]>
</mx:Metadata>
<!-- end of set of lines that must be in each unit test -->
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.utils.ObjectUtil;
]]>
</mx:Script>
<!--
Notes:
- These are lockedRowCount tests in AS instead of mxml.
- Currently these are just the drag/drop tests for lockedRowCount and changing lockedRowCout at run time.
- The lockedColumnCount file contains tests for setting both lockedRowCount and lockedColumnCount.
- There are a lot of bitmap compares because there are so many things that can go wrong.
config1: Drag/drop to copy.
config2: Drag/drop to move.
config3: Drag/drop to copy from grid to grid.
config4: There are 3 locked rows, and various tests.
config5: TBA
config6: Tests to change lockedRowCount at run time.
-->
<testCases>
<!--
================================================================================
config 1: Drag/drop to copy.
You must do a mouseUp after the drag. If a test case fails and does not
do its cleanup, the next test case that runs will fail because the app.
is still in "drag mode". It's a known Mustella issue. Be aware!
================================================================================
-->
<TestCase testID="lockedRowCount_config1_dragDropInLockedRowArea_inProgress" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete"/>
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<WaitForEffectsToEnd />
<WaitForLayoutManager/>
<CompareBitmap target="dg1" url="../Properties/Baselines/$testID.png" numColorVariances="25" maxColorVariance="1"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config1_dragDropInLockedRowArea_dropComplete" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="30" />
<WaitForEffectsToEnd />
<Pause timeout="50" />
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config1_dragDropInLockedRowArea_dropComplete.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config1_dragDropInUnlockedRowArea_inProgress" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<WaitForEffectsToEnd />
<WaitForLayoutManager/>
<CompareBitmap target="dg1" url="../Properties/Baselines/$testID.png" numColorVariances="25" maxColorVariance="1"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config1_dragDropInUnlockedRowArea_dropComplete" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<Pause timeout="50" />
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config1_dragDropInUnlockedRowArea_dropComplete.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config1_dragDropLockedToUnlockedRow" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<WaitForLayoutManager />
<!--WaitForEvent target="stage" eventName="enterFrame" numExpectedEvents="2"/-->
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config1_dragDropLockedToUnlockedRow.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config1_dragDropUnlockedToLockedRowArea" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<Pause timeout="50" />
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config1_dragDropUnlockedToLockedRowArea.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<!--
================================================================================
config 2: Drag/drop to move.
You must do a mouseUp after the drag. If a test case fails and does not
do its cleanup, the next test case that runs will fail because the app.
is still in "drag mode". It's a known Mustella issue. Be aware!
================================================================================
-->
<TestCase testID="lockedRowCount_config2_dragDropInLockedRowArea_inProgress" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<WaitForEffectsToEnd />
<WaitForLayoutManager/>
<CompareBitmap target="dg1" url="../Properties/Baselines/$testID.png" numColorVariances="25" maxColorVariance="1"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config2_dragDropInLockedRowArea_dropComplete" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="30" />
<WaitForEffectsToEnd />
<WaitForLayoutManager />
<!--Pause timeout="50" /-->
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config2_dragDropInLockedRowArea_dropComplete.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config2_dragDropInUnlockedRowArea_inProgress" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<WaitForEffectsToEnd />
<WaitForLayoutManager/>
<CompareBitmap target="dg1" url="../Properties/Baselines/$testID.png" numColorVariances="25" maxColorVariance="1"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config2_dragDropInUnlockedRowArea_dropComplete" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="0" waitTarget="dg1.mx_internal:rendererArray.3.0" waitEvent="updateComplete" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config2_dragDropInUnlockedRowArea_dropComplete.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config2_dragDropLockedToUnlockedRow" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<Pause timeout="50"/>
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config2_dragDropLockedToUnlockedRow.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<TestCase testID="lockedRowCount_config2_dragDropUnlockedToLockedRowArea" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<RunCode code="application.setColumnConfig1(application.dg1)" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="400" />
<SetProperty target="dg1" propertyName="horizontalScrollPolicy" value="on" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="updateComplete" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config2_dragDropUnlockedToLockedRowArea.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
<cleanup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
</cleanup>
</TestCase>
<!--
================================================================================
config 3
These are tests for dragging/dropping between two DataGrids that have
lockedRowCount set.
Locked To Locked
xlockedToEmptyLocked_single
xlockedToEmptyLocked_multiple
xlockedToPopulatedLocked_single
xlockedToPopulatedLocked_multiple
Locked To Unlocked
xlockedToEmptyUnlocked_single
xlockedToEmptyUnlocked_single
xlockedToEmptyUnlocked_multiple
xlockedToEmptyUnlocked_multiple
xlockedToPopulatedUnlocked_single
xlockedToPopulatedUnlocked_single_2
xlockedToPopulatedUnlocked_multiple
xlockedToPopulatedUnlocked_multiple_2
Unlocked To Locked
xunlockedToEmptyLocked_single
xunlockedToEmptyLocked_multiple
xunlockedToPopulatedLocked_single
xunlockedToPopulatedLocked_multiple
Mixes
xlockedAndUnlockedToEmptyLocked_multiple
xlockedAndUnlockedToEmptyUnlocked_multiple
xlockedAndUnlockedToPopulatedLocked_multiple
xlockedAndUnlockedToPopulatedUnlocked_multiple
xlockedAndUnlockedToPopulatedUnlocked_multiple_2
xlockedToBoundary
xunlockedToBoundary
Other combinations of gestures
multiple drags
multiple drags and scrolling
================================================================================
-->
<TestCase testID="lockedRowCount_config3_lockedToEmptyLocked_single" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="250" />
<SetStyle target="dg1" styleName="fontSize" value="10" />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetStyle target="dg3" styleName="fontSize" value="10" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="250" waitEvent="updateComplete" />
<WaitForLayoutManager />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToEmptyLocked_single.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToEmptyLocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[1,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToEmptyLocked_multiple.png" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToPopulatedLocked_single" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToPopulatedLocked_single.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToPopulatedLocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[1,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToPopulatedLocked_multiple.png" numColorVariances="4" ignoreMaxColorVariance="true" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToEmptyUnlocked_single" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="30" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToEmptyUnlocked_single.png" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToEmptyUnlocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[1,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="30" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToEmptyUnlocked_multiple.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToPopulatedUnlocked_single" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToPopulatedUnlocked_single.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToPopulatedUnlocked_single_2" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.2.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:rendererArray.2.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToPopulatedUnlocked_single_2.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToPopulatedUnlocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[1,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToPopulatedUnlocked_multiple.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToPopulatedUnlocked_multiple_2" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[1,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.2.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:rendererArray.2.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToPopulatedUnlocked_multiple_2.png" numColorVariances="4" ignoreMaxColorVariance="true" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_unlockedToEmptyLocked_single" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_unlockedToEmptyLocked_single.png" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_unlockedToEmptyLocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[1,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_unlockedToEmptyLocked_multiple.png" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_unlockedToPopulatedLocked_single" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_unlockedToPopulatedLocked_single.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_unlockedToPopulatedLocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[1,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_unlockedToPopulatedLocked_multiple.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedAndUnlockedToEmptyLocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[2,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedAndUnlockedToEmptyLocked_multiple.png" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedAndUnlockedToEmptyUnlocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[2,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedAndUnlockedToEmptyUnlocked_multiple.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedAndUnlockedToPopulatedLocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[2,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedAndUnlockedToPopulatedLocked_multiple.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedAndUnlockedToPopulatedUnlocked_multiple" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[2,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedAndUnlockedToPopulatedUnlocked_multiple.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedAndUnlockedToPopulatedUnlocked_multiple_2" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[2,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.2.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:rendererArray.2.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedAndUnlockedToPopulatedUnlocked_multiple_2.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_lockedToBoundary" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<SetProperty target="dg1" propertyName="selectedIndices" valueExpression="value=[1,0]" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<RunCode code="application.setDataProvider(application.dg3, 4)" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:rendererArray.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.0.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="5" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3.mx_internal:dataGridLockedRows.listItems.1.0" localX="5" localY="5" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_lockedToBoundary.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_multipleDrags" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_multipleDrags.png" numColorVariances="4" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config3_multipleDrags_scroll" keywords="[DataGrid,properties,lockedRowCount,drag]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<ResetComponent target="dg3" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1, application.dg3])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" />
<WaitForEffectsToEnd />
<RunCode code="application.setUpDragDropListeners1(application.dg3)" />
<SetProperty target="dg3" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg3" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg3" propertyName="dragEnabled" value="true" />
<SetProperty target="dg3" propertyName="width" value="600" />
<SetProperty target="dg3" propertyName="height" value="150" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="5" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.4.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.5.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.6.0" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" stageX="110" stageY="175" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="30" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg3" localX="5" localY="40" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg3" localX="5" localY="40" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg3.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg3" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg3.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg3" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg3.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg3" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg3.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg3" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg3.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg3" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg3.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg3" waitEvent="scroll"/>
<CompareBitmap target="dg3" url="../Properties/Baselines/lockedRowCount_config3_multipleDrags_scroll.png" numColorVariances="2" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<!--
================================================================================
config 4
There are some locked rows, and various tests for making changes to the data
provider (SDK-13670 and SDK-13825):
adding1: Add items at the end enough times to make a scrollbar, then scroll down and up.
adding2: Add items at the end enough times to make a scrollbar, then scroll down, add
another, and scroll up.
adding3: Add items at 0 enough times to make a scrollbar, then scroll down and up.
adding4: Add items at 0 enough times to make a scrollbar, then scroll down, add another,
and scroll up.
adding5: Add 6 items at end, then add one after the border between locked and unlocked
rows (position 3). Scroll down and up.
dragging3: Add ten items and test drag-scrolling
drag1-x: Add 7 items. Scroll down. Drag item 6 (the last one) to the boundary between locked and
unlocked rows. Scroll up.
drag2: Add 7 items. Drag item 3 to the position below item 5. Scroll down and up.
drag3: Drag-scroll each item to the bottom.
drag4: Drag-scroll each item to the border between locked an unlocked rows.
drag5: Drag-scroll each item to the top.
drag6: Drag-scroll one locked and one unlocked item to the bottom.
drag7: Drag-scroll all locked items to the bottom.
drag8: Drag-scroll all locked items to the locked/unlocked boundary.
drag9: Drag-scroll all unlocked items to the top.
drag10: Drag-scroll all unlocked items to the locked/unlocked boundary.
delete1: Add 9 items, scroll 5 out of view, remove the item at 3, and scroll back up.
delete2: Add 11 items, scroll all the way down, remove the item at 4 three times, and scroll up.
delet3: Add 8 items, scroll to bottom, delete the item at 4 once. Scroll up.
There are also other general tests which can be run using a DataGrid with
some locked rows.
================================================================================
-->
<TestCase testID="lockedRowCount_config4_adding1" description="Add items at the end enough times to make a scrollbar, then scroll down and up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="height" value="185" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_adding2a" description="Add items at the end enough times to make a scrollbar, then scroll down, add another, and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="height" value="195" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.4.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_adding2b" description="Add items at the end enough times to make a scrollbar, then scroll down, add another, and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="height" value="185" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="7" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_adding2c" description="Add items at the end enough times to make a scrollbar, then scroll down, add another, scroll down, and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="height" value="195" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.4.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_adding3" description="Add items at 0 enough times to make a scrollbar, then scroll down and up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="height" value="195" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.4.0" propertyName="text" value="0" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_adding4a" description="Add items at 0 enough times to make a scrollbar, then scroll down, add another, and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="height" value="185" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="2" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_adding4b" description="Add items at 0 enough times to make a scrollbar, then scroll down, add another, and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="height" value="185" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), 0)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="2" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_adding5" description="Add 6 items at end, then add one after the border between locked and unlocked rows (position 3). Scroll down and up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="height" value="185" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), 3)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="4" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag1" description="Add 7 items. Scroll down. Drag item 6 (the last one) to the boundary between locked and unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="5" stageY="5" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete"/>
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<DispatchMouseEvent type="mouseMove" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<DispatchMouseEvent type="mouseMove" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag2" description="Add 7 items. Drag item 3 to the position below item 5. Scroll down and up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_0a" description="Add ten items. Drag the first to the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_0b" description="Add ten items. Drag the first the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_1a" description="Add ten items. Drag the second the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_1b" description="Add ten items. Drag the second the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_2a" description="Add ten items. Drag the third the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_2b" description="Add ten items. Drag the third the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_3a" description="Add ten items. Drag the fourth the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_3b" description="Add ten items. Drag the fourth the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_4a" description="Add ten items. Drag the fifth the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_4b" description="Add ten items. Drag the fifth the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="9" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_5a" description="Add ten items. Drag the sixth to the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="9"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<RunCode code="application.initializeWaitForEvents(3, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="12" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="4" localY="18" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_5b" description="Add ten items. Drag the sixth the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(3, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="12" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="4" localY="18" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_6a" description="Add ten items. Drag the seventh the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(2, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="12" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="4" localY="18" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_6b" description="Add ten items. Drag the seventh the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(2, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="6" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_7a" description="Add ten items. Drag the eighth the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(1, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="12" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="4" localY="18" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_7b" description="Add ten items. Drag the eighth the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(1, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="18" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_8a" description="Add ten items. Drag the ninth the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="26" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_8b" description="Add ten items. Drag the ninth the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="26" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move" />
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_9a" description="Add ten items. Drag the tenth the bottom and scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="195" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="9" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag3_9b" description="Add ten items. Drag the tenth the bottom and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="195" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="9" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_0a" description="Add ten items. Drag the first to the border between locked an unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="26" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_0b" description="Add ten items. Drag the first to the border between locked an unlocked rows. Scroll down" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="26" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_1a" description="Add ten items. Drag the second to the border between locked an unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="26" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_1b" description="Add ten items. Drag the second to the border between locked and unlocked rows. Scroll down" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="26" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_2a" description="Add ten items. Drag the third to the border between locked an unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_2b" description="Add ten items. Drag the third to the border between locked an unlocked rows. Scroll down" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_3a" description="Add ten items. Drag the fourth to the border between locked an unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="5" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_3b" description="Add ten items. Drag the fourth to the border between locked an unlocked rows. Scroll down" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="5" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_4a" description="Add ten items. Drag the fifth to the border between locked an unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_4b" description="Add ten items. Drag the fifth to the border between locked an unlocked rows. Scroll down" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_5a" description="Add ten items. Drag the sixth to the border between locked an unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="4" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_5b" description="Add ten items. Drag the sixth to the border between locked an unlocked rows. Scroll down" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_6a" description="Add ten items. Drag the seventh to the border between locked an unlocked rows. Scroll up" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="4" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_6b" description="Add ten items. Drag the seventh to the border between locked an unlocked rows. Scroll down" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_7a" description="Add ten items. Drag the eighth to the border between locked an unlocked rows. Scroll up" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="7" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_7b" description="Add ten items. Drag the eighth to the border between locked an unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_8a" description="Add ten items. Drag the ninth to the border between locked an unlocked rows. Scroll up" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_8b" description="Add ten items. Drag the ninth to the border between locked an unlocked rows. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_8c" description="Add ten items. Drag the ninth to the border between locked an unlocked rows. Stay there." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="7" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_9a" description="Add ten items. Drag the tenth to the border between locked an unlocked rows. Scroll up" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag4_9b" description="Add ten items. Drag the tenth to the border between locked an unlocked rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="9" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="8" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_0a" description="Add ten items. Drag the first item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="5" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_0b" description="Add ten items. Drag the first item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="5" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_1a" description="Add ten items. Drag the second item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_1b" description="Add ten items. Drag the second item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_2a" description="Add ten items. Drag the third item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_2b" description="Add ten items. Drag the third item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_3a" description="Add ten items. Drag the fourth item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_3b" description="Add ten items. Drag the fourth item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_4a" description="Add ten items. Drag the fifth item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="5" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_4b" description="Add ten items. Drag the fifth item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_5a" description="Add ten items. Drag the sixth item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="4" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_5b" description="Add ten items. Drag the item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_6a" description="Add ten items. Drag the seventh item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="7" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_6b" description="Add ten items. Drag the seventh item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_7a" description="Add ten items. Drag the eighth item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="8" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_7b" description="Add ten items. Drag the eighth item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_8a" description="Add ten items. Drag the ninth item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_8b" description="Add ten items. Drag the ninth item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_9a" description="Add ten items. Drag the tenth item to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="195" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="9" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="8" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag5_9b" description="Add ten items. Drag the tenth item to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="195" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" />
<WaitForEffectsToEnd />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="9" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="8" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag6" description="Drag-scroll one locked and one unlocked item to the bottom." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="allowMultipleSelection" value="true" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" ctrlKey="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="12" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="4" localY="18" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag7a" description="Drag-scroll all locked items to the bottom." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="allowMultipleSelection" value="true" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" shiftKey="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="12" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="4" localY="18" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag7b" description="Drag-scroll all locked items to the bottom. Scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="allowMultipleSelection" value="true" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseDown" shiftKey="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<RunCode code="application.initializeWaitForEvents(4, 'scroll', application.dg1)" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="12" waitTarget="dg1" waitEvent="waitForEventsFinished" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.3.0" localX="4" localY="12" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="20" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="8" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag8a" description="Drag-scroll all unlocked items to the top." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="allowMultipleSelection" value="true" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" shiftKey="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="8" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_drag8b" description="Drag-scroll all unlocked items to the top. Scroll down." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="allowMultipleSelection" value="true" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseEvent type="mouseDown" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="2" />
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseEvent type="mouseDown" shiftKey="true" target="dg1.mx_internal:rendererArray.3.0" localX="2" localY="10" />
<WaitForEffectsToEnd />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.2.0" localX="2" localY="10" />
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:rendererArray.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="10" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseMove" buttonDown="true" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<DispatchMouseEvent type="mouseUp" target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="0" waitTarget="mx.managers::DragManager.mx_internal:dragProxy" waitEvent="move"/>
<WaitForEffectsToEnd />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="3" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="4" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="2" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_delete1" description="Add 9 items, scroll 5 out of view, remove the item at 3, and scroll back up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<RunCode code="application.dg1.dataProvider.removeItemAt(3)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="7" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_delete2" description="Add 11 items, scroll all the way down, remove the item at 4 three times, and scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(8)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(9)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(10)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<RunCode code="application.dg1.dataProvider.removeItemAt(4)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.removeItemAt(4)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.removeItemAt(4)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="7" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="8" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="9" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_delete3" description="Add 8 items, scroll to bottom, delete the item at 4 once. Scroll up." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<SetProperty target="dg1" propertyName="dataProvider" valueExpression="value=new ArrayCollection()" />
<SetProperty target="dg1" propertyName="dragEnabled" value="true" />
<SetProperty target="dg1" propertyName="dragMoveEnabled" value="true" />
<SetProperty target="dg1" propertyName="dropEnabled" value="true" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="height" value="185" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(0)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(1)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(2)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(3)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(4)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(5)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(6)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<RunCode code="application.dg1.dataProvider.addItemAt(ObjectUtil.copy(application.dataArray6.getItemAt(7)), application.dg1.dataProvider.length)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<RunCode code="application.dg1.dataProvider.removeItemAt(4)" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="0" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" propertyName="text" value="1" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.2.0" propertyName="text" value="2" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="5" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="6" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="7" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_selectedIndexInLockedRow" keywords="[DataGrid,properties,lockedRowCount,selectedIndex]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.selectedIndex = 1" />
<WaitForEffectsToEnd />
<AssertPixelValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" x="2" y="2" valueExpression="value=application.ROW_SELECTED_COLOR" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_selectedIndexInUnlockedRow" keywords="[DataGrid,properties,lockedRowCount,selectedIndex]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.selectedIndex = 2" />
<WaitForEffectsToEnd />
<AssertPixelValue target="dg1.mx_internal:rendererArray.1.0" x="2" y="2" valueExpression="value=application.ROW_SELECTED_COLOR" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_selectedIndices" keywords="[DataGrid,properties,lockedRowCount,selectedIndex]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1)" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<RunCode code="application.dg1.selectedIndices = [1,2]" />
<WaitForEffectsToEnd />
<AssertPixelValue target="dg1.mx_internal:dataGridLockedRows.listItems.1.0" x="2" y="2" valueExpression="value=application.ROW_SELECTED_COLOR" />
<AssertPixelValue target="dg1.mx_internal:rendererArray.1.0" x="2" y="2" valueExpression="value=application.ROW_SELECTED_COLOR" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_sortAndScroll" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1, 1)" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="2" />
<SetProperty target="dg1" propertyName="width" value="600" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseClickEvent target="dg1.mx_internal:dataGridHeader.mx_internal:rendererArray.1" localX="2" localY="2" waitTarget="dg1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<AssertPropertyValue target="dg1.mx_internal:rendererArray.1.0" propertyName="text" value="cellA13" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.2.0" propertyName="text" value="cellA14" />
<AssertPropertyValue target="dg1.mx_internal:rendererArray.3.0" propertyName="text" value="cellA15" />
</body>
</TestCase>
<TestCase testID="lockedRowCount_config4_allRowsLockedAndEditable" keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1, 1)" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" />
<SetProperty target="dg1" propertyName="editable" value="true" />
<SetProperty target="dg1" propertyName="width" value="600" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<RunCode code="application.dg1.dataProvider.removeItemAt(0)" />
<SetProperty target="dg1" propertyName="height" value="200" waitEvent="updateComplete" />
</setup>
<body>
<DispatchMouseClickEvent target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" localX="2" localY="2" waitTarget="dg1" waitEvent="itemEditBegin" />
<DispatchKeyEvent char="hi" waitTarget="dg1.itemEditorInstance" waitEvent="change" />
<DispatchKeyEvent keys="[TAB]" waitTarget="dg1" waitEvent="itemEditEnd" />
<AssertPropertyValue target="dg1.mx_internal:dataGridLockedRows.listItems.0.0" propertyName="text" value="hi"/>
</body>
</TestCase>
<!--
================================================================================
config5: There is one locked row, and there are various tests for making changes
to the data provider. This is not a high priority test case right now.
================================================================================
-->
<!--
================================================================================
config6: These are tests which start out with lockedRowCount = 0, then change
it at run time. There are 6 rows visible. CompareBitmap is being used a lot
because several things can go wrong: Scrolling may not work, the line separating
locked and unlocked rows may not be drawn correctly, and the vertical lines
between the columns may disappear.
================================================================================
-->
<TestCase testID="lockedRowCount_config6_0-1" description="Change lockedRowCount from 0 to 1." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="height" value="150" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="dg1" propertyName="lockedRowCount" value="1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config6_0-1.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config6_0-1-3" description="Change lockedRowCount from 0 to 1 to 3." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="height" value="150" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="dg1" propertyName="lockedRowCount" value="1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config6_0-1-3.png" numColorVariances="5" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config6_0-1-3-1" description="Change lockedRowCount from 0 to 1 to 3 to 1." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="height" value="150" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="dg1" propertyName="lockedRowCount" value="1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<SetProperty target="dg1" propertyName="lockedRowCount" value="3" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:upArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<SetProperty target="dg1" propertyName="lockedRowCount" value="1" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config6_0-1-3-1.png" numColorVariances="2" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config6_allRows" description="Lock all rows." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="height" value="150" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="dg1" propertyName="lockedRowCount" value="6" waitEvent="updateComplete" />
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config6_allRows.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
<TestCase testID="lockedRowCount_config6_allRows-0" description="Lock all rows and then reduce lockedRowCount to 0." keywords="[DataGrid,properties,lockedRowCount]">
<setup>
<DispatchMouseEvent type="mouseUp" stageX="2" stageY="2" />
<ResetComponent target="dg1" className="mx.controls.DataGrid" waitEvent="updateComplete" />
<RunCode code="application.showOnlyTheseDataGrids([application.dg1])" />
<RunCode code="application.setDataProvider(application.dg1, 3)" />
<SetProperty target="dg1" propertyName="height" value="150" waitEvent="updateComplete" />
</setup>
<body>
<SetProperty target="dg1" propertyName="lockedRowCount" value="6" waitEvent="updateComplete" />
<SetProperty target="dg1" propertyName="lockedRowCount" value="0" waitEvent="updateComplete" />
<DispatchMouseClickEvent target="dg1.mx_internal:vScrollBar.mx_internal:downArrow" localX="2" localY="2" waitTarget="dg1" waitEvent="scroll"/>
<CompareBitmap target="dg1" url="../Properties/Baselines/lockedRowCount_config6_allRows-0.png" numColorVariances="8" ignoreMaxColorVariance="true"/>
</body>
</TestCase>
</testCases>
</UnitTester>