public static boolean checkModificationAllowed(@NotNull Editor editor) {
    if (!editor.isViewer()) return true;
    if (ApplicationManager.getApplication().isHeadlessEnvironment() || editor instanceof TextComponentEditor) return false;

    ReadOnlyHint hint = ObjectUtils.chooseNotNull(READ_ONLY_VIEW_HINT_KEY.get(editor), new ReadOnlyHint(EditorBundle.message("editing.viewer.hint"), null));
    HintManager.getInstance().showInformationHint(editor, hint.message, hint.linkListener);
    return false;
  }
public static boolean checkModificationAllowed(@NotNull Editor editor)