src/it/ht/rcs/console/system/view/connectors/Connectors.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:VGroup xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:main="it.ht.rcs.console.main.*"
xmlns:connectors="it.ht.rcs.console.system.view.connectors.*"
width="100%" height="100%"
addedToStage="onAddedToStage()" creationComplete="init()"
removedFromStage="onRemovedFromStage()" >
<fx:Script>
<![CDATA[
import it.ht.rcs.console.connector.controller.ConnectorManager;
import it.ht.rcs.console.connector.model.Connector;
import locale.R;
import mx.collections.ListCollectionView;
import mx.managers.PopUpManager;
[Bindable]
private var view:ListCollectionView;
private function init():void
{
view = ConnectorManager.instance.getView();
}
private function onAddedToStage():void
{
ConnectorManager.instance.listenRefresh();
ConnectorManager.instance.refresh();
}
private function onRemovedFromStage():void
{
ConnectorManager.instance.unlistenRefresh();
}
protected function edit(event:MouseEvent):void
{
if(connectors.selectedItem.status!=0)
return;
var ea:ConnectorForm = PopUpManager.createPopUp(root, ConnectorForm, true) as ConnectorForm;
ea.connector = connectors.selectedItem as Connector;
ea.currentState = 'edit';
PopUpManager.centerPopUp(ea);
}
]]>
</fx:Script>
<connectors:ConnectorsActionBar id="actionBar" selectedObject="{connectors.selectedItem||null}" view="{view}"/>
<s:DataGrid id="connectors" width="100%" height="100%" dataProvider="{view}" doubleClickEnabled="true" doubleClick="edit(event)">
<s:columns>
<s:ArrayList>
<s:GridColumn width="30" dataField="enabled" headerText="En" resizable="false">
<s:itemRenderer>
<fx:Component>
<s:GridItemRenderer>
<s:SkinnableContainer>
<s:CheckBox left="8" right="5" top="4" selected="@{data.enabled}"/>
</s:SkinnableContainer>
</s:GridItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:GridColumn>
<s:GridColumn dataField="name" headerText="{R.get('NAME')}"></s:GridColumn>
<s:GridColumn dataField="path" headerText="{R.get('PATH')}"
itemRenderer="it.ht.rcs.console.utils.PathRenderer"/>
<s:GridColumn dataField="type" headerText="{R.get('TYPE')}" width="70" resizable="false"></s:GridColumn>
<s:GridColumn dataField="format" headerText="{R.get('FORMAT')}" width="70" resizable="false"></s:GridColumn>
<!-- <s:GridColumn dataField="raw" headerText="Raw" width="50" resizable="false"></s:GridColumn> -->
<s:GridColumn dataField="keep" headerText="{R.get('KEEP')}" width="50" resizable="false"></s:GridColumn>
<s:GridColumn dataField="dest" headerText="{R.get('DEST')}"></s:GridColumn>
<s:GridColumn dataField="status" headerText="{R.get('STATUS')}" width="50"></s:GridColumn>
</s:ArrayList>
</s:columns>
</s:DataGrid>
</s:VGroup>