src/it/ht/rcs/console/system/view/backup/archives/BackupArchives.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.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>