<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/02/20/disabling-user-input-in-a-flex-application/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
		layout="vertical"
		verticalAlign="middle"
		backgroundColor="white" viewSourceURL="srcview/index.html">

	<mx:Script>
		<![CDATA[
			private function disableApplication():void {
				Application.application.enabled = false;
				btn.enabled = false;
				setTimeout(enableApplication, 3000);
			}

			private function enableApplication():void {
				btn.enabled = true;
				Application.application.enabled = true;
			}
		]]>
	</mx:Script>

	<mx:Array id="arr">
		<mx:Object product="Flex" version="3" />
		<mx:Object product="Flash" version="CS3" />
		<mx:Object product="Dreamweaver" version="CS3" />
		<mx:Object product="Fireworks" version="CS3" />
		<mx:Object product="Photoshop" version="CS3" />
		<mx:Object product="Illustrator" version="CS3" />
	</mx:Array>

	<mx:ApplicationControlBar dock="true">
		<mx:Button id="btn"
				label="Disable Application (3 seconds)"
				emphasized="true"
				click="disableApplication();" />
	</mx:ApplicationControlBar>

	<mx:DataGrid id="dataGrid" dataProvider="{arr}">
		<mx:columns>
			<mx:DataGridColumn dataField="product"
					headerText="Product:" />
			<mx:DataGridColumn dataField="version"
					headerText="Version:" />
		</mx:columns>
	</mx:DataGrid>

</mx:Application>

