@Override
  public void uiDataSnapshot(@NotNull DataSink sink) {
    TreePath path = myTree.getSelectionPath();
    Object usrObject = TreeUtil.getLastUserObject(path);
    sink.lazy(CommonDataKeys.NAVIGATABLE, () -> {
      return usrObject instanceof VirtualFile o ? new OpenFileDescriptor(myProject, o) :
             usrObject instanceof NavigatablePsiElement o ? o : null;
    });
  }
@Override
  public void uiDataSnapshot(@NotNull DataSink sink)