src/it/ht/rcs/console/task/view/DownloadManagerWindow.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow 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="500" height="300" close="closeMe()" creationComplete="init()" show="init()"
title="{R.get('DRWNLOAD_MANAGER')}">
<fx:Script>
<![CDATA[
import it.ht.rcs.console.events.SessionEvent;
import it.ht.rcs.console.task.controller.DownloadManager;
import locale.R;
import mx.collections.ListCollectionView;
import mx.collections.Sort;
import mx.collections.SortField;
import mx.core.FlexGlobals;
[Bindable]
private var _list_view:ListCollectionView;
public static var instance:DownloadManagerWindow = null;
private function init():void
{
instance = this;
var sort:Sort = new Sort();
sort.fields = [new SortField('desc', true, true, false)];
_list_view = DownloadManager.instance.getView(sort);
FlexGlobals.topLevelApplication.addEventListener(SessionEvent.LOGOUT, closeMe);
}
private function closeMe(event:Event=null):void
{
visible = false;
}
]]>
</fx:Script>
<s:VGroup left="10" right="10" top="10" bottom="10" width="100%" height="100%" gap="5"
horizontalAlign="right">
<s:List width="100%" height="100%" dataProvider="{_list_view}"
itemRenderer="it.ht.rcs.console.task.view.TaskRenderer"/>
<s:Button height="30" label="Clear completed tasks"
click="DownloadManager.instance.clearFinished()" enabled="{_list_view.length > 0}"/>
</s:VGroup>
</s:TitleWindow>