File tree 1 file changed +10
-2
lines changed
src/main/java/com/shuzijun/leetcode/plugin/window 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 11
11
import com .intellij .openapi .wm .ToolWindowManager ;
12
12
import com .intellij .ui .content .Content ;
13
13
import com .intellij .ui .content .ContentFactory ;
14
+ import com .intellij .ui .content .ContentManager ;
14
15
import com .shuzijun .leetcode .plugin .model .PluginConstant ;
15
16
import com .shuzijun .leetcode .plugin .setting .PersistentConfig ;
16
17
import icons .LeetCodeEditorIcons ;
@@ -52,8 +53,15 @@ public static DataContext getDataContext(@NotNull Project project) {
52
53
if (leetcodeToolWindows == null ) {
53
54
return DataContext .EMPTY_CONTEXT ;
54
55
}
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 ();
57
65
if (navigatorPanel instanceof DataProvider ){
58
66
return new MyDataContext ((DataProvider ) navigatorPanel );
59
67
}
You can’t perform that action at this time.
0 commit comments