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);
}