package org.trianacode.shiwaall.gui;
import org.trianacode.gui.action.ActionDisplayOptions;
import org.trianacode.gui.hci.ApplicationFrame;
import org.trianacode.gui.hci.GUIEnv;
import org.trianacode.shiwaall.converter.DaxifyTaskGraph;
import org.trianacode.shiwaall.gui.guiUnits.DaxFile;
import org.trianacode.shiwaall.gui.guiUnits.DaxJob;
import org.trianacode.taskgraph.TaskGraph;
import javax.swing.*;
import java.awt.event.ActionEvent;
// TODO: Auto-generated Javadoc
/**
* Created by IntelliJ IDEA.
* User: Ian Harvey
* Date: 31/01/2012
* Time: 17:20
* To change this template use File | Settings | File Templates.
*/
public class DaxifyWorkflow extends AbstractAction implements ActionDisplayOptions {
/**
* Instantiates a new daxify workflow.
*/
public DaxifyWorkflow() {
this(DISPLAY_BOTH);
}
/**
* Instantiates a new daxify workflow.
*
* @param displayOption the display option
*/
public DaxifyWorkflow(int displayOption) {
putValue(SHORT_DESCRIPTION, "Convert To dax");
putValue(NAME, "Daxify");
if ((displayOption == DISPLAY_ICON) || (displayOption == DISPLAY_BOTH)) {
putValue(SMALL_ICON, GUIEnv.getIcon("job.png"));
}
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent actionEvent) {
final ApplicationFrame frame = GUIEnv.getApplicationFrame();
final TaskGraph tg = frame.getSelectedTaskgraph();
DaxifyTaskGraph daxifyTaskGraph = new DaxifyTaskGraph();
TaskGraph daxified = daxifyTaskGraph.convert(DaxFile.class, DaxJob.class, tg);
frame.addParentTaskGraphPanel(daxified);
}
}