package org.trianacode.shiwaall.handler;
import org.shiwa.desktop.gui.SHIWADesktop;
import org.shiwa.desktop.gui.util.InterfaceUtils;
import org.trianacode.gui.action.ActionDisplayOptions;
import org.trianacode.gui.hci.ApplicationFrame;
import org.trianacode.gui.hci.GUIEnv;
import org.trianacode.gui.panels.DisplayDialog;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
// TODO: Auto-generated Javadoc
/**
* Created by IntelliJ IDEA.
* User: Ian Harvey
* Date: 06/07/2011
* Time: 14:21
* To change this template use File | Settings | File Templates.
*/
public class DownloadWorkflow extends AbstractAction implements ActionDisplayOptions {
/**
* Instantiates a new download workflow.
*/
public DownloadWorkflow() {
this(ActionDisplayOptions.DISPLAY_BOTH);
}
/**
* Instantiates a new download workflow.
*
* @param displayOption the display option
*/
public DownloadWorkflow(int displayOption) {
putValue(SHORT_DESCRIPTION, "Retrieve Bundle");
putValue(NAME, "Retrieve Bundle");
if ((displayOption == DISPLAY_ICON) || (displayOption == DISPLAY_BOTH)) {
// InterfaceUtils.initImages();
Icon icon = InterfaceUtils.X16_ICON;
// putValue(SMALL_ICON, GUIEnv.getIcon("download_small.png"));
putValue(SMALL_ICON, icon);
}
}
/* (non-Javadoc)
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent actionEvent) {
System.out.println("Opening SHIWADesktop");
ApplicationFrame frame = GUIEnv.getApplicationFrame();
DisplayDialog dialog = null;
TrianaShiwaListener tsl = new TrianaShiwaListener(frame.getEngine());
// SHIWADesktopOpener shiwaDesktopOpener = new SHIWADesktopOpener();
// tsl.setReceivedListener(shiwaDesktopOpener);
// shiwaDesktopOpener.addExecutionListener(tsl);
// shiwaDesktopOpener.open(null);
SHIWADesktop shiwaDesktop = new SHIWADesktop(SHIWADesktop.ButtonOption.SHOW_TOOLBAR);
tsl.addSHIWADesktop(shiwaDesktop);
shiwaDesktop.addExecutionListener(tsl);
Image icon = InterfaceUtils.X16_ICON.getImage();
dialog = new DisplayDialog(shiwaDesktop.getPanel(), "SHIWA Desktop", icon);
}
}