File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
src/main/java/com/shuzijun/leetcode/plugin/window Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 1111import com .intellij .openapi .wm .ToolWindowManager ;
1212import com .intellij .ui .content .Content ;
1313import com .intellij .ui .content .ContentFactory ;
14+ import com .intellij .ui .content .ContentManager ;
1415import com .shuzijun .leetcode .plugin .model .PluginConstant ;
1516import com .shuzijun .leetcode .plugin .setting .PersistentConfig ;
1617import 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 }
You can’t perform that action at this time.
0 commit comments