예제 #1
0
  @Override
  public void onCloseCommandOutputClick(@NotNull ProcessTreeNode node) {
    String commandId = node.getId();
    OutputConsole console = consoles.get(commandId);

    if (console == null) {
      return;
    }

    if (console.isFinished()) {
      console.close();
      onStopProcess(node);
      consoles.remove(commandId);
      consoleCommands.remove(console);
      return;
    }

    dialogFactory
        .createConfirmDialog(
            "",
            localizationConstant.outputsConsoleViewStopProcessConfirmation(console.getTitle()),
            getConfirmCloseConsoleCallback(console, node),
            null)
        .show();
  }