hackedteam/rcs-console

View on GitHub
src/it/ht/rcs/console/system/view/backup/Backup.mxml

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<s:VGroup xmlns:fx="http://ns.adobe.com/mxml/2009"
          xmlns:s="library://ns.adobe.com/flex/spark"
          xmlns:mx="library://ns.adobe.com/flex/mx"
          xmlns:backups="it.ht.rcs.console.system.view.backup.backups.*"
          xmlns:jobs="it.ht.rcs.console.system.view.backup.jobs.*" 
          xmlns:archives="it.ht.rcs.console.system.view.backup.archives.*"
          width="100%" height="100%" addedToStage="onAddedToStage(event)"
          removedFromStage="onRemovedFromStage(event)" xmlns:backup="it.ht.rcs.console.system.view.backup.*">
  
  <fx:Script>
    <![CDATA[
 
      import it.ht.rcs.console.backup.controller.BackupJobManager;
      import it.ht.rcs.console.backup.model.BackupJob;
      import it.ht.rcs.console.events.RefreshEvent;
      import it.ht.rcs.console.system.view.backup.jobs.BackupJobForm;
      
      import locale.R;
      
      import mx.collections.ListCollectionView;
      import mx.core.FlexGlobals;
      import mx.managers.PopUpManager;
      
      
      [Bindable]
      private var _backup_job_view:ListCollectionView;
     
      
      private function onAddedToStage(event:Event):void
      {
        BackupJobManager.instance.listenRefresh();
        BackupJobManager.instance.refresh();
        BackupJobManager.instance.listenPush()
        
     
        _backup_job_view = BackupJobManager.instance.getView(); 
      
        FlexGlobals.topLevelApplication.addEventListener(RefreshEvent.REFRESH, onRefresh);
      }
      
      private function onRemovedFromStage(event:Event):void
      {
        BackupJobManager.instance.unlistenRefresh();
        BackupJobManager.instance.unlistenPush();
        _backup_job_view = null;
        FlexGlobals.topLevelApplication.removeEventListener(RefreshEvent.REFRESH, onRefresh);
      }
      
      private function onRefresh(e:RefreshEvent):void
      {
         jobsActionBar.selectedObject = null;
      }
      
      private function selectJob(j:BackupJob):void
      {
        backupjobs.selectedItem = j;
      }
      
      
      private function editJob(b:BackupJob):void
      {
        if(b.status=='RESTORING' || b.status=='RUNNING')
          return;
        var popup:BackupJobForm = PopUpManager.createPopUp(this.parentDocument as DisplayObject, BackupJobForm, true) as BackupJobForm;
        popup.currentState = 'edit';
        popup.job = b;
        PopUpManager.centerPopUp(popup);
      }
      
    
      
    ]]>
  </fx:Script>
  

    <s:VGroup width="100%" height="100%">
      <jobs:JobsActionBar id="jobsActionBar" view="{_backup_job_view}" selectedObject="{backupjobs.selectedItem}"/>
      
      <jobs:BackupJobs id="backupjobs" dataProvider="{_backup_job_view}"
                       doubleClick="editJob(backupjobs.selectedItem as BackupJob)"
                       doubleClickEnabled="true"/>
    </s:VGroup>
  
  
  
</s:VGroup>