hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/system/view/connectors/Connectors.mxml

Summary

Maintainability
Test Coverage
<?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>