package com.vaadin.tests.fonticon;
import com.vaadin.annotations.Theme;
import com.vaadin.icons.VaadinIcons;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Label;
import com.vaadin.ui.TextField;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
@Theme("tests-valo")
public class VaadinIconUI extends UI {
@Override
protected void init(VaadinRequest request) {
VerticalLayout layout = new VerticalLayout();
TextField name = new TextField("Name");
name.setIcon(VaadinIcons.USER);
name.addStyleName("blueicon");
layout.addComponent(name);
// Button allows specifying icon resource in constructor
Button ok = new Button("OK", VaadinIcons.CHECK);
ok.addStyleName("blueicon");
layout.addComponent(ok);
setContent(layout);
Label label = new Label("I " + VaadinIcons.HEART.getHtml() + " Vaadin",
ContentMode.HTML);
label.addStyleName("redicon");
layout.addComponent(label);
TextField amount = new TextField("Amount (in "
+ new String(
Character.toChars(VaadinIcons.DOLLAR.getCodepoint()))
+ ")");
amount.addStyleName("amount");
layout.addComponent(amount);
}
}