final Project project = DataKeys.PROJECT.getData(event.getDataContext());
if (project == null) {
return;
}
final ToolWindow toolWindow = ToolWindowManager.getInstance(
project).getToolWindow(CheckStyleConstants.ID_TOOLWINDOW);
final VirtualFile[] selectedFiles
= FileEditorManager.getInstance(project).getSelectedFiles();
if (selectedFiles.length == 0) {
setProgressText(toolWindow, "plugin.status.in-progress.no-file");
return;
}
final Module module = ModuleUtil.findModuleForFile(
selectedFiles[0], project);
if (module == null) {
setProgressText(toolWindow, "plugin.status.in-progress.no-module");
return;
}
final CheckStylePlugin checkStylePlugin
= project.getComponent(CheckStylePlugin.class);
if (checkStylePlugin == null) {
throw new IllegalStateException("Couldn't get checkstyle plugin");
}
toolWindow.activate(new Runnable() {
@Override
public void run() {
try {
setProgressText(toolWindow, "plugin.status.in-progress.current");