You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by hn...@apache.org on 2018/07/30 12:16:53 UTC

[myfaces-tobago] branch master updated: TOBAGO-1897 Tooltip for badge component

This is an automated email from the ASF dual-hosted git repository.

hnoeth pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git


The following commit(s) were added to refs/heads/master by this push:
     new 62127aa  TOBAGO-1897 Tooltip for badge component
62127aa is described below

commit 62127aa9402e60f7223d5f696f97f0da646557f6
Author: Henning Noeth <hn...@apache.org>
AuthorDate: Mon Jul 30 14:16:28 2018 +0200

    TOBAGO-1897 Tooltip for badge component
    
    * 'tip' attribute added for tc:badge
    (tc:button markup="badge" already have a 'tip' attribute)
---
 .../apache/myfaces/tobago/internal/component/AbstractUIBadge.java    | 1 +
 .../myfaces/tobago/internal/renderkit/renderer/BadgeRenderer.java    | 5 +++++
 .../tobago/internal/taglib/component/BadgeTagDeclaration.java        | 3 ++-
 3 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIBadge.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIBadge.java
index 8b436fd..ad447a7 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIBadge.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/component/AbstractUIBadge.java
@@ -25,4 +25,5 @@ import javax.faces.component.UIOutput;
 
 public abstract class AbstractUIBadge extends UIOutput implements Visual {
 
+  public abstract String getTip();
 }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/BadgeRenderer.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/BadgeRenderer.java
index b66afa5..7ccd331 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/BadgeRenderer.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/renderkit/renderer/BadgeRenderer.java
@@ -26,6 +26,7 @@ import org.apache.myfaces.tobago.renderkit.RendererBase;
 import org.apache.myfaces.tobago.renderkit.css.BootstrapClass;
 import org.apache.myfaces.tobago.renderkit.css.CssItem;
 import org.apache.myfaces.tobago.renderkit.css.TobagoClass;
+import org.apache.myfaces.tobago.renderkit.html.HtmlAttributes;
 import org.apache.myfaces.tobago.renderkit.html.HtmlElements;
 import org.apache.myfaces.tobago.webapp.TobagoResponseWriter;
 
@@ -40,6 +41,7 @@ public class BadgeRenderer extends RendererBase {
     final TobagoResponseWriter writer = getResponseWriter(facesContext);
     final AbstractUIBadge badge = (AbstractUIBadge) component;
     final Markup markup = badge.getMarkup() != null ? badge.getMarkup() : Markup.NULL;
+    final String tip = badge.getTip();
     final String value = RenderUtils.currentValue(badge);
 
     writer.startElement(HtmlElements.SPAN);
@@ -53,6 +55,9 @@ public class BadgeRenderer extends RendererBase {
         getAdditionalCssItem(),
         badge.getCustomClass());
 
+    if (tip != null) {
+      writer.writeAttribute(HtmlAttributes.TITLE, tip, true);
+    }
     if (value != null) {
       writer.writeText(value);
     }
diff --git a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/taglib/component/BadgeTagDeclaration.java b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/taglib/component/BadgeTagDeclaration.java
index adb5b21..f41acec 100644
--- a/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/taglib/component/BadgeTagDeclaration.java
+++ b/tobago-core/src/main/java/org/apache/myfaces/tobago/internal/taglib/component/BadgeTagDeclaration.java
@@ -24,6 +24,7 @@ import org.apache.myfaces.tobago.apt.annotation.Tag;
 import org.apache.myfaces.tobago.apt.annotation.UIComponentTag;
 import org.apache.myfaces.tobago.component.RendererTypes;
 import org.apache.myfaces.tobago.internal.taglib.declaration.HasIdBindingAndRendered;
+import org.apache.myfaces.tobago.internal.taglib.declaration.HasTip;
 import org.apache.myfaces.tobago.internal.taglib.declaration.HasValue;
 import org.apache.myfaces.tobago.internal.taglib.declaration.IsVisual;
 
@@ -86,5 +87,5 @@ import javax.faces.component.UIOutput;
             description = "Colorless badge."
         )
     })
-public interface BadgeTagDeclaration extends HasIdBindingAndRendered, IsVisual, HasValue {
+public interface BadgeTagDeclaration extends HasIdBindingAndRendered, HasTip, IsVisual, HasValue {
 }