src/it/ht/rcs/console/system/view/backup/jobs/BackupJobs.mxml
<?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' && 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>