hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/system/view/backup/jobs/BackupJobs.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.BackupJobManager;
      
      import locale.R;
      
      import mx.resources.ResourceManager;
      
      private function added():void
      {
        BackupJobManager.instance.refresh(); 
      }
      
      private function init():void
      {
        this.sortByColumns(Vector.<int>([5]), true);
        this.grid.verticalScrollPosition = 0;
      }
      
      private function formatdate(item:Object, column:GridColumn):String
      {
        if (item[column.dataField] == "")
          return 'never';
          
        return item[column.dataField];
      }
      
    ]]>
  </fx:Script>
  
  <s:columns>
    <s:ArrayList>
      <s:GridColumn headerText="{R.get('ENABLED_SHORT')}" resizable="false" width="30" dataField="enabled">
        <s:itemRenderer>
          <fx:Component>
            <s:GridItemRenderer>
              <s:SkinnableContainer>
                <s:CheckBox left="8" top="4" selected="@{data.enabled}" enabled="{data.status!='RESTORING' &amp;&amp; data.status!='RUNNING'}"/>                                          
              </s:SkinnableContainer>
            </s:GridItemRenderer>
          </fx:Component>
        </s:itemRenderer>
      </s:GridColumn>
      <s:GridColumn headerText="{R.get('NAME')}" dataField="name" />
      <s:GridColumn headerText="{R.get('WHAT')}" dataField="what" itemRenderer="it.ht.rcs.console.system.view.backup.renderers.BackupWhatRenderer"/>
      <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 headerText="{R.get('WHEN')}" dataField="when" width="250" itemRenderer="it.ht.rcs.console.system.view.backup.renderers.BackupWhenRenderer"/>
      <s:GridColumn headerText="{R.get('LAST_RUN')}" dataField="lastrun" labelFunction="formatdate" resizable="false" width="130" sortDescending="true" />
      <s:GridColumn headerText="{R.get('STATUS')}" dataField="status" resizable="false" width="100" itemRenderer="it.ht.rcs.console.system.view.backup.renderers.BackupStatusRenderer" />

    </s:ArrayList>
  </s:columns>
</s:DataGrid>