hackedteam/rcs-console

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

Summary

Maintainability
Test Coverage
<?xml version="1.0" encoding="utf-8"?>
<actionbar:ActionBar 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:actionbar="it.ht.rcs.console.main.actionbar.*">
  
  
  <s:Button label="{R.get('NEW_BACKUP')}" click="onNewClick()" icon="@Embed('/img/NEW/newBackup.png')"/>
  
  <s:Button label="{R.get('EDIT')}" click="onEditClick()" enabled="{selectedObject != null &amp;&amp; selectedObject.status!='RUNNING' &amp;&amp; selectedObject.status!='RESTORING' }" icon="@Embed('/img/NEW/edit.png')"/>
  
  <s:Button label="{R.get('DELETE')}" click="onDeleteClick()" enabled="{selectedObject != null}" icon="@Embed('/img/NEW/delete_32.png')" />

  <actionbar:Separator width="40"/>
  
  <s:Button label="{R.get('RUN_NOW')}" click="onRunClick()" enabled="{selectedObject != null &amp;&amp; selectedObject.status!='RUNNING' &amp;&amp; selectedObject.status!='RESTORING'}" icon="@Embed('/img/NEW/run.png')"/>
  
  <actionbar:Separator width="40"/>
  
  <s:Button label="{R.get('BACKUP_MANAGE')}" click="manageBackups()"  icon="@Embed('/img/NEW/manageBackup.png')"/>
  
  <fx:Script>
    <![CDATA[
      import it.ht.rcs.console.backup.controller.BackupArchiveManager;
      import it.ht.rcs.console.backup.controller.BackupJobManager;
      import it.ht.rcs.console.backup.model.BackupJob;
      import it.ht.rcs.console.network.model.Collector;
      import it.ht.rcs.console.system.view.backup.archives.BackupArchivesWindow;
      import it.ht.rcs.console.utils.AlertPopUp;
      
      import locale.R;
      
      import mx.events.CloseEvent;
      import mx.managers.PopUpManager;
      
      
      private function onNewClick():void
      {
        var popup:BackupJobForm = PopUpManager.createPopUp(root, BackupJobForm, true) as BackupJobForm;
        popup.currentState = 'create';
        PopUpManager.centerPopUp(popup);
      }
      
      private function onEditClick():void
      {
        var popup:BackupJobForm = PopUpManager.createPopUp(this.parentDocument as DisplayObject, BackupJobForm, true) as BackupJobForm;
            popup.currentState = 'edit';
        popup.job = selectedObject as BackupJob;
        PopUpManager.centerPopUp(popup);
      }
      
      private function onDeleteClick():void
      {
        var message:String=selectedObject.status=='RUNNING' || selectedObject.status=='RESTORING'? R.get('CONFIRM_RUNNING_BACKUPJOB_DELETION',[selectedObject.name]):R.get('CONFIRM_BACKUPJOB_DELETION',[selectedObject.name]);
        AlertPopUp.show(message, R.get('CONFIRM'),
          AlertPopUp.YES|AlertPopUp.NO, null,
          function(e:CloseEvent):void {
            if (e.detail == AlertPopUp.YES)
              BackupJobManager.instance.removeItem(AlertPopUp.getData());
          }, null, AlertPopUp.NO,null,false,selectedObject);
      
      }
      
    
      
      private function manageBackups():void
      {
        var popup:BackupArchivesWindow = PopUpManager.createPopUp(this.parentDocument as DisplayObject, BackupArchivesWindow, true) as BackupArchivesWindow;
        PopUpManager.centerPopUp(popup);
      }
      
      private function onRunClick():void
      {
          BackupJobManager.instance.runJob(selectedObject as BackupJob, function (j:BackupJob):void {
          BackupJobManager.instance.refresh();
          BackupArchiveManager.instance.refresh();
        });
      }
    ]]>
  </fx:Script>

</actionbar:ActionBar>