blob: 8a35112ffe0d2cb3658f008f281686d6a09c475f [file] [log] [blame]
<!--
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.
-->
<!-- saved from url=(0014)about:internet -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>main.mxml</title>
<link rel="stylesheet" type="text/css" href="../SourceStyles.css"/>
</head>
<body><pre><span class="MXMLProcessing_Instruction">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:Application</span><span class="MXMLDefault_Text"> xmlns:mx=&quot;</span><span class="MXMLString">http://www.adobe.com/2006/mxml</span><span class="MXMLDefault_Text">&quot; backgroundGradientColors=&quot;</span><span class="MXMLString">[0x000000,0x323232]</span><span class="MXMLDefault_Text">&quot;
layout=&quot;</span><span class="MXMLString">absolute</span><span class="MXMLDefault_Text">&quot;
applicationComplete=&quot;</span><span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">()</span><span class="MXMLDefault_Text">&quot; viewSourceURL=&quot;</span><span class="MXMLString">srcview/index.html</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">&gt;</span>
<span class="MXMLSpecial_Tag">&lt;mx:Script&gt;</span>
<span class="ActionScriptOperator">&lt;!</span><span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptDefault_Text">CDATA</span><span class="ActionScriptBracket/Brace">[</span>
<span class="ActionScriptReserved">import</span> <span class="ActionScriptDefault_Text">mx</span>.<span class="ActionScriptDefault_Text">collections</span>.<span class="ActionScriptDefault_Text">ArrayCollection</span>;
<span class="ActionScriptBracket/Brace">[</span><span class="ActionScriptMetadata">Bindable</span><span class="ActionScriptBracket/Brace">]</span>
<span class="ActionScriptReserved">private</span> <span class="ActionScriptvar">var</span> <span class="ActionScriptDefault_Text">products</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">ArrayCollection</span>;
<span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">init</span><span class="ActionScriptBracket/Brace">()</span><span class="ActionScriptOperator">:</span><span class="ActionScriptReserved">void</span>
<span class="ActionScriptBracket/Brace">{</span>
<span class="ActionScriptDefault_Text">products</span> <span class="ActionScriptOperator">=</span> <span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">ArrayCollection</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">model</span>.<span class="ActionScriptDefault_Text">product</span><span class="ActionScriptBracket/Brace">)</span>;
<span class="ActionScriptDefault_Text">dg</span>.<span class="ActionScriptDefault_Text">addEventListener</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">&quot;deleteRow&quot;</span>, <span class="ActionScriptDefault_Text">deleteRowHandler</span><span class="ActionScriptBracket/Brace">)</span>;
<span class="ActionScriptBracket/Brace">}</span>
<span class="ActionScriptReserved">private</span> <span class="ActionScriptfunction">function</span> <span class="ActionScriptDefault_Text">deleteRowHandler</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">event</span><span class="ActionScriptOperator">:</span><span class="ActionScriptDefault_Text">Event</span><span class="ActionScriptBracket/Brace">)</span><span class="ActionScriptOperator">:</span><span class="ActionScriptReserved">void</span>
<span class="ActionScriptBracket/Brace">{</span>
<span class="ActionScriptDefault_Text">products</span>.<span class="ActionScriptDefault_Text">removeItemAt</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptDefault_Text">dg</span>.<span class="ActionScriptDefault_Text">selectedIndex</span><span class="ActionScriptBracket/Brace">)</span>;
<span class="ActionScriptBracket/Brace">}</span>
<span class="ActionScriptBracket/Brace">]]</span><span class="ActionScriptOperator">&gt;</span>
<span class="MXMLSpecial_Tag">&lt;/mx:Script&gt;</span>
<span class="MXMLSpecial_Tag">&lt;mx:Model</span><span class="MXMLDefault_Text"> id=&quot;</span><span class="MXMLString">model</span><span class="MXMLDefault_Text">&quot; source=&quot;</span><span class="MXMLString">catalog.xml</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLSpecial_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:DataGrid</span><span class="MXMLDefault_Text"> id=&quot;</span><span class="MXMLString">dg</span><span class="MXMLDefault_Text">&quot; dataProvider=&quot;</span><span class="MXMLString">{</span><span class="ActionScriptDefault_Text">products</span><span class="MXMLString">}</span><span class="MXMLDefault_Text">&quot; top=&quot;</span><span class="MXMLString">4</span><span class="MXMLDefault_Text">&quot; left=&quot;</span><span class="MXMLString">4</span><span class="MXMLDefault_Text">&quot; bottom=&quot;</span><span class="MXMLString">4</span><span class="MXMLDefault_Text">&quot; right=&quot;</span><span class="MXMLString">4</span><span class="MXMLDefault_Text">&quot; variableRowHeight=&quot;</span><span class="MXMLString">true</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:columns&gt;</span>
<span class="MXMLComment">&lt;!--</span><span class="MXMLComment"> You can define an inline component as the ItemRenderer for a DataGrid column </span><span class="MXMLComment">--&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:DataGridColumn</span><span class="MXMLDefault_Text"> headerText=&quot;</span><span class="MXMLString">Name</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:itemRenderer&gt;</span>
<span class="MXMLSpecial_Tag">&lt;mx:Component&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:Label</span><span class="MXMLDefault_Text"> text=&quot;</span><span class="MXMLString">{</span><span class="ActionScriptDefault_Text">data</span>.<span class="ActionScriptDefault_Text">name</span><span class="MXMLString">}</span><span class="MXMLDefault_Text">&quot; fontWeight=&quot;</span><span class="MXMLString">bold</span><span class="MXMLDefault_Text">&quot; fontSize=&quot;</span><span class="MXMLString">12</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLSpecial_Tag">&lt;/mx:Component&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:itemRenderer&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:DataGridColumn&gt;</span>
<span class="MXMLComment">&lt;!--</span><span class="MXMLComment"> You can specify a class name as the ItemRenderer for a DataGrid column.
We use &quot;Text&quot; here, but you could use Image, CheckBox, NumericStepper, etc. </span><span class="MXMLComment">--&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:DataGridColumn</span><span class="MXMLDefault_Text"> dataField=&quot;</span><span class="MXMLString">description</span><span class="MXMLDefault_Text">&quot; itemRenderer=&quot;</span><span class="MXMLString">mx.controls.Text</span><span class="MXMLDefault_Text">&quot; headerText=&quot;</span><span class="MXMLString">Description</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComment">&lt;!--</span><span class="MXMLComment"> Another example of an inline component used as the ItemRenderer</span><span class="MXMLComment">--&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:DataGridColumn&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:itemRenderer&gt;</span>
<span class="MXMLSpecial_Tag">&lt;mx:Component&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:VBox</span><span class="MXMLDefault_Text"> horizontalScrollPolicy=&quot;</span><span class="MXMLString">off</span><span class="MXMLDefault_Text">&quot; verticalScrollPolicy=&quot;</span><span class="MXMLString">off</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:CheckBox</span><span class="MXMLDefault_Text"> label=&quot;</span><span class="MXMLString">Triband</span><span class="MXMLDefault_Text">&quot; selected=&quot;</span><span class="MXMLString">{</span><span class="ActionScriptDefault_Text">data</span>.<span class="ActionScriptDefault_Text">triband</span><span class="MXMLString">}</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:CheckBox</span><span class="MXMLDefault_Text"> label=&quot;</span><span class="MXMLString">Camera</span><span class="MXMLDefault_Text">&quot; selected=&quot;</span><span class="MXMLString">{</span><span class="ActionScriptDefault_Text">data</span>.<span class="ActionScriptDefault_Text">camera</span><span class="MXMLString">}</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:CheckBox</span><span class="MXMLDefault_Text"> label=&quot;</span><span class="MXMLString">Video</span><span class="MXMLDefault_Text">&quot; selected=&quot;</span><span class="MXMLString">{</span><span class="ActionScriptDefault_Text">data</span>.<span class="ActionScriptDefault_Text">video</span><span class="MXMLString">}</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:VBox&gt;</span>
<span class="MXMLSpecial_Tag">&lt;/mx:Component&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:itemRenderer&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:DataGridColumn&gt;</span>
<span class="MXMLComment">&lt;!--</span><span class="MXMLComment"> You can also specify a Custom Component as the ItemRenderer for a DataGrid column </span><span class="MXMLComment">--&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:DataGridColumn</span><span class="MXMLDefault_Text"> itemRenderer=&quot;</span><span class="MXMLString">ImageRenderer</span><span class="MXMLDefault_Text">&quot; headerText=&quot;</span><span class="MXMLString">Image</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComment">&lt;!--</span><span class="MXMLComment"> Another example of a Custom Component. Notice that ColorRenderer is a very generic component and therefore
highly reusable: Unlike ImageRenderer, it is not specific to the data we are dealing with in this view. </span><span class="MXMLComment">--&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:DataGridColumn</span><span class="MXMLDefault_Text"> dataField=&quot;</span><span class="MXMLString">monthToMonth</span><span class="MXMLDefault_Text">&quot; itemRenderer=&quot;</span><span class="MXMLString">ColorRenderer</span><span class="MXMLDefault_Text">&quot; textAlign=&quot;</span><span class="MXMLString">center</span><span class="MXMLDefault_Text">&quot; headerText=&quot;</span><span class="MXMLString">Month-to-Month Sales</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComment">&lt;!--</span><span class="MXMLComment"> Notice that we use the same ItemRenderer to display the month-by-month and the year-by-year sales. </span><span class="MXMLComment">--&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:DataGridColumn</span><span class="MXMLDefault_Text"> dataField=&quot;</span><span class="MXMLString">yearToYear</span><span class="MXMLDefault_Text">&quot; itemRenderer=&quot;</span><span class="MXMLString">ColorRenderer</span><span class="MXMLDefault_Text">&quot; textAlign=&quot;</span><span class="MXMLString">center</span><span class="MXMLDefault_Text">&quot; headerText=&quot;</span><span class="MXMLString">Year-to-Year Sales</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLComment">&lt;!--</span><span class="MXMLComment"> Another example of an inline component used as the ItemRenderer</span><span class="MXMLComment">--&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:DataGridColumn</span><span class="MXMLDefault_Text"> width=&quot;</span><span class="MXMLString">40</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:itemRenderer&gt;</span>
<span class="MXMLSpecial_Tag">&lt;mx:Component&gt;</span>
<span class="MXMLComment">&lt;!--</span><span class="MXMLComment"> The second parameter of the Event constructor (true) indicates that the event should &quot;bubble&quot;.
This allows us to listen for the deleteRow event on the DataGrid (see init function) </span><span class="MXMLComment">--&gt;</span>
<span class="MXMLComponent_Tag">&lt;mx:Button</span><span class="MXMLDefault_Text"> icon=&quot;</span><span class="MXMLString">@Embed(&apos;icon_delete.png&apos;)</span><span class="MXMLDefault_Text">&quot; click=&quot;</span><span class="ActionScriptDefault_Text">dispatchEvent</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptReserved">new</span> <span class="ActionScriptDefault_Text">Event</span><span class="ActionScriptBracket/Brace">(</span><span class="ActionScriptString">&apos;deleteRow&apos;</span>, <span class="ActionScriptReserved">true</span><span class="ActionScriptBracket/Brace">))</span><span class="MXMLDefault_Text">&quot; skin=&quot;</span><span class="MXMLString">{</span><span class="ActionScriptReserved">null</span><span class="MXMLString">}</span><span class="MXMLDefault_Text">&quot;</span><span class="MXMLComponent_Tag">/&gt;</span>
<span class="MXMLSpecial_Tag">&lt;/mx:Component&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:itemRenderer&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:DataGridColumn&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:columns&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:DataGrid&gt;</span>
<span class="MXMLComponent_Tag">&lt;/mx:Application&gt;</span></pre></body>
</html>