Switch all hyperlinks to be InlineHyperlink
This avoids an unnecessary <div> wrapper around the link element,
saving a bit of DOM memory usage. We also really didn't want to
see the block display format from the <div> and were overriding
it with CSS. Its easier if its just not there.
Signed-off-by: Shawn O. Pearce <sop@google.com>
diff --git a/src/main/java/com/google/gerrit/client/ui/ChangeLink.java b/src/main/java/com/google/gerrit/client/ui/ChangeLink.java
index af5a6e7..925377e 100644
--- a/src/main/java/com/google/gerrit/client/ui/ChangeLink.java
+++ b/src/main/java/com/google/gerrit/client/ui/ChangeLink.java
@@ -31,8 +31,7 @@
public ChangeLink(final String text, final Change.Id c) {
super(text, Link.toChange(c));
- final String href = permalink(c);
- DOM.setElementProperty(DOM.getFirstChild(getElement()), "href", href);
+ DOM.setElementProperty(getElement(), "href", permalink(c));
id = c;
}
diff --git a/src/main/java/com/google/gerrit/client/ui/DirectScreenLink.java b/src/main/java/com/google/gerrit/client/ui/DirectScreenLink.java
index efbaee2..5493034 100644
--- a/src/main/java/com/google/gerrit/client/ui/DirectScreenLink.java
+++ b/src/main/java/com/google/gerrit/client/ui/DirectScreenLink.java
@@ -19,7 +19,7 @@
import com.google.gerrit.client.Gerrit;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Event;
-import com.google.gwt.user.client.ui.Hyperlink;
+import com.google.gwt.user.client.ui.InlineHyperlink;
/**
* Link to a Screen which can carry richer payload.
@@ -30,7 +30,7 @@
* screen to show some limited information early, before RPCs required to fully
* populate it are even started.
*/
-public abstract class DirectScreenLink extends Hyperlink {
+public abstract class DirectScreenLink extends InlineHyperlink {
/**
* Creates a link with its text and target history token specified.
*
diff --git a/src/main/java/com/google/gerrit/client/ui/LinkMenuItem.java b/src/main/java/com/google/gerrit/client/ui/LinkMenuItem.java
index f23d590..90cbbc0 100644
--- a/src/main/java/com/google/gerrit/client/ui/LinkMenuItem.java
+++ b/src/main/java/com/google/gerrit/client/ui/LinkMenuItem.java
@@ -17,19 +17,16 @@
import com.google.gwt.core.client.GWT;
import com.google.gwt.dom.client.AnchorElement;
import com.google.gwt.user.client.DOM;
-import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.Accessibility;
-import com.google.gwt.user.client.ui.Hyperlink;
+import com.google.gwt.user.client.ui.InlineHyperlink;
import com.google.gwt.user.client.ui.impl.HyperlinkImpl;
-public class LinkMenuItem extends Hyperlink {
+public class LinkMenuItem extends InlineHyperlink {
static final HyperlinkImpl impl = GWT.create(HyperlinkImpl.class);
public LinkMenuItem(final String text, final String targetHistoryToken) {
- super((Element) null);
- setText(text);
- setTargetHistoryToken(targetHistoryToken);
+ super(text, targetHistoryToken);
setStyleName("gerrit-MenuItem");
Accessibility.setRole(getElement(), Accessibility.ROLE_MENUITEM);
}
diff --git a/src/main/java/com/google/gerrit/public/gerrit.css b/src/main/java/com/google/gerrit/public/gerrit.css
index d4558ba..4bffa3e 100644
--- a/src/main/java/com/google/gerrit/public/gerrit.css
+++ b/src/main/java/com/google/gerrit/public/gerrit.css
@@ -74,7 +74,6 @@
white-space: nowrap;
}
.gerrit-MenuItem {
- display: inline;
padding-left: 5px;
padding-right: 5px;
}
@@ -648,9 +647,6 @@
.gerrit-PatchSetUserIdentity {
white-space: nowrap;
}
-.gerrit-PatchSetUserIdentity .gerrit-AccountName {
- display: inline
-}
.gerrit-PatchSetUserIdentity .gwt-InlineLabel {
margin-left: 0.2em;
}