diff options
author | Shawn O. Pearce <sop@google.com> | 2009-05-16 15:37:29 -0700 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2009-05-16 15:37:29 -0700 |
commit | 29962c6d246e45d0b9a355e0d15919e7e8f0672f (patch) | |
tree | 81b82a1915befd36a1a193916c77d2db260c35d4 | |
parent | 9a9e24035dfb64f8e598c875826827ee9dbd7298 (diff) |
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>
4 files changed, 6 insertions, 14 deletions
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 af5a6e7bfd..925377e4de 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 class ChangeLink extends DirectScreenLink { 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 efbaee2466..5493034997 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 static com.google.gerrit.client.ui.LinkMenuItem.impl; 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 @@ import com.google.gwt.user.client.ui.Hyperlink; * 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 f23d590bc6..90cbbc08b6 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 @@ package com.google.gerrit.client.ui; 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 d4558ba7fc..4bffa3e8ee 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; } |