summaryrefslogtreecommitdiffstats
path: root/client/src/main/java/com
diff options
context:
space:
mode:
authorArtur <artur@vaadin.com>2017-02-22 13:36:45 +0200
committerTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2017-03-16 16:21:24 +0200
commitc7d3e3859d444938f6d4f4b0dd563e2609e39762 (patch)
treef3990df74c966bf8f2fcda0789f2f5f492eb5200 /client/src/main/java/com
parent82af8b5bcc73500e69d5ebd6770f4360ebefbe87 (diff)
downloadvaadin-framework-c7d3e3859d444938f6d4f4b0dd563e2609e39762.tar.gz
vaadin-framework-c7d3e3859d444938f6d4f4b0dd563e2609e39762.zip
Add support for rendering HTML in ButtonRenderer (#8606)
Diffstat (limited to 'client/src/main/java/com')
-rw-r--r--client/src/main/java/com/vaadin/client/connectors/ButtonRendererConnector.java7
-rw-r--r--client/src/main/java/com/vaadin/client/renderers/ButtonRenderer.java16
2 files changed, 22 insertions, 1 deletions
diff --git a/client/src/main/java/com/vaadin/client/connectors/ButtonRendererConnector.java b/client/src/main/java/com/vaadin/client/connectors/ButtonRendererConnector.java
index 6fbe428edc..170c32a616 100644
--- a/client/src/main/java/com/vaadin/client/connectors/ButtonRendererConnector.java
+++ b/client/src/main/java/com/vaadin/client/connectors/ButtonRendererConnector.java
@@ -16,6 +16,7 @@
package com.vaadin.client.connectors;
import com.google.gwt.event.shared.HandlerRegistration;
+import com.vaadin.client.communication.StateChangeEvent;
import com.vaadin.client.renderers.ButtonRenderer;
import com.vaadin.client.renderers.ClickableRenderer.RendererClickHandler;
import com.vaadin.shared.ui.Connect;
@@ -48,4 +49,10 @@ public class ButtonRendererConnector
public ButtonRendererState getState() {
return (ButtonRendererState) super.getState();
}
+
+ @Override
+ public void onStateChanged(StateChangeEvent stateChangeEvent) {
+ super.onStateChanged(stateChangeEvent);
+ getRenderer().setHtmlContentAllowed(getState().htmlContentAllowed);
+ }
}
diff --git a/client/src/main/java/com/vaadin/client/renderers/ButtonRenderer.java b/client/src/main/java/com/vaadin/client/renderers/ButtonRenderer.java
index 3c4560ff36..09d388dd93 100644
--- a/client/src/main/java/com/vaadin/client/renderers/ButtonRenderer.java
+++ b/client/src/main/java/com/vaadin/client/renderers/ButtonRenderer.java
@@ -29,6 +29,8 @@ import com.vaadin.client.widget.grid.RendererCellReference;
*/
public class ButtonRenderer extends ClickableRenderer<String, Button> {
+ private boolean htmlContentAllowed = false;
+
@Override
public Button createWidget() {
Button b = GWT.create(Button.class);
@@ -37,8 +39,20 @@ public class ButtonRenderer extends ClickableRenderer<String, Button> {
return b;
}
+ public void setHtmlContentAllowed(boolean htmlContentAllowed) {
+ this.htmlContentAllowed = htmlContentAllowed;
+ }
+
+ public boolean isHtmlContentAllowed() {
+ return htmlContentAllowed;
+ }
+
@Override
public void render(RendererCellReference cell, String text, Button button) {
- button.setText(text);
+ if (htmlContentAllowed) {
+ button.setHTML(text);
+ } else {
+ button.setText(text);
+ }
}
}