예제 #1
0
 @NotNull
 private DataContext getContext() {
   Editor editor = getEditor();
   DataContext parent = DataManager.getInstance().getDataContext((Component) myStatusBar);
   return SimpleDataContext.getSimpleContext(
       CommonDataKeys.VIRTUAL_FILE.getName(),
       getSelectedFile(),
       SimpleDataContext.getSimpleContext(
           CommonDataKeys.PROJECT.getName(),
           getProject(),
           SimpleDataContext.getSimpleContext(
               PlatformDataKeys.CONTEXT_COMPONENT.getName(),
               editor == null ? null : editor.getComponent(),
               parent)));
 }
 @NotNull
 private static DataContext createEditorContext(@NotNull Editor editor) {
   Object e = editor;
   Object hostEditor =
       editor instanceof EditorWindow ? ((EditorWindow) editor).getDelegate() : editor;
   Map<String, Object> map =
       ContainerUtil.newHashMap(
           Pair.create(CommonDataKeys.HOST_EDITOR.getName(), hostEditor),
           Pair.createNonNull(CommonDataKeys.EDITOR.getName(), e));
   DataContext parent = DataManager.getInstance().getDataContext(editor.getContentComponent());
   return SimpleDataContext.getSimpleContext(map, parent);
 }