Fix: Bugs about discarding comment editor.
Bugs:
1> In SideBySide diff view if there are more
comments with a neighbor comment editor
like:
comment-editor | comment-1
| comment-2
discard the editor, the page get messed:
| comment-1
omment-2 |
2> If there is an editor with another comment
on the same line, discard the editor, its frame
will still be there.
3> If there is a comment on the top of an
editor, discard the editor, the above one's
bottom line will gone.
This commit fixed these bugs.
Change-Id: Iadc565b433f7121235d46eefff2b22a2b780b434
This commit is contained in:
@@ -137,8 +137,8 @@ public abstract class AbstractPatchContentTable extends NavigationTable<Object>
|
||||
p = p.getParent();
|
||||
}
|
||||
|
||||
if (Gerrit.RESOURCES.css().commentHolder().equals(
|
||||
table.getCellFormatter().getStyleName(row - 1, cell))) {
|
||||
if (table.getCellFormatter().getStyleName(row - 1, cell)
|
||||
.contains(Gerrit.RESOURCES.css().commentHolder())) {
|
||||
table.getCellFormatter().addStyleName(row - 1, cell,
|
||||
Gerrit.RESOURCES.css().commentPanelLast());
|
||||
}
|
||||
@@ -560,14 +560,23 @@ public abstract class AbstractPatchContentTable extends NavigationTable<Object>
|
||||
}
|
||||
}
|
||||
table.removeRow(row);
|
||||
} else if (span != 1) {
|
||||
table.getFlexCellFormatter().setRowSpan(row, col, 1);
|
||||
for (int r = row + 1; r < row + span; r++) {
|
||||
table.insertCell(r, col + 1);
|
||||
} else {
|
||||
table.getFlexCellFormatter().setStyleName(//
|
||||
row, col, Gerrit.RESOURCES.css().diffText());
|
||||
|
||||
if (span != 1) {
|
||||
table.getFlexCellFormatter().setRowSpan(row, col, 1);
|
||||
for (int r = row + 1; r < row + span; r++) {
|
||||
table.insertCell(r, col);
|
||||
|
||||
table.getFlexCellFormatter().setStyleName(//
|
||||
r, col, Gerrit.RESOURCES.css().diffText());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected void bindComment(final int row, final int col,
|
||||
final PatchLineComment line, final boolean isLast, boolean expandComment) {
|
||||
if (line.getStatus() == PatchLineComment.Status.DRAFT) {
|
||||
|
||||
Reference in New Issue
Block a user