Skip to content

Commit a2bafd9

Browse files
committed
fix #719
1 parent c58ebf1 commit a2bafd9

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/main/java/com/shuzijun/leetcode/plugin/window/WindowFactory.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import com.intellij.openapi.wm.ToolWindowManager;
1212
import com.intellij.ui.content.Content;
1313
import com.intellij.ui.content.ContentFactory;
14+
import com.intellij.ui.content.ContentManager;
1415
import com.shuzijun.leetcode.plugin.model.PluginConstant;
1516
import com.shuzijun.leetcode.plugin.setting.PersistentConfig;
1617
import icons.LeetCodeEditorIcons;
@@ -52,8 +53,15 @@ public static DataContext getDataContext(@NotNull Project project) {
5253
if (leetcodeToolWindows == null) {
5354
return DataContext.EMPTY_CONTEXT;
5455
}
55-
56-
JComponent navigatorPanel = leetcodeToolWindows.getContentManager().getContent(0).getComponent();
56+
ContentManager navigatorContentManager = leetcodeToolWindows.getContentManagerIfCreated();
57+
if (navigatorContentManager == null) {
58+
return DataContext.EMPTY_CONTEXT;
59+
}
60+
Content navigatorContent= navigatorContentManager.getContent(0);
61+
if (navigatorContent == null) {
62+
return DataContext.EMPTY_CONTEXT;
63+
}
64+
JComponent navigatorPanel = navigatorContent.getComponent();
5765
if (navigatorPanel instanceof DataProvider){
5866
return new MyDataContext((DataProvider) navigatorPanel);
5967
}

0 commit comments

Comments
 (0)