package net.stevechaloner.idea.closeallx;

import com.intellij.openapi.actionSystem.AnAction;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.project.ProjectManager;

/**
 * Generic menu-suitable (e.g. Window) action that triggers a display of all
 * file types that may be closed.
 */
public class CloseAllXAction extends AnAction
{
    // javadoc inherited
    public void actionPerformed(AnActionEvent e)
    {
        Project project = ProjectManager.getInstance().getDefaultProject();
        CloseAllXComponent closeAllXComponent = project.getComponent(CloseAllXComponent.class);
        closeAllXComponent.showAvailableTypes(e.getDataContext());
    }
}
