hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/system/view/backup/archives/BackupArchives.mxml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<s:DataGrid xmlns:fx="http://ns.adobe.com/mxml/2009"
            xmlns:s="library://ns.adobe.com/flex/spark"
            xmlns:mx="library://ns.adobe.com/flex/mx"
            width="100%" height="100%" addedToStage="added()" creationComplete="init()">
  
  <fx:Script>
    <![CDATA[
      import it.ht.rcs.console.backup.controller.BackupArchiveManager;
      import it.ht.rcs.console.utils.Size;
      
      import locale.R;
      
      private function added():void
      {
        BackupArchiveManager.instance.refresh(); 
      }
      
      private function init():void
      {
        this.sortByColumns(Vector.<int>([0]), true);
        this.grid.verticalScrollPosition = 0;
      }
      
      private function display_size(item:Object, column:GridColumn):String
      {
        return Size.toHumanBytes(item[column.dataField]);
      }
    ]]>
  </fx:Script>
  
  <s:columns>
    <s:ArrayList>
      
      <s:GridColumn width="130" dataField="when" headerText="{R.get('DATE')}" resizable="false" sortDescending="true"/>
      <s:GridColumn dataField="name" headerText="{R.get('NAME')}"/>
      <s:GridColumn dataField="what" headerText="{R.get('WHAT')}" itemRenderer="it.ht.rcs.console.system.view.backup.renderers.BackupWhatRenderer"/>
      <s:GridColumn dataField="version" headerText="{R.get('VERSION')}" width="80" />
      <s:GridColumn headerText="{R.get('INCREMENTAL')}" dataField="incremental" width="90" resizable="false">
        <s:itemRenderer>
          <fx:Component>
            <s:GridItemRenderer>
              <fx:Script>
                <![CDATA[
                  import locale.R;
                ]]>
              </fx:Script>
              <s:SkinnableContainer>
                <s:Label left="30" top="10" text="{data.incremental ? R.get('YES') : ''}"/>                                          
              </s:SkinnableContainer>
            </s:GridItemRenderer>
          </fx:Component>
        </s:itemRenderer>
      </s:GridColumn>
      <s:GridColumn width="100" dataField="size" headerText="{R.get('SIZE')}" labelFunction="display_size" resizable="false"/>
      
    </s:ArrayList>
  </s:columns>
  
</s:DataGrid>