package org.korsakow.ide.ui.controller.action;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.korsakow.ide.Application;
import org.korsakow.ide.resources.ResourceType;
import org.korsakow.ide.ui.ProjectExplorer;
import org.korsakow.ide.ui.components.tree.KNode;
import org.korsakow.ide.ui.components.tree.ResourceNode;
import org.korsakow.ide.ui.resourceexplorer.ResourceTreeTable;
public class ExportMenuAction implements ActionListener
{
private final ResourceTreeTable resourceTreeTable;
public ExportMenuAction(ResourceTreeTable resourceTreeTable)
{
this.resourceTreeTable = resourceTreeTable;
}
public void actionPerformed(ActionEvent event)
{
boolean enabled = false;
KNode selectedNode = resourceTreeTable.getSelectedNode();
if (selectedNode != null) {
if (selectedNode instanceof ResourceNode) {
ResourceNode resourceNode = (ResourceNode)selectedNode;
if (resourceNode.getResourceType() == ResourceType.INTERFACE) {
enabled = true;
}
}
}
Application.getInstance().getProjectExplorer().getMenu(ProjectExplorer.Action.MenuFileExportInterface).setEnabled(enabled);
}
}