]> source.dussan.org Git - vaadin-framework.git/commitdiff
Support font icons in Actions (#13375)
authorJohannes Dahlström <johannesd@vaadin.com>
Wed, 26 Feb 2014 13:18:56 +0000 (15:18 +0200)
committerVaadin Code Review <review@vaadin.com>
Thu, 27 Feb 2014 14:31:28 +0000 (14:31 +0000)
Change-Id: If8a1755d1266857bd4bc8e2baef50146634747c3

client/src/com/vaadin/client/ui/Action.java

index e1b85dcb829aba51df8c0f733984ab54d32e98a0..60d3e9aabf3e2b65206937a7bdd84992afcd67c6 100644 (file)
@@ -17,7 +17,6 @@
 package com.vaadin.client.ui;
 
 import com.google.gwt.user.client.Command;
-import com.vaadin.client.Util;
 
 /**
  * 
@@ -43,9 +42,11 @@ public abstract class Action implements Command {
     public String getHTML() {
         final StringBuffer sb = new StringBuffer();
         sb.append("<div>");
-        if (getIconUrl() != null) {
-            sb.append("<img src=\"" + Util.escapeAttribute(getIconUrl())
-                    + "\" alt=\"icon\" />");
+        // Could store the icon in a field instead, but it doesn't really matter
+        // right now because Actions are recreated every time they are needed
+        Icon icon = owner.getClient().getIcon(getIconUrl());
+        if (icon != null) {
+            sb.append(icon.getElement().getString());
         }
         sb.append(getCaption());
         sb.append("</div>");
@@ -78,5 +79,4 @@ public abstract class Action implements Command {
         return "Action [owner=" + owner + ", iconUrl=" + iconUrl + ", caption="
                 + caption + "]";
     }
-
 }