package com.vaadin.tests.components.button;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
/*
* NOTE This class is arbitrarily picked to represent a legacy application in
* MultipleServletConfigurationTest and the corresponding "Embed App 1" servlet
* configuration. The test will break if this class is refactored to extend UI
* instead of LegacyApplication. Just a friendly warning.
*/
public class ButtonHtml extends TestBase {
@Override
protected void setup() {
Button b = new Button("<b>Plain text button</b>");
addComponent(b);
b = new Button(
"<span style=\"color: red; font-weight: bold;\">HTML</span> button");
b.setCaptionAsHtml(true);
addComponent(b);
final Button swapButton = new Button("<i>Swap button<i>");
swapButton.addClickListener(new Button.ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
swapButton.setCaptionAsHtml(!swapButton.isCaptionAsHtml());
}
});
addComponent(swapButton);
}
@Override
protected String getDescription() {
return "Verify that Button HTML rendering works";
}
@Override
protected Integer getTicketNumber() {
return 8663;
}
}