<?xml version="1.0" encoding="utf-8"?>
<s:Application viewSourceURL="/lab/pagedlayout/srcview/index.html" creationComplete="init()" xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" xmlns:adam="com.adambergman.ui.layout.*">
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
Bindable] private var itemList:ArrayCollection = new ArrayCollection();
private function init():void
{
for(var i:Number = 0; i < 15; i++)
{
itemList.addItem({label: "Button " + i});
}
}
]]>
</fx:Script>
<s:Rect height="123" verticalCenter="0" width="{hslider.value}" horizontalCenter="2">
<s:stroke>
<s:LinearGradientStroke rotation="90">
<s:GradientEntry color="0x999999" />
<s:GradientEntry color="0xD8D8D8" />
</s:LinearGradientStroke>
</s:stroke>
</s:Rect>
<s:DataGroup id="datagroup" height="123" verticalCenter="0" dataProvider="{itemList}" itemRenderer="itemRenderer" width="{hslider.value}" horizontalCenter="0">
<s:layout>
<adam:PagedLayout id="myLayout" itemPadding="{hsliderPadding.value}" />
</s:layout>
</s:DataGroup>
<mx:Label text="{'Number of Pages: ' + myLayout.totalPages}" verticalCenter="114" horizontalCenter="2"/>
<mx:Label text="{'Current Page: ' + myLayout.currentPage}" verticalCenter="88" horizontalCenter="2"/>
<s:Button label="<< Prev" horizontalCenter="-35" verticalCenter="149" click="myLayout.previous()"/>
<s:Button label="Next >>" horizontalCenter="40" verticalCenter="149" click="myLayout.next()" />
<s:HSlider id="hslider" value="{this.width - 20}" verticalCenter="-80" width="228" maximum="{this.width - 20}" minimum="175" stepSize="5" liveDragging="true" horizontalCenter="-150"/>
<s:HSlider id="hsliderPadding" value="10" verticalCenter="-80" width="228" maximum="50" minimum="0" stepSize="1" liveDragging="true" horizontalCenter="160"/>
<mx:Label text="Item Padding:" verticalCenter="-103" horizontalCenter="85"/>
<mx:Label text="Container Width:" verticalCenter="-103" horizontalCenter="-215"/>
</s:Application>