@Override
    public @Nullable Function<? super @NotNull FileEditor, ? extends @Nullable JComponent> collectNotificationData(@NotNull Project project,
                                                                                                                   @NotNull VirtualFile file) {
      if (PropertiesComponent.getInstance().getBoolean(DO_NOT_SHOW_KEY, false)) return null;
      CommandLineWaitingManager manager = ApplicationManager.getApplication().getServiceIfCreated(CommandLineWaitingManager.class);
      if (manager == null || !manager.hasHookFor(file) || manager.myDismissedObjects.contains(file)) return null;

      return fileEditor -> {
        return new MyNotificationPanel(file);
      };
    }
@Override
    public @Nullable Function<? super @NotNull FileEditor, ? extends @Nullable JComponent> collectNotificationData(@NotNull Project project,
                                                                                                                   @NotNull VirtualFile file)