mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-15 02:59:33 +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.LocalFileSystem;
|
||||||
import com.intellij.openapi.vfs.VirtualFile;
|
import com.intellij.openapi.vfs.VirtualFile;
|
||||||
import com.intellij.openapi.wm.StatusBar;
|
import com.intellij.openapi.wm.StatusBar;
|
||||||
|
import com.intellij.openapi.wm.ToolWindowManager;
|
||||||
import com.intellij.util.ObjectUtils;
|
import com.intellij.util.ObjectUtils;
|
||||||
import com.intellij.util.containers.JBIterable;
|
import com.intellij.util.containers.JBIterable;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
@@ -108,6 +109,12 @@ public final class ChooseAggregatorsAction {
|
|||||||
Project project = e.getProject();
|
Project project = e.getProject();
|
||||||
File scriptsDir = ExtractorScripts.getAggregatorScriptsDirectory();
|
File scriptsDir = ExtractorScripts.getAggregatorScriptsDirectory();
|
||||||
if (project == null || scriptsDir == null) return;
|
if (project == null || scriptsDir == null) return;
|
||||||
|
|
||||||
|
var toolWindow = ToolWindowManager.getInstance(project).getToolWindow("Project");
|
||||||
|
if (toolWindow != null) {
|
||||||
|
toolWindow.activate(null);
|
||||||
|
}
|
||||||
|
|
||||||
ApplicationManager.getApplication().executeOnPooledThread(() -> {
|
ApplicationManager.getApplication().executeOnPooledThread(() -> {
|
||||||
VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(scriptsDir);
|
VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(scriptsDir);
|
||||||
if (virtualFile == null) return;
|
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.util.text.StringUtil;
|
||||||
import com.intellij.openapi.vfs.LocalFileSystem;
|
import com.intellij.openapi.vfs.LocalFileSystem;
|
||||||
import com.intellij.openapi.vfs.VirtualFile;
|
import com.intellij.openapi.vfs.VirtualFile;
|
||||||
|
import com.intellij.openapi.wm.ToolWindowManager;
|
||||||
import com.intellij.util.ObjectUtils;
|
import com.intellij.util.ObjectUtils;
|
||||||
import com.intellij.util.containers.JBIterable;
|
import com.intellij.util.containers.JBIterable;
|
||||||
import org.jetbrains.annotations.Nls;
|
import org.jetbrains.annotations.Nls;
|
||||||
@@ -245,6 +246,12 @@ public class ChooseExtractorAction extends ActionGroup implements GridAction, Du
|
|||||||
Project project = e.getProject();
|
Project project = e.getProject();
|
||||||
File scriptsDir = ExtractorScripts.getExtractorScriptsDirectory();
|
File scriptsDir = ExtractorScripts.getExtractorScriptsDirectory();
|
||||||
if (project == null || scriptsDir == null) return;
|
if (project == null || scriptsDir == null) return;
|
||||||
|
|
||||||
|
var toolWindow = ToolWindowManager.getInstance(project).getToolWindow("Project");
|
||||||
|
if (toolWindow != null) {
|
||||||
|
toolWindow.activate(null);
|
||||||
|
}
|
||||||
|
|
||||||
ApplicationManager.getApplication().executeOnPooledThread(() -> {
|
ApplicationManager.getApplication().executeOnPooledThread(() -> {
|
||||||
VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(scriptsDir);
|
VirtualFile virtualFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(scriptsDir);
|
||||||
if (virtualFile == null) return;
|
if (virtualFile == null) return;
|
||||||
|
|||||||
Reference in New Issue
Block a user