mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-14 18:05:27 +07:00
[DBE] Force open Project toolwindow to init in before navigating to script directory
GitOrigin-RevId: f23010e405af507034e4cc3ddc3e8df70cfcdc01
This commit is contained in:
committed by
intellij-monorepo-bot
parent
c8ba57b4ec
commit
321c6bb40e
@@ -20,6 +20,7 @@ import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.openapi.wm.StatusBar;
|
||||
import com.intellij.openapi.wm.ToolWindowManager;
|
||||
import com.intellij.util.ObjectUtils;
|
||||
import com.intellij.util.containers.JBIterable;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
@@ -108,6 +109,12 @@ public final class ChooseAggregatorsAction {
|
||||
Project project = e.getProject();
|
||||
File scriptsDir = ExtractorScripts.getAggregatorScriptsDirectory();
|
||||
if (project == null || scriptsDir == null) return;
|
||||
|
||||
var toolWindow = ToolWindowManager.getInstance(project).getToolWindow("Project");
|
||||
if (toolWindow != null) {
|
||||
toolWindow.activate(null);
|
||||
}
|
||||
|
||||
ApplicationManager.getApplication().executeOnPooledThread(() -> {
|
||||
VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(scriptsDir);
|
||||
if (virtualFile == null) return;
|
||||
|
||||
@@ -21,6 +21,7 @@ import com.intellij.openapi.ui.popup.JBPopupFactory;
|
||||
import com.intellij.openapi.util.text.StringUtil;
|
||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
||||
import com.intellij.openapi.vfs.VirtualFile;
|
||||
import com.intellij.openapi.wm.ToolWindowManager;
|
||||
import com.intellij.util.ObjectUtils;
|
||||
import com.intellij.util.containers.JBIterable;
|
||||
import org.jetbrains.annotations.Nls;
|
||||
@@ -245,6 +246,12 @@ public class ChooseExtractorAction extends ActionGroup implements GridAction, Du
|
||||
Project project = e.getProject();
|
||||
File scriptsDir = ExtractorScripts.getExtractorScriptsDirectory();
|
||||
if (project == null || scriptsDir == null) return;
|
||||
|
||||
var toolWindow = ToolWindowManager.getInstance(project).getToolWindow("Project");
|
||||
if (toolWindow != null) {
|
||||
toolWindow.activate(null);
|
||||
}
|
||||
|
||||
ApplicationManager.getApplication().executeOnPooledThread(() -> {
|
||||
VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(scriptsDir);
|
||||
if (virtualFile == null) return;
|
||||
|
||||
Reference in New Issue
Block a user