@Override
  public void gotoPlaceInfo(@NotNull PlaceInfo info, boolean requestFocus) {
    FileEditorManagerEx editorManager = getFileEditorManager();
    FileEditorOpenOptions openOptions = new FileEditorOpenOptions()
      .withUsePreviewTab(info.isPreviewTab())
      .withRequestFocus(requestFocus)
      .withReuseOpen()
      .withOpenMode(info.getOpenMode());
    var editorsWithProviders = editorManager.openFile(info.getFile(), info.getWindow(), openOptions);

    editorManager.setSelectedEditor(info.getFile(), info.getEditorTypeId());

    var list = editorsWithProviders.getAllEditorsWithProviders();
    for (FileEditorWithProvider item : list) {
      String typeId = item.getProvider().getEditorTypeId();
      if (typeId.equals(info.getEditorTypeId())) {
        item.getFileEditor().setState(info.getNavigationState());
      }
    }
  }
@Override
  public void gotoPlaceInfo(@NotNull PlaceInfo info, boolean requestFocus)