hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/task/view/DownloadManagerWindow.mxml

Summary

Maintainability
Test Coverage
<?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 &gt; 0}"/>
  </s:VGroup>
  
</s:TitleWindow>