package com.morevaadin.vaadin.valo;
import com.vaadin.annotations.Theme;
import com.vaadin.annotations.Title;
import com.vaadin.server.ExternalResource;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.*;
import static com.vaadin.server.Sizeable.Unit.PERCENTAGE;
import static com.vaadin.server.Sizeable.Unit.PIXELS;
import static com.vaadin.shared.ui.label.ContentMode.HTML;
@Title("Valo example")
@Theme("custom")
public class ValoUi extends UI {
@Override
protected void init(VaadinRequest vaadinRequest) {
MenuBar bar = new MenuBar();
bar.setWidth(100, PERCENTAGE);
bar.setHeight(50, PIXELS);
bar.addItem("Valo Example", null);
Label label = new Label("This is an example of the Valo theming example");
Button enabledButton = new Button("A simple button");
Button disabledButton = new Button("A disabled button");
Link link = new Link("A link", new ExternalResource("http://blog.frankel.ch/"));
disabledButton.setEnabled(false);
VerticalLayout mainLayout = new VerticalLayout(label, link, enabledButton, disabledButton);
mainLayout.setSizeFull();
mainLayout.setMargin(true);
mainLayout.setSpacing(true);
VerticalLayout layout = new VerticalLayout(bar, mainLayout);
layout.setExpandRatio(mainLayout, 1.0f);
setContent(layout);
}
}