private void display()

in src/main/java/com/googlesource/gerrit/plugins/importer/client/ProjectImportsScreen.java [65:113]


  private void display(final String project, ImportProjectInfo info) {
    MyTable t = new MyTable();
    t.setStyleName("importer-projectImportInfoTable");
    t.addRow("Project Name", project);
    t.addRow("Type", info.from() != null ? "IMPORT" : "COPY");

    if (info.from() != null) {
      String srcProjectUrl = projectUrl(info, project);
      t.addRow("From", new Anchor(srcProjectUrl, srcProjectUrl));
    } else {
      t.addRow("From", new InlineHyperlink(project, "/admin/projects/" + project));
    }

    t.addRow("Parent", info.parent());
    t.addRow("Actions", new ImportActionPanel(project, info.from() == null));
    add(t);

    add(new Label("Imports:"));
    int columns = 3;
    FlexTable importsTable = new FlexTable();
    importsTable.setStyleName("importer-importProjectTable");
    FlexCellFormatter fmt = importsTable.getFlexCellFormatter();
    for (int c = 0; c < columns; c++) {
      fmt.addStyleName(0, c, "dataHeader");
      fmt.addStyleName(0, c, "topMostCell");
    }
    fmt.addStyleName(0, 0, "leftMostCell");

    importsTable.setText(0, 0, "Timestamp");
    importsTable.setText(0, 1, "User");
    importsTable.setText(0, 2, "Remote User");
    int row = 1;
    List<ImportInfo> imports = Natives.asList(info.imports());
    Collections.reverse(imports);
    for (ImportInfo importInfo : imports) {
      for (int c = 0; c < columns; c++) {
        fmt.addStyleName(row, c, "dataCell");
        fmt.addStyleName(row, 0, "leftMostCell");
      }

      importsTable.setText(row, 0, removeNs(importInfo.timestamp()));
      importsTable.setText(row, 1, importInfo.user().username());
      importsTable.setText(row, 2, importInfo.remoteUser());

      row++;
    }

    add(importsTable);
  }