summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-05-16 15:37:29 -0700
committerShawn O. Pearce <sop@google.com>2009-05-16 15:37:29 -0700
commit29962c6d246e45d0b9a355e0d15919e7e8f0672f (patch)
tree81b82a1915befd36a1a193916c77d2db260c35d4
parent9a9e24035dfb64f8e598c875826827ee9dbd7298 (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>
-rw-r--r--src/main/java/com/google/gerrit/client/ui/ChangeLink.java3
-rw-r--r--src/main/java/com/google/gerrit/client/ui/DirectScreenLink.java4
-rw-r--r--src/main/java/com/google/gerrit/client/ui/LinkMenuItem.java9
-rw-r--r--src/main/java/com/google/gerrit/public/gerrit.css4
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;
}