<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" viewSourceURL="srcview/index.html">
	
	<mx:Script>
		<![CDATA[
			import flash.system.Capabilities;
			
			/* Label function for the nameCol DataGridColumn object. */
			private function nameColFunc(item:Object, column:DataGridColumn):String {
				var ss:String = item.@serverString;
				if (ss.length > 0) {
					ss = " (" + ss + ")";
				}
				return item.@name + ss;
			}
			
			/* Label function for the valueCol DataGridColumn object. */
			private function valueColFunc(item:Object, column:DataGridColumn):String {
				return Capabilities[item.@name];
			}
		]]>
	</mx:Script>
	
	<mx:XML id="capabilitiesXML" source="capabilities.xml" />
	
	<mx:ApplicationControlBar dock="true">
		<mx:Label text="Player version: {Capabilities.version} (debug={Capabilities.isDebugger})" />
	</mx:ApplicationControlBar>
	
	<mx:DataGrid id="dataGrid" width="100%" height="100%" variableRowHeight="true">
		<mx:dataProvider>{capabilitiesXML.property}</mx:dataProvider>
		<mx:columns>
			<mx:DataGridColumn id="nameCol" labelFunction="nameColFunc" headerText="Property name (server string):" />
			<mx:DataGridColumn id="valueCol" labelFunction="valueColFunc" headerText="Value:" wordWrap="true" />
			<!--mx:DataGridColumn id="valueCol" dataField="@value" headerText="Value:" wordWrap="true" /-->
		</mx:columns>
	</mx:DataGrid>
	
	<mx:Panel title="Capabilities.serverString:" width="100%">
		<mx:Text width="100%" htmlText="{Capabilities.serverString}" />
	</mx:Panel>

</mx:Application>
