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