public CompleteImportDialog()

in src/main/java/com/googlesource/gerrit/plugins/importer/client/CompleteImportDialog.java [35:99]


  public CompleteImportDialog(final String project, final boolean copy) {
    super(/* auto hide */ false, /* modal */ true);
    setGlassEnabled(true);
    setText("Complete Project " + (copy ? "Copy" : "Import"));

    FlowPanel buttons = new FlowPanel();

    completeButton = new Button();
    completeButton.setText("Complete");
    completeButton.addClickHandler(
        event -> {
          hide();

          new RestApi("config")
              .id("server")
              .view(Plugin.get().getName(), "projects")
              .id(project)
              .delete(
                  new AsyncCallback<NoContent>() {
                    @Override
                    public void onSuccess(NoContent result) {
                      Plugin.get().go("/x/" + Plugin.get().getName() + "/list");

                      final DialogBox successDialog = new DialogBox();
                      successDialog.setText("Project " + (copy ? "Copy" : "Import") + " Completed");
                      successDialog.setAnimationEnabled(true);

                      Panel p = new VerticalPanel();
                      p.setStyleName("importer-message-panel");
                      p.add(
                          new Label(
                              "The project " + (copy ? "copy" : "import") + " was completed."));
                      Button okButton = new Button("OK");
                      okButton.addClickHandler(event -> successDialog.hide());

                      p.add(okButton);
                      successDialog.add(p);

                      successDialog.center();
                      successDialog.show();
                    }

                    @Override
                    public void onFailure(Throwable caught) {}
                  });
        });
    buttons.add(completeButton);

    cancelButton = new Button();
    cancelButton.addStyleName("importer-cancel-button");
    cancelButton.setText("Cancel");
    cancelButton.addClickHandler(event -> hide());
    buttons.add(cancelButton);

    FlowPanel center = new FlowPanel();
    Label msg =
        new Label("Complete " + (copy ? "copy" : "import") + " of project '" + project + "'");
    msg.addStyleName("importer-complete-message");
    center.add(msg);

    center.add(buttons);
    add(center);

    setWidget(center);
  }