Move permalink next to commit message box header
Remove permalink from change info block and instead add next to the commit message box. Change-Id: I0077d290cb71bb5928fdfd7c2030df331f547a84
This commit is contained in:
@@ -168,7 +168,6 @@ public interface GerritCss extends CssResource {
|
|||||||
String patchSetRevision();
|
String patchSetRevision();
|
||||||
String patchSetUserIdentity();
|
String patchSetUserIdentity();
|
||||||
String patchSizeCell();
|
String patchSizeCell();
|
||||||
String permalink();
|
|
||||||
String pluginsTable();
|
String pluginsTable();
|
||||||
String posscore();
|
String posscore();
|
||||||
String projectAdminApprovalCategoryRangeLine();
|
String projectAdminApprovalCategoryRangeLine();
|
||||||
|
|||||||
@@ -19,13 +19,11 @@ import static com.google.gerrit.client.FormatUtil.mediumFormat;
|
|||||||
import com.google.gerrit.client.Gerrit;
|
import com.google.gerrit.client.Gerrit;
|
||||||
import com.google.gerrit.client.ui.AccountLink;
|
import com.google.gerrit.client.ui.AccountLink;
|
||||||
import com.google.gerrit.client.ui.BranchLink;
|
import com.google.gerrit.client.ui.BranchLink;
|
||||||
import com.google.gerrit.client.ui.ChangeLink;
|
|
||||||
import com.google.gerrit.client.ui.ProjectLink;
|
import com.google.gerrit.client.ui.ProjectLink;
|
||||||
import com.google.gerrit.common.data.AccountInfoCache;
|
import com.google.gerrit.common.data.AccountInfoCache;
|
||||||
import com.google.gerrit.reviewdb.client.Branch;
|
import com.google.gerrit.reviewdb.client.Branch;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gwt.user.client.ui.Composite;
|
import com.google.gwt.user.client.ui.Composite;
|
||||||
import com.google.gwt.user.client.ui.FlowPanel;
|
|
||||||
import com.google.gwt.user.client.ui.Grid;
|
import com.google.gwt.user.client.ui.Grid;
|
||||||
import com.google.gwt.user.client.ui.HTMLTable.CellFormatter;
|
import com.google.gwt.user.client.ui.HTMLTable.CellFormatter;
|
||||||
import com.google.gwtexpui.clippy.client.CopyableLabel;
|
import com.google.gwtexpui.clippy.client.CopyableLabel;
|
||||||
@@ -40,18 +38,15 @@ public class ChangeInfoBlock extends Composite {
|
|||||||
private static final int R_UPDATED = 6;
|
private static final int R_UPDATED = 6;
|
||||||
private static final int R_STATUS = 7;
|
private static final int R_STATUS = 7;
|
||||||
private static final int R_MERGE_TEST = 8;
|
private static final int R_MERGE_TEST = 8;
|
||||||
private final int R_PERMALINK;
|
private static final int R_CNT = 9;
|
||||||
private static final int R_CNT = 10;
|
|
||||||
|
|
||||||
private final Grid table;
|
private final Grid table;
|
||||||
|
|
||||||
public ChangeInfoBlock() {
|
public ChangeInfoBlock() {
|
||||||
if (Gerrit.getConfig().testChangeMerge()) {
|
if (Gerrit.getConfig().testChangeMerge()) {
|
||||||
table = new Grid(R_CNT, 2);
|
table = new Grid(R_CNT, 2);
|
||||||
R_PERMALINK = 9;
|
|
||||||
} else {
|
} else {
|
||||||
table = new Grid(R_CNT - 1, 2);
|
table = new Grid(R_CNT - 1, 2);
|
||||||
R_PERMALINK = 8;
|
|
||||||
}
|
}
|
||||||
table.setStyleName(Gerrit.RESOURCES.css().infoBlock());
|
table.setStyleName(Gerrit.RESOURCES.css().infoBlock());
|
||||||
table.addStyleName(Gerrit.RESOURCES.css().changeInfoBlock());
|
table.addStyleName(Gerrit.RESOURCES.css().changeInfoBlock());
|
||||||
@@ -73,8 +68,6 @@ public class ChangeInfoBlock extends Composite {
|
|||||||
fmt.addStyleName(0, 1, Gerrit.RESOURCES.css().topmost());
|
fmt.addStyleName(0, 1, Gerrit.RESOURCES.css().topmost());
|
||||||
fmt.addStyleName(R_CHANGE_ID, 1, Gerrit.RESOURCES.css().changeid());
|
fmt.addStyleName(R_CHANGE_ID, 1, Gerrit.RESOURCES.css().changeid());
|
||||||
fmt.addStyleName(R_CNT - 2, 0, Gerrit.RESOURCES.css().bottomheader());
|
fmt.addStyleName(R_CNT - 2, 0, Gerrit.RESOURCES.css().bottomheader());
|
||||||
fmt.addStyleName(R_PERMALINK, 0, Gerrit.RESOURCES.css().permalink());
|
|
||||||
fmt.addStyleName(R_PERMALINK, 1, Gerrit.RESOURCES.css().permalink());
|
|
||||||
|
|
||||||
initWidget(table);
|
initWidget(table);
|
||||||
}
|
}
|
||||||
@@ -111,10 +104,5 @@ public class ChangeInfoBlock extends Composite {
|
|||||||
} else {
|
} else {
|
||||||
table.getCellFormatter().removeStyleName(R_STATUS, 1, Gerrit.RESOURCES.css().closedstate());
|
table.getCellFormatter().removeStyleName(R_STATUS, 1, Gerrit.RESOURCES.css().closedstate());
|
||||||
}
|
}
|
||||||
|
|
||||||
final FlowPanel fp = new FlowPanel();
|
|
||||||
fp.add(new ChangeLink(Util.C.changePermalink(), chg.getId()));
|
|
||||||
fp.add(new CopyableLabel(ChangeLink.permalink(chg.getId()), false));
|
|
||||||
table.setWidget(R_PERMALINK, 1, fp);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
package com.google.gerrit.client.changes;
|
package com.google.gerrit.client.changes;
|
||||||
|
|
||||||
import com.google.gerrit.client.Gerrit;
|
import com.google.gerrit.client.Gerrit;
|
||||||
|
import com.google.gerrit.client.ui.ChangeLink;
|
||||||
import com.google.gerrit.client.ui.CommentLinkProcessor;
|
import com.google.gerrit.client.ui.CommentLinkProcessor;
|
||||||
import com.google.gerrit.reviewdb.client.Change;
|
import com.google.gerrit.reviewdb.client.Change;
|
||||||
import com.google.gwt.user.client.ui.Composite;
|
import com.google.gwt.user.client.ui.Composite;
|
||||||
@@ -24,8 +25,10 @@ import com.google.gwt.dom.client.PreElement;
|
|||||||
import com.google.gwt.dom.client.Style.Display;
|
import com.google.gwt.dom.client.Style.Display;
|
||||||
import com.google.gwt.uibinder.client.UiBinder;
|
import com.google.gwt.uibinder.client.UiBinder;
|
||||||
import com.google.gwt.uibinder.client.UiField;
|
import com.google.gwt.uibinder.client.UiField;
|
||||||
|
import com.google.gwt.user.client.ui.FlowPanel;
|
||||||
import com.google.gwt.user.client.ui.HTMLPanel;
|
import com.google.gwt.user.client.ui.HTMLPanel;
|
||||||
import com.google.gwt.user.client.ui.SimplePanel;
|
import com.google.gwt.user.client.ui.SimplePanel;
|
||||||
|
import com.google.gwtexpui.clippy.client.CopyableLabel;
|
||||||
import com.google.gwtexpui.globalkey.client.KeyCommandSet;
|
import com.google.gwtexpui.globalkey.client.KeyCommandSet;
|
||||||
import com.google.gwtexpui.safehtml.client.SafeHtml;
|
import com.google.gwtexpui.safehtml.client.SafeHtml;
|
||||||
import com.google.gwtexpui.safehtml.client.SafeHtmlBuilder;
|
import com.google.gwtexpui.safehtml.client.SafeHtmlBuilder;
|
||||||
@@ -41,6 +44,8 @@ public class CommitMessageBlock extends Composite {
|
|||||||
@UiField
|
@UiField
|
||||||
SimplePanel starPanel;
|
SimplePanel starPanel;
|
||||||
@UiField
|
@UiField
|
||||||
|
FlowPanel permalinkPanel;
|
||||||
|
@UiField
|
||||||
PreElement commitSummaryPre;
|
PreElement commitSummaryPre;
|
||||||
@UiField
|
@UiField
|
||||||
PreElement commitBodyPre;
|
PreElement commitBodyPre;
|
||||||
@@ -69,6 +74,9 @@ public class CommitMessageBlock extends Composite {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
permalinkPanel.add(new ChangeLink(Util.C.changePermalink(), changeId));
|
||||||
|
permalinkPanel.add(new CopyableLabel(ChangeLink.permalink(changeId), false));
|
||||||
|
|
||||||
String[] splitCommitMessage = commitMessage.split("\n", 2);
|
String[] splitCommitMessage = commitMessage.split("\n", 2);
|
||||||
|
|
||||||
String commitSummary = splitCommitMessage[0];
|
String commitSummary = splitCommitMessage[0];
|
||||||
|
|||||||
@@ -66,11 +66,32 @@ limitations under the License.
|
|||||||
.starPanel {
|
.starPanel {
|
||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.boxTitle {
|
||||||
|
float: left;
|
||||||
|
margin-right: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.permalinkPanel {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.permalinkPanel a {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.permalinkPanel div {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
</ui:style>
|
</ui:style>
|
||||||
|
|
||||||
<g:HTMLPanel>
|
<g:HTMLPanel>
|
||||||
<table class='{style.commitMessageTable}'>
|
<table class='{style.commitMessageTable}'>
|
||||||
<tr><td class='{style.header}'><g:SimplePanel styleName='{style.starPanel}' ui:field='starPanel'></g:SimplePanel>Commit Message</td></tr>
|
<tr><td class='{style.header}'>
|
||||||
|
<g:SimplePanel styleName='{style.starPanel}' ui:field='starPanel'></g:SimplePanel>
|
||||||
|
<div class='{style.boxTitle}'>Commit Message</div>
|
||||||
|
<g:FlowPanel styleName='{style.permalinkPanel}' ui:field='permalinkPanel'></g:FlowPanel>
|
||||||
|
</td></tr>
|
||||||
<tr><td class='{style.contents}'>
|
<tr><td class='{style.contents}'>
|
||||||
<pre class='{style.commitSummary} {res.css.changeScreenDescription}' ui:field='commitSummaryPre'/>
|
<pre class='{style.commitSummary} {res.css.changeScreenDescription}' ui:field='commitSummaryPre'/>
|
||||||
<pre class='{style.commitBody} {res.css.changeScreenDescription}' ui:field='commitBodyPre'/>
|
<pre class='{style.commitBody} {res.css.changeScreenDescription}' ui:field='commitBodyPre'/>
|
||||||
|
|||||||
@@ -914,15 +914,6 @@
|
|||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
.infoBlock td.permalink {
|
|
||||||
border-right: 1px none;
|
|
||||||
border-bottom: 1px none;
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
.infoBlock td.permalink div div {
|
|
||||||
display: inline;
|
|
||||||
}
|
|
||||||
|
|
||||||
.infoBlock td.useridentity {
|
.infoBlock td.useridentity {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user