<?xml version="1.0" encoding="utf-8"?>
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="horizontal"
    horizontalAlign="center"
    verticalAlign="middle"
    xmlns:renderereventstest="com.riapriority.renderereventstest.*" viewSourceURL="srcviewext/index.html">
    <mx:Script>
        <![CDATA[
            import com.riapriority.renderereventstest.ListEventExt;
            
            private function onDelete (event:ListEventExt):void
            {
                var rendererData:XML = event.itemRenderer.data as XML;
                var index:int = xmlData.getItemIndex(rendererData);
                if (index >= 0)
                {
                    xmlData.removeItemAt(index);
                }
            }
        ]]>
    </mx:Script>
    
    <mx:XMLListCollection
        id="xmlData">
        <mx:source>
            <mx:XMLList xmlns="">
                <testDataElement id="1" name="test 1" label="Delete" />
                <testDataElement id="2" name="test 2" label="Delete" />
                <testDataElement id="3" name="test 3" label="Delete" />
                <testDataElement id="4" name="test 4" label="Delete" />
                <testDataElement id="5" name="test 5" label="Delete" />
                <testDataElement id="6" name="test 6" label="Delete" />
            </mx:XMLList>
        </mx:source>
    </mx:XMLListCollection>
    
    <renderereventstest:ListWithButton
        id="testList1"
        width="200"
        height="300"
        rendererButtonClick="onDelete (event)"
        dataProvider="{xmlData}" />
    <renderereventstest:ListWithButton
        id="testList2"
        width="200"
        height="300"
        rendererButtonClick="event.itemRenderer.data.@label = 'Pressed!'"
        dataProvider="{xmlData.copy()}" />
</mx:Application>