src/it/ht/rcs/console/system/view/backup/jobs/JobsActionBar.mxml
<?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 && selectedObject.status!='RUNNING' && 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 && selectedObject.status!='RUNNING' && 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>