Browse Source

Use correct classname for ValoTheme.SCROLL_INDICATOR (#14802)

Use constants in Valo tests to ensure they are correct

Change-Id: Ie8234a45a6f81551cdc4de2e81141aba704f4b6b
tags/7.6.0.alpha4
Artur Signell 9 years ago
parent
commit
e007f059b2
26 changed files with 289 additions and 265 deletions
  1. 1
    1
      server/src/com/vaadin/ui/themes/ValoTheme.java
  2. 3
    2
      uitest/src/com/vaadin/tests/themes/valo/Accordions.java
  3. 2
    1
      uitest/src/com/vaadin/tests/themes/valo/AlignTopIconInButton.java
  4. 24
    23
      uitest/src/com/vaadin/tests/themes/valo/ButtonsAndLinks.java
  5. 5
    5
      uitest/src/com/vaadin/tests/themes/valo/CalendarTest.java
  6. 13
    12
      uitest/src/com/vaadin/tests/themes/valo/CheckBoxes.java
  7. 3
    2
      uitest/src/com/vaadin/tests/themes/valo/ColorPickers.java
  8. 10
    9
      uitest/src/com/vaadin/tests/themes/valo/ComboBoxes.java
  9. 40
    39
      uitest/src/com/vaadin/tests/themes/valo/CommonParts.java
  10. 10
    9
      uitest/src/com/vaadin/tests/themes/valo/DateFields.java
  11. 8
    7
      uitest/src/com/vaadin/tests/themes/valo/Dragging.java
  12. 16
    15
      uitest/src/com/vaadin/tests/themes/valo/Forms.java
  13. 14
    13
      uitest/src/com/vaadin/tests/themes/valo/Labels.java
  14. 16
    15
      uitest/src/com/vaadin/tests/themes/valo/MenuBars.java
  15. 3
    2
      uitest/src/com/vaadin/tests/themes/valo/NativeSelects.java
  16. 3
    1
      uitest/src/com/vaadin/tests/themes/valo/NotificationStyleTest.java
  17. 15
    14
      uitest/src/com/vaadin/tests/themes/valo/Panels.java
  18. 3
    2
      uitest/src/com/vaadin/tests/themes/valo/PopupViews.java
  19. 8
    7
      uitest/src/com/vaadin/tests/themes/valo/Sliders.java
  20. 5
    4
      uitest/src/com/vaadin/tests/themes/valo/SplitPanels.java
  21. 26
    25
      uitest/src/com/vaadin/tests/themes/valo/Tables.java
  22. 5
    4
      uitest/src/com/vaadin/tests/themes/valo/Tabsheets.java
  23. 37
    36
      uitest/src/com/vaadin/tests/themes/valo/TextFields.java
  24. 3
    2
      uitest/src/com/vaadin/tests/themes/valo/Trees.java
  25. 3
    2
      uitest/src/com/vaadin/tests/themes/valo/ValoMenuLayout.java
  26. 13
    13
      uitest/src/com/vaadin/tests/themes/valo/ValoThemeUI.java

+ 1
- 1
server/src/com/vaadin/ui/themes/ValoTheme.java View File

@@ -709,7 +709,7 @@ public class ValoTheme {
* area is scrolled. Suitable with the {@link #PANEL_BORDERLESS} style. Can
* be combined with any other Panel style.
*/
public static final String PANEL_SCROLL_INDICATOR = "scroll-indicator";
public static final String PANEL_SCROLL_INDICATOR = "scroll-divider";

/**
* Inset panel style. Can be combined with any other Panel style.

+ 3
- 2
uitest/src/com/vaadin/tests/themes/valo/Accordions.java View File

@@ -21,13 +21,14 @@ import com.vaadin.ui.Accordion;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class Accordions extends VerticalLayout implements View {
public Accordions() {
setMargin(true);

Label h1 = new Label("Accordions");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
@@ -38,7 +39,7 @@ public class Accordions extends VerticalLayout implements View {
row.addComponent(getAccordion("Normal"));

Accordion ac = getAccordion("Borderless");
ac.addStyleName("borderless");
ac.addStyleName(ValoTheme.ACCORDION_BORDERLESS);
row.addComponent(ac);

}

+ 2
- 1
uitest/src/com/vaadin/tests/themes/valo/AlignTopIconInButton.java View File

@@ -20,6 +20,7 @@ import com.vaadin.server.ThemeResource;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.themes.ValoTheme;

/**
* Test UI for image icon in button with 'icon-align-top' style.
@@ -34,7 +35,7 @@ public class AlignTopIconInButton extends AbstractTestUI {
Button button = new Button();
button.setIcon(new ThemeResource("../runo/icons/16/document.png"));
addComponent(button);
button.addStyleName("icon-align-top");
button.addStyleName(ValoTheme.BUTTON_ICON_ALIGN_TOP);
button.setCaption("caption");
}


+ 24
- 23
uitest/src/com/vaadin/tests/themes/valo/ButtonsAndLinks.java View File

@@ -25,6 +25,7 @@ import com.vaadin.ui.Label;
import com.vaadin.ui.Link;
import com.vaadin.ui.NativeButton;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

/**
*
@@ -39,11 +40,11 @@ public class ButtonsAndLinks extends VerticalLayout implements View {
setMargin(true);

Label h1 = new Label("Buttons");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -55,30 +56,30 @@ public class ButtonsAndLinks extends VerticalLayout implements View {
row.addComponent(button);

button = new Button("Primary");
button.addStyleName("primary");
button.addStyleName(ValoTheme.BUTTON_PRIMARY);
row.addComponent(button);

button = new Button("Friendly");
button.addStyleName("friendly");
button.addStyleName(ValoTheme.BUTTON_FRIENDLY);
row.addComponent(button);

button = new Button("Danger");
button.addStyleName("danger");
button.addStyleName(ValoTheme.BUTTON_DANGER);
row.addComponent(button);

TestIcon testIcon = new TestIcon(10);
button = new Button("Small");
button.addStyleName("small");
button.addStyleName(ValoTheme.BUTTON_SMALL);
button.setIcon(testIcon.get());
row.addComponent(button);

button = new Button("Large");
button.addStyleName("large");
button.addStyleName(ValoTheme.BUTTON_LARGE);
button.setIcon(testIcon.get());
row.addComponent(button);

button = new Button("Top");
button.addStyleName("icon-align-top");
button.addStyleName(ValoTheme.BUTTON_ICON_ALIGN_TOP);
button.setIcon(testIcon.get());
row.addComponent(button);

@@ -87,7 +88,7 @@ public class ButtonsAndLinks extends VerticalLayout implements View {
row.addComponent(button);

button = new Button("Image icon");
button.addStyleName("icon-align-right");
button.addStyleName(ValoTheme.BUTTON_ICON_ALIGN_RIGHT);
button.setIcon(testIcon.get(true));
row.addComponent(button);

@@ -97,36 +98,36 @@ public class ButtonsAndLinks extends VerticalLayout implements View {

button = new Button();
button.setIcon(testIcon.get());
button.addStyleName("icon-only");
button.addStyleName(ValoTheme.BUTTON_ICON_ONLY);
row.addComponent(button);

button = new Button("Borderless");
button.setIcon(testIcon.get());
button.addStyleName("borderless");
button.addStyleName(ValoTheme.BUTTON_BORDERLESS);
row.addComponent(button);

button = new Button("Borderless, colored");
button.setIcon(testIcon.get());
button.addStyleName("borderless-colored");
button.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED);
row.addComponent(button);

button = new Button("Quiet");
button.setIcon(testIcon.get());
button.addStyleName("quiet");
button.addStyleName(ValoTheme.BUTTON_QUIET);
row.addComponent(button);

button = new Button("Link style");
button.setIcon(testIcon.get());
button.addStyleName("link");
button.addStyleName(ValoTheme.BUTTON_LINK);
row.addComponent(button);

button = new Button("Icon on right");
button.setIcon(testIcon.get());
button.addStyleName("icon-align-right");
button.addStyleName(ValoTheme.BUTTON_ICON_ALIGN_RIGHT);
row.addComponent(button);

CssLayout group = new CssLayout();
group.addStyleName("v-component-group");
group.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
row.addComponent(group);

button = new Button("One");
@@ -137,22 +138,22 @@ public class ButtonsAndLinks extends VerticalLayout implements View {
group.addComponent(button);

button = new Button("Tiny");
button.addStyleName("tiny");
button.addStyleName(ValoTheme.BUTTON_TINY);
row.addComponent(button);

button = new Button("Huge");
button.addStyleName("huge");
button.addStyleName(ValoTheme.BUTTON_HUGE);
row.addComponent(button);

NativeButton nbutton = new NativeButton("Native");
row.addComponent(nbutton);

h1 = new Label("Links");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -167,16 +168,16 @@ public class ButtonsAndLinks extends VerticalLayout implements View {
row.addComponent(link);

link = new Link("Small", new ExternalResource("https://vaadin.com"));
link.addStyleName("small");
link.addStyleName(ValoTheme.LINK_SMALL);
row.addComponent(link);

link = new Link("Large", new ExternalResource("https://vaadin.com"));
link.addStyleName("large");
link.addStyleName(ValoTheme.LINK_LARGE);
row.addComponent(link);

link = new Link(null, new ExternalResource("https://vaadin.com"));
link.setIcon(testIcon.get());
link.addStyleName("large");
link.addStyleName(ValoTheme.LINK_LARGE);
row.addComponent(link);

link = new Link("Disabled", new ExternalResource("https://vaadin.com"));

+ 5
- 5
uitest/src/com/vaadin/tests/themes/valo/CalendarTest.java View File

@@ -286,7 +286,7 @@ public class CalendarTest extends GridLayout implements View {
hl.addComponent(captionLabel);

CssLayout group = new CssLayout();
group.addStyleName("v-component-group");
group.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
group.addComponent(dayButton);
group.addComponent(weekButton);
group.addComponent(monthButton);
@@ -922,7 +922,7 @@ public class CalendarTest extends GridLayout implements View {
scheduleEventPopup.setModal(true);
scheduleEventPopup.center();

scheduleEventFieldLayout.addStyleName("light");
scheduleEventFieldLayout.addStyleName(ValoTheme.FORMLAYOUT_LIGHT);
scheduleEventFieldLayout.setMargin(false);
layout.addComponent(scheduleEventFieldLayout);

@@ -939,7 +939,7 @@ public class CalendarTest extends GridLayout implements View {
}
}
});
applyEventButton.addStyleName("primary");
applyEventButton.addStyleName(ValoTheme.BUTTON_PRIMARY);
Button cancel = new Button("Cancel", new ClickListener() {

private static final long serialVersionUID = 1L;
@@ -958,7 +958,7 @@ public class CalendarTest extends GridLayout implements View {
deleteCalendarEvent();
}
});
deleteEventButton.addStyleName("borderless");
deleteEventButton.addStyleName(ValoTheme.BUTTON_BORDERLESS);
scheduleEventPopup.addCloseListener(new Window.CloseListener() {

private static final long serialVersionUID = 1L;
@@ -970,7 +970,7 @@ public class CalendarTest extends GridLayout implements View {
});

HorizontalLayout buttons = new HorizontalLayout();
buttons.addStyleName("v-window-bottom-toolbar");
buttons.addStyleName(ValoTheme.WINDOW_BOTTOM_TOOLBAR);
buttons.setWidth("100%");
buttons.setSpacing(true);
buttons.addComponent(deleteEventButton);

+ 13
- 12
uitest/src/com/vaadin/tests/themes/valo/CheckBoxes.java View File

@@ -23,17 +23,18 @@ import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.OptionGroup;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class CheckBoxes extends VerticalLayout implements View {
public CheckBoxes() {
setMargin(true);

Label h1 = new Label("Check Boxes");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -72,11 +73,11 @@ public class CheckBoxes extends VerticalLayout implements View {
row.addComponent(check);

check = new CheckBox("Small", true);
check.addStyleName("small");
check.addStyleName(ValoTheme.CHECKBOX_SMALL);
row.addComponent(check);

check = new CheckBox("Large", true);
check.addStyleName("large");
check.addStyleName(ValoTheme.CHECKBOX_LARGE);
row.addComponent(check);

check = new CheckBox("Disabled", true);
@@ -90,11 +91,11 @@ public class CheckBoxes extends VerticalLayout implements View {
row.addComponent(check);

h1 = new Label("Option Groups");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -124,7 +125,7 @@ public class CheckBoxes extends VerticalLayout implements View {
row.addComponent(options);

options = new OptionGroup("Choose one, small");
options.addStyleName("small");
options.addStyleName(ValoTheme.OPTIONGROUP_SMALL);
options.setMultiSelect(false);
options.addItem("Option One");
options.addItem("Option Two");
@@ -136,7 +137,7 @@ public class CheckBoxes extends VerticalLayout implements View {
row.addComponent(options);

options = new OptionGroup("Choose many, small");
options.addStyleName("small");
options.addStyleName(ValoTheme.OPTIONGROUP_SMALL);
options.setMultiSelect(true);
options.addItem("Option One");
options.addItem("Option Two");
@@ -148,7 +149,7 @@ public class CheckBoxes extends VerticalLayout implements View {
row.addComponent(options);

options = new OptionGroup("Choose one, large");
options.addStyleName("large");
options.addStyleName(ValoTheme.OPTIONGROUP_LARGE);
options.setMultiSelect(false);
options.addItem("Option One");
options.addItem("Option Two");
@@ -160,7 +161,7 @@ public class CheckBoxes extends VerticalLayout implements View {
row.addComponent(options);

options = new OptionGroup("Choose many, large");
options.addStyleName("large");
options.addStyleName(ValoTheme.OPTIONGROUP_LARGE);
options.setMultiSelect(true);
options.addItem("Option One");
options.addItem("Option Two");
@@ -172,7 +173,7 @@ public class CheckBoxes extends VerticalLayout implements View {
row.addComponent(options);

options = new OptionGroup("Horizontal items");
options.addStyleName("horizontal");
options.addStyleName(ValoTheme.OPTIONGROUP_HORIZONTAL);
options.addItem("Option One");
two = options.addItem("Option Two, with a longer caption");
options.addItem("Option Three");
@@ -185,7 +186,7 @@ public class CheckBoxes extends VerticalLayout implements View {
options = new OptionGroup("Horizontal items, explicit width");
options.setMultiSelect(true);
options.setWidth("500px");
options.addStyleName("horizontal");
options.addStyleName(ValoTheme.OPTIONGROUP_HORIZONTAL);
options.addItem("Option One");
two = options.addItem("Option Two, with a longer caption");
options.addItem("Option Three");

+ 3
- 2
uitest/src/com/vaadin/tests/themes/valo/ColorPickers.java View File

@@ -23,17 +23,18 @@ import com.vaadin.ui.ColorPicker;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class ColorPickers extends VerticalLayout implements View {
public ColorPickers() {
setMargin(true);

Label h1 = new Label("Color Pickers");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);


+ 10
- 9
uitest/src/com/vaadin/tests/themes/valo/ComboBoxes.java View File

@@ -25,17 +25,18 @@ import com.vaadin.ui.CssLayout;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class ComboBoxes extends VerticalLayout implements View {
public ComboBoxes() {
setMargin(true);

Label h1 = new Label("Combo Boxes");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -52,7 +53,7 @@ public class ComboBoxes extends VerticalLayout implements View {

CssLayout group = new CssLayout();
group.setCaption("Grouped with a Button");
group.addStyleName("v-component-group");
group.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
row.addComponent(group);

combo = new ComboBox();
@@ -104,7 +105,7 @@ public class ComboBoxes extends VerticalLayout implements View {
combo.setNullSelectionAllowed(false);
combo.select("Option One");
combo.setComponentError(new UserError("Fix it, now!"));
combo.addStyleName("borderless");
combo.addStyleName(ValoTheme.COMBOBOX_BORDERLESS);
row.addComponent(combo);

combo = new ComboBox("Disabled");
@@ -144,7 +145,7 @@ public class ComboBoxes extends VerticalLayout implements View {
combo.setContainerDataSource(ValoThemeUI.generateContainer(200, false));
combo.setItemCaptionPropertyId(ValoThemeUI.CAPTION_PROPERTY);
combo.setItemIconPropertyId(ValoThemeUI.ICON_PROPERTY);
combo.addStyleName("small");
combo.addStyleName(ValoTheme.COMBOBOX_SMALL);
row.addComponent(combo);

combo = new ComboBox("Large");
@@ -152,7 +153,7 @@ public class ComboBoxes extends VerticalLayout implements View {
combo.setContainerDataSource(ValoThemeUI.generateContainer(200, false));
combo.setItemCaptionPropertyId(ValoThemeUI.CAPTION_PROPERTY);
combo.setItemIconPropertyId(ValoThemeUI.ICON_PROPERTY);
combo.addStyleName("large");
combo.addStyleName(ValoTheme.COMBOBOX_LARGE);
row.addComponent(combo);

combo = new ComboBox("Borderless");
@@ -160,7 +161,7 @@ public class ComboBoxes extends VerticalLayout implements View {
combo.addItem("Option One");
combo.addItem("Option Two");
combo.addItem("Option Three");
combo.addStyleName("borderless");
combo.addStyleName(ValoTheme.COMBOBOX_BORDERLESS);
row.addComponent(combo);

combo = new ComboBox("Tiny");
@@ -168,7 +169,7 @@ public class ComboBoxes extends VerticalLayout implements View {
combo.setContainerDataSource(ValoThemeUI.generateContainer(200, false));
combo.setItemCaptionPropertyId(ValoThemeUI.CAPTION_PROPERTY);
combo.setItemIconPropertyId(ValoThemeUI.ICON_PROPERTY);
combo.addStyleName("tiny");
combo.addStyleName(ValoTheme.COMBOBOX_TINY);
row.addComponent(combo);

combo = new ComboBox("Huge");
@@ -176,7 +177,7 @@ public class ComboBoxes extends VerticalLayout implements View {
combo.setContainerDataSource(ValoThemeUI.generateContainer(200, false));
combo.setItemCaptionPropertyId(ValoThemeUI.CAPTION_PROPERTY);
combo.setItemIconPropertyId(ValoThemeUI.ICON_PROPERTY);
combo.addStyleName("huge");
combo.addStyleName(ValoTheme.COMBOBOX_HUGE);
row.addComponent(combo);
}


+ 40
- 39
uitest/src/com/vaadin/tests/themes/valo/CommonParts.java View File

@@ -51,13 +51,14 @@ import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;
import com.vaadin.ui.Window.CloseEvent;
import com.vaadin.ui.Window.CloseListener;
import com.vaadin.ui.themes.ValoTheme;

public class CommonParts extends VerticalLayout implements View {
public CommonParts() {
setMargin(true);

Label h1 = new Label("Common UI Elements");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

GridLayout row = new GridLayout(2, 3);
@@ -83,7 +84,7 @@ public class CommonParts extends VerticalLayout implements View {

CssLayout group = new CssLayout();
group.setCaption("Show the loading indicator for…");
group.addStyleName("v-component-group");
group.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
content.addComponent(group);
Button loading = new Button("0.8");
loading.addClickListener(new ClickListener() {
@@ -127,13 +128,13 @@ public class CommonParts extends VerticalLayout implements View {

Label spinnerDesc = new Label(
"The theme also provides a mixin that you can use to include a spinner anywhere in your application. Below is a Label with a custom style name, for which the spinner mixin is added.");
spinnerDesc.addStyleName("small");
spinnerDesc.addStyleName(ValoTheme.LABEL_SMALL);
spinnerDesc.setCaption("Spinner");
content.addComponent(spinnerDesc);

if (!ValoThemeUI.isTestMode()) {
Label spinner = new Label();
spinner.addStyleName("spinner");
spinner.addStyleName(ValoTheme.LABEL_SPINNER);
content.addComponent(spinner);
}

@@ -172,7 +173,7 @@ public class CommonParts extends VerticalLayout implements View {
addComponent(title);

description.setInputPrompt("Description for the notification");
description.addStyleName("small");
description.addStyleName(ValoTheme.TEXTAREA_SMALL);
description.addValueChangeListener(new ValueChangeListener() {
@Override
public void valueChange(ValueChangeEvent event) {
@@ -217,7 +218,7 @@ public class CommonParts extends VerticalLayout implements View {
type.addItem("Error", typeCommand).setCheckable(true);
type.addItem("System", typeCommand).setCheckable(true);
addComponent(type);
type.addStyleName("small");
type.addStyleName(ValoTheme.MENUBAR_SMALL);

Command styleCommand = new Command() {
@Override
@@ -249,16 +250,16 @@ public class CommonParts extends VerticalLayout implements View {
style.addItem("Small", styleCommand).setCheckable(true);
style.addItem("Closable", styleCommand).setCheckable(true);
addComponent(style);
style.addStyleName("small");
style.addStyleName(ValoTheme.MENUBAR_SMALL);

CssLayout group = new CssLayout();
group.setCaption("Fade delay");
group.addStyleName("v-component-group");
group.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
addComponent(group);

delay.setInputPrompt("Infinite");
delay.addStyleName("align-right");
delay.addStyleName("small");
delay.addStyleName(ValoTheme.TEXTFIELD_ALIGN_RIGHT);
delay.addStyleName(ValoTheme.TEXTFIELD_SMALL);
delay.setWidth("7em");
delay.addValueChangeListener(new ValueChangeListener() {
@Override
@@ -284,8 +285,8 @@ public class CommonParts extends VerticalLayout implements View {
});
clear.setIcon(FontAwesome.TIMES_CIRCLE);
clear.addStyleName("last");
clear.addStyleName("small");
clear.addStyleName("icon-only");
clear.addStyleName(ValoTheme.BUTTON_SMALL);
clear.addStyleName(ValoTheme.BUTTON_ICON_ONLY);
group.addComponent(clear);
group.addComponent(new Label("  msec", ContentMode.HTML));

@@ -301,7 +302,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

pos = new Button("", new ClickListener() {
@@ -311,7 +312,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

pos = new Button("", new ClickListener() {
@@ -321,7 +322,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

pos = new Button("", new ClickListener() {
@@ -331,7 +332,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

pos = new Button("", new ClickListener() {
@@ -341,7 +342,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

pos = new Button("", new ClickListener() {
@@ -351,7 +352,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

pos = new Button("", new ClickListener() {
@@ -361,7 +362,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

pos = new Button("", new ClickListener() {
@@ -371,7 +372,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

pos = new Button("", new ClickListener() {
@@ -381,7 +382,7 @@ public class CommonParts extends VerticalLayout implements View {
notification.show(Page.getCurrent());
}
});
pos.addStyleName("small");
pos.addStyleName(ValoTheme.BUTTON_SMALL);
grid.addComponent(pos);

}
@@ -397,35 +398,35 @@ public class CommonParts extends VerticalLayout implements View {
{
setSpacing(true);
setMargin(true);
addStyleName("wrapping");
addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);

addComponent(new Label(
"Try out different tooltips/descriptions by hovering over the labels."));

Label label = new Label("Simple");
label.addStyleName("bold");
label.addStyleName(ValoTheme.LABEL_BOLD);
label.setDescription("Simple tooltip message");
addComponent(label);

label = new Label("Long");
label.addStyleName("bold");
label.addStyleName(ValoTheme.LABEL_BOLD);
label.setDescription("Long tooltip message. Inmensae subtilitatis, obscuris et malesuada fames. Salutantibus vitae elit libero, a pharetra augue.");
addComponent(label);

label = new Label("HTML tooltip");
label.addStyleName("bold");
label.addStyleName(ValoTheme.LABEL_BOLD);
label.setDescription("<div><h1>Ut enim ad minim veniam, quis nostrud exercitation</h1><p><span>Morbi fringilla convallis sapien, id pulvinar odio volutpat.</span> <span>Vivamus sagittis lacus vel augue laoreet rutrum faucibus.</span> <span>Donec sed odio operae, eu vulputate felis rhoncus.</span> <span>At nos hinc posthac, sitientis piros Afros.</span> <span>Tu quoque, Brute, fili mi, nihil timor populi, nihil!</span></p><p><span>Gallia est omnis divisa in partes tres, quarum.</span> <span>Praeterea iter est quasdam res quas ex communi.</span> <span>Cum ceteris in veneratione tui montes, nascetur mus.</span> <span>Quam temere in vitiis, legem sancimus haerentia.</span> <span>Idque Caesaris facere voluntate liceret: sese habere.</span></p></div>");
addComponent(label);

label = new Label("With an error message");
label.addStyleName("bold");
label.addStyleName(ValoTheme.LABEL_BOLD);
label.setDescription("Simple tooltip message");
label.setComponentError(new UserError(
"Something terrible has happened"));
addComponent(label);

label = new Label("With a long error message");
label.addStyleName("bold");
label.addStyleName(ValoTheme.LABEL_BOLD);
label.setDescription("Simple tooltip message");
label.setComponentError(new UserError(
"<h2>Contra legem facit qui id facit quod lex prohibet <span>Tityre, tu patulae recubans sub tegmine fagi dolor.</span> <span>Tityre, tu patulae recubans sub tegmine fagi dolor.</span> <span>Prima luce, cum quibus mons aliud consensu ab eo.</span> <span>Quid securi etiam tamquam eu fugiat nulla pariatur.</span> <span>Fabio vel iudice vincam, sunt in culpa qui officia.</span> <span>Nihil hic munitissimus habendi senatus locus, nihil horum?</span></p><p><span>Plura mihi bona sunt, inclinet, amari petere vellent.</span> <span>Integer legentibus erat a ante historiarum dapibus.</span> <span>Quam diu etiam furor iste tuus nos eludet?</span> <span>Nec dubitamus multa iter quae et nos invenerat.</span> <span>Quisque ut dolor gravida, placerat libero vel, euismod.</span> <span>Quae vero auctorem tractata ab fiducia dicuntur.</span></h2>",
@@ -434,7 +435,7 @@ public class CommonParts extends VerticalLayout implements View {
addComponent(label);

label = new Label("Error message only");
label.addStyleName("bold");
label.addStyleName(ValoTheme.LABEL_BOLD);
label.setComponentError(new UserError(
"Something terrible has happened"));
addComponent(label);
@@ -479,7 +480,7 @@ public class CommonParts extends VerticalLayout implements View {
Alignment.TOP_RIGHT);
toolbar = toolbarLayout;
}
toolbar.addStyleName("v-window-top-toolbar");
toolbar.addStyleName(ValoTheme.WINDOW_TOP_TOOLBAR);
root.addComponent(toolbar);
}

@@ -498,7 +499,7 @@ public class CommonParts extends VerticalLayout implements View {
"Another");
tabs.addTab(new Label("&nbsp;", ContentMode.HTML),
"One more");
tabs.addStyleName("padded-tabbar");
tabs.addStyleName(ValoTheme.TABSHEET_PADDED_TABBAR);
tabs.addSelectedTabChangeListener(new SelectedTabChangeListener() {
@Override
public void selectedTabChange(
@@ -514,9 +515,9 @@ public class CommonParts extends VerticalLayout implements View {
} else if (!autoHeight) {
Panel p = new Panel();
p.setSizeFull();
p.addStyleName("borderless");
p.addStyleName(ValoTheme.PANEL_BORDERLESS);
if (!toolbarVisible || !toolbarLayout) {
p.addStyleName("scroll-divider");
p.addStyleName(ValoTheme.PANEL_SCROLL_INDICATOR);
}
VerticalLayout l = new VerticalLayout();
l.addComponent(new Label(
@@ -538,13 +539,13 @@ public class CommonParts extends VerticalLayout implements View {
HorizontalLayout footer = new HorizontalLayout();
footer.setWidth("100%");
footer.setSpacing(true);
footer.addStyleName("v-window-bottom-toolbar");
footer.addStyleName(ValoTheme.WINDOW_BOTTOM_TOOLBAR);

Label footerText = new Label("Footer text");
footerText.setSizeUndefined();

Button ok = new Button("OK");
ok.addStyleName("primary");
ok.addStyleName(ValoTheme.BUTTON_PRIMARY);

Button cancel = new Button("Cancel");

@@ -614,7 +615,7 @@ public class CommonParts extends VerticalLayout implements View {

if (selectedItem.getText()
.equals("Borderless Toolbars")) {
toolbarStyle = selectedItem.isChecked() ? "borderless"
toolbarStyle = selectedItem.isChecked() ? ValoTheme.MENUBAR_BORDERLESS
: null;
}

@@ -630,7 +631,7 @@ public class CommonParts extends VerticalLayout implements View {
MenuItem option = options.addItem("Footer", optionsCommand);
option.setCheckable(true);
option.setChecked(true);
options.addStyleName("small");
options.addStyleName(ValoTheme.MENUBAR_SMALL);
addComponent(options);

options = new MenuBar();
@@ -643,7 +644,7 @@ public class CommonParts extends VerticalLayout implements View {
.setCheckable(true);
options.addItem("Borderless Toolbars", optionsCommand)
.setCheckable(true);
options.addStyleName("small");
options.addStyleName(ValoTheme.MENUBAR_SMALL);
addComponent(options);

Command optionsCommand2 = new Command() {
@@ -671,7 +672,7 @@ public class CommonParts extends VerticalLayout implements View {
options.addItem("Resizable", optionsCommand2)
.setCheckable(true);
options.addItem("Modal", optionsCommand2).setCheckable(true);
options.addStyleName("small");
options.addStyleName(ValoTheme.MENUBAR_SMALL);
addComponent(options);

final Button show = new Button("Open Window",
@@ -684,7 +685,7 @@ public class CommonParts extends VerticalLayout implements View {
event.getButton().setEnabled(false);
}
});
show.addStyleName("primary");
show.addStyleName(ValoTheme.BUTTON_PRIMARY);
addComponent(show);

final CheckBox hidden = new CheckBox("Hidden");

+ 10
- 9
uitest/src/com/vaadin/tests/themes/valo/DateFields.java View File

@@ -35,17 +35,18 @@ import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.InlineDateField;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class DateFields extends VerticalLayout implements View {
public DateFields() {
setMargin(true);

Label h1 = new Label("Date Fields");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -61,12 +62,12 @@ public class DateFields extends VerticalLayout implements View {
date = new DateField("Error, borderless");
setDate(date);
date.setComponentError(new UserError("Fix it, now!"));
date.addStyleName("borderless");
date.addStyleName(ValoTheme.DATEFIELD_BORDERLESS);
row.addComponent(date);

CssLayout group = new CssLayout();
group.setCaption("Grouped with a Button");
group.addStyleName("v-component-group");
group.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
row.addComponent(group);

final DateField date2 = new DateField();
@@ -143,19 +144,19 @@ public class DateFields extends VerticalLayout implements View {
date = new DateField("Small");
setDate(date);
date.setResolution(Resolution.DAY);
date.addStyleName("small");
date.addStyleName(ValoTheme.DATEFIELD_SMALL);
row.addComponent(date);

date = new DateField("Large");
setDate(date);
date.setResolution(Resolution.DAY);
date.addStyleName("large");
date.addStyleName(ValoTheme.DATEFIELD_LARGE);
row.addComponent(date);

date = new DateField("Borderless");
setDate(date);
date.setResolution(Resolution.DAY);
date.addStyleName("borderless");
date.addStyleName(ValoTheme.DATEFIELD_BORDERLESS);
row.addComponent(date);

date = new DateField("Week numbers");
@@ -179,13 +180,13 @@ public class DateFields extends VerticalLayout implements View {
date = new DateField("Tiny");
setDate(date);
date.setResolution(Resolution.DAY);
date.addStyleName("tiny");
date.addStyleName(ValoTheme.DATEFIELD_TINY);
row.addComponent(date);

date = new DateField("Huge");
setDate(date);
date.setResolution(Resolution.DAY);
date.addStyleName("huge");
date.addStyleName(ValoTheme.DATEFIELD_HUGE);
row.addComponent(date);

date = new InlineDateField("Date picker");

+ 8
- 7
uitest/src/com/vaadin/tests/themes/valo/Dragging.java View File

@@ -46,6 +46,7 @@ import com.vaadin.ui.MenuBar;
import com.vaadin.ui.MenuBar.MenuItem;
import com.vaadin.ui.Notification;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

/**
*
@@ -61,7 +62,7 @@ public class Dragging extends VerticalLayout implements View {
setSpacing(true);

Label h1 = new Label("Dragging Components");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

MenuBar options = new MenuBar();
@@ -74,9 +75,9 @@ public class Dragging extends VerticalLayout implements View {
@Override
public void menuSelected(MenuItem selectedItem) {
if (selectedItem.isChecked()) {
sample.removeStyleName("no-vertical-drag-hints");
sample.removeStyleName(ValoTheme.DRAG_AND_DROP_WRAPPER_NO_VERTICAL_DRAG_HINTS);
} else {
sample.addStyleName("no-vertical-drag-hints");
sample.addStyleName(ValoTheme.DRAG_AND_DROP_WRAPPER_NO_VERTICAL_DRAG_HINTS);
}
}
});
@@ -87,9 +88,9 @@ public class Dragging extends VerticalLayout implements View {
@Override
public void menuSelected(MenuItem selectedItem) {
if (selectedItem.isChecked()) {
sample.removeStyleName("no-horizontal-drag-hints");
sample.removeStyleName(ValoTheme.DRAG_AND_DROP_WRAPPER_NO_HORIZONTAL_DRAG_HINTS);
} else {
sample.addStyleName("no-horizontal-drag-hints");
sample.addStyleName(ValoTheme.DRAG_AND_DROP_WRAPPER_NO_HORIZONTAL_DRAG_HINTS);
}
}
});
@@ -100,9 +101,9 @@ public class Dragging extends VerticalLayout implements View {
@Override
public void menuSelected(MenuItem selectedItem) {
if (selectedItem.isChecked()) {
sample.removeStyleName("no-box-drag-hints");
sample.removeStyleName(ValoTheme.DRAG_AND_DROP_WRAPPER_NO_BOX_DRAG_HINTS);
} else {
sample.addStyleName("no-box-drag-hints");
sample.addStyleName(ValoTheme.DRAG_AND_DROP_WRAPPER_NO_BOX_DRAG_HINTS);
}
}
});

+ 16
- 15
uitest/src/com/vaadin/tests/themes/valo/Forms.java View File

@@ -36,6 +36,7 @@ import com.vaadin.ui.RichTextArea;
import com.vaadin.ui.TextArea;
import com.vaadin.ui.TextField;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

/**
*
@@ -48,18 +49,18 @@ public class Forms extends VerticalLayout implements View {
setMargin(true);

Label title = new Label("Forms");
title.addStyleName("h1");
title.addStyleName(ValoTheme.LABEL_H1);
addComponent(title);

final FormLayout form = new FormLayout();
form.setMargin(false);
form.setWidth("800px");
form.addStyleName("light");
form.addStyleName(ValoTheme.FORMLAYOUT_LIGHT);
addComponent(form);

Label section = new Label("Personal Info");
section.addStyleName("h2");
section.addStyleName("colored");
section.addStyleName(ValoTheme.LABEL_H2);
section.addStyleName(ValoTheme.LABEL_COLORED);
form.addComponent(section);
StringGenerator sg = new StringGenerator();

@@ -81,12 +82,12 @@ public class Forms extends VerticalLayout implements View {
sex.addItem("Female");
sex.addItem("Male");
sex.select("Male");
sex.addStyleName("horizontal");
sex.addStyleName(ValoTheme.OPTIONGROUP_HORIZONTAL);
form.addComponent(sex);

section = new Label("Contact Info");
section.addStyleName("h3");
section.addStyleName("colored");
section.addStyleName(ValoTheme.LABEL_H3);
section.addStyleName(ValoTheme.LABEL_COLORED);
form.addComponent(section);

TextField email = new TextField("Email");
@@ -120,14 +121,14 @@ public class Forms extends VerticalLayout implements View {
period.addItem("Montly");
period.setNullSelectionAllowed(false);
period.select("Weekly");
period.addStyleName("small");
period.addStyleName(ValoTheme.COMBOBOX_SMALL);
period.setWidth("10em");
wrap.addComponent(period);
form.addComponent(wrap);

section = new Label("Additional Info");
section.addStyleName("h4");
section.addStyleName("colored");
section.addStyleName(ValoTheme.LABEL_H4);
section.addStyleName(ValoTheme.LABEL_COLORED);
form.addComponent(section);

TextField website = new TextField("Website");
@@ -156,15 +157,15 @@ public class Forms extends VerticalLayout implements View {
if (readOnly) {
bio.setReadOnly(false);
form.setReadOnly(false);
form.removeStyleName("light");
form.removeStyleName(ValoTheme.FORMLAYOUT_LIGHT);
event.getButton().setCaption("Save");
event.getButton().addStyleName("primary");
event.getButton().addStyleName(ValoTheme.BUTTON_PRIMARY);
} else {
bio.setReadOnly(true);
form.setReadOnly(true);
form.addStyleName("light");
form.addStyleName(ValoTheme.FORMLAYOUT_LIGHT);
event.getButton().setCaption("Edit");
event.getButton().removeStyleName("primary");
event.getButton().removeStyleName(ValoTheme.BUTTON_PRIMARY);
}
}
});
@@ -177,7 +178,7 @@ public class Forms extends VerticalLayout implements View {
footer.addComponent(edit);

Label lastModified = new Label("Last modified by you a minute ago");
lastModified.addStyleName("light");
lastModified.addStyleName(ValoTheme.LABEL_LIGHT);
footer.addComponent(lastModified);
}


+ 14
- 13
uitest/src/com/vaadin/tests/themes/valo/Labels.java View File

@@ -23,6 +23,7 @@ import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.Panel;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

/**
*
@@ -34,7 +35,7 @@ public class Labels extends VerticalLayout implements View {
setMargin(true);

Label h1 = new Label("Labels");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout split = new HorizontalLayout();
@@ -46,16 +47,16 @@ public class Labels extends VerticalLayout implements View {
split.addComponent(left);

Label huge = new Label("Huge type for display text.");
huge.addStyleName("huge");
huge.addStyleName(ValoTheme.LABEL_HUGE);
left.addComponent(huge);

Label large = new Label(
"Large type for introductory text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu.");
large.addStyleName("large");
large.addStyleName(ValoTheme.LABEL_LARGE);
left.addComponent(large);

Label h2 = new Label("Subtitle");
h2.addStyleName("h2");
h2.addStyleName(ValoTheme.LABEL_H2);
left.addComponent(h2);

Label normal = new Label(
@@ -64,20 +65,20 @@ public class Labels extends VerticalLayout implements View {
left.addComponent(normal);

Label h3 = new Label("Small Title");
h3.addStyleName("h3");
h3.addStyleName(ValoTheme.LABEL_H3);
left.addComponent(h3);

Label small = new Label(
"Small type for additional text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu.");
small.addStyleName("small");
small.addStyleName(ValoTheme.LABEL_SMALL);
left.addComponent(small);

Label tiny = new Label("Tiny type for minor text.");
tiny.addStyleName("tiny");
tiny.addStyleName(ValoTheme.LABEL_TINY);
left.addComponent(tiny);

Label h4 = new Label("Section Title");
h4.addStyleName("h4");
h4.addStyleName(ValoTheme.LABEL_H4);
left.addComponent(h4);

normal = new Label(
@@ -94,25 +95,25 @@ public class Labels extends VerticalLayout implements View {

Label label = new Label(
"Bold type for prominent text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu.");
label.addStyleName("bold");
label.addStyleName(ValoTheme.LABEL_BOLD);
right.addComponent(label);

label = new Label(
"Light type for subtle text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu.");
label.addStyleName("light");
label.addStyleName(ValoTheme.LABEL_LIGHT);
right.addComponent(label);

label = new Label(
"Colored type for highlighted text. Etiam at risus et justo dignissim congue. Donec congue lacinia dui, a porttitor lectus condimentum laoreet. Nunc eu.");
label.addStyleName("colored");
label.addStyleName(ValoTheme.LABEL_COLORED);
right.addComponent(label);

label = new Label("A label for success");
label.addStyleName("success");
label.addStyleName(ValoTheme.LABEL_SUCCESS);
right.addComponent(label);

label = new Label("A label for failure");
label.addStyleName("failure");
label.addStyleName(ValoTheme.LABEL_FAILURE);
right.addComponent(label);

}

+ 16
- 15
uitest/src/com/vaadin/tests/themes/valo/MenuBars.java View File

@@ -25,6 +25,7 @@ import com.vaadin.ui.MenuBar.Command;
import com.vaadin.ui.MenuBar.MenuItem;
import com.vaadin.ui.Notification;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class MenuBars extends VerticalLayout implements View {
public MenuBars() {
@@ -32,7 +33,7 @@ public class MenuBars extends VerticalLayout implements View {
setSpacing(true);

Label h1 = new Label("Menu Bars");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

MenuBar menuBar = getMenuBar();
@@ -41,37 +42,37 @@ public class MenuBars extends VerticalLayout implements View {

menuBar = getMenuBar();
menuBar.setCaption("Small style");
menuBar.addStyleName("small");
menuBar.addStyleName(ValoTheme.MENUBAR_SMALL);
addComponent(menuBar);

menuBar = getMenuBar();
menuBar.setCaption("Borderless style");
menuBar.addStyleName("borderless");
menuBar.addStyleName(ValoTheme.MENUBAR_BORDERLESS);
addComponent(menuBar);

menuBar = getMenuBar();
menuBar.setCaption("Small borderless style");
menuBar.addStyleName("borderless");
menuBar.addStyleName("small");
menuBar.addStyleName(ValoTheme.MENUBAR_BORDERLESS);
menuBar.addStyleName(ValoTheme.MENUBAR_SMALL);
addComponent(menuBar);

Label h2 = new Label("Drop Down Button");
h2.addStyleName("h2");
h2.addStyleName(ValoTheme.LABEL_H2);
addComponent(h2);

HorizontalLayout wrap = new HorizontalLayout();
wrap.addStyleName("wrapping");
wrap.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
wrap.setSpacing(true);
addComponent(wrap);

wrap.addComponent(getMenuButton("Normal", false));

MenuBar split = getMenuButton("Small", false);
split.addStyleName("small");
split.addStyleName(ValoTheme.MENUBAR_SMALL);
wrap.addComponent(split);

split = getMenuButton("Borderless", false);
split.addStyleName("borderless");
split.addStyleName(ValoTheme.MENUBAR_BORDERLESS);
wrap.addComponent(split);

split = getMenuButton("Themed", false);
@@ -80,26 +81,26 @@ public class MenuBars extends VerticalLayout implements View {

split = getMenuButton("Small", false);
split.addStyleName("color1");
split.addStyleName("small");
split.addStyleName(ValoTheme.MENUBAR_SMALL);
wrap.addComponent(split);

h2 = new Label("Split Button");
h2.addStyleName("h2");
h2.addStyleName(ValoTheme.LABEL_H2);
addComponent(h2);

wrap = new HorizontalLayout();
wrap.addStyleName("wrapping");
wrap.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
wrap.setSpacing(true);
addComponent(wrap);

wrap.addComponent(getMenuButton("Normal", true));

split = getMenuButton("Small", true);
split.addStyleName("small");
split.addStyleName(ValoTheme.MENUBAR_SMALL);
wrap.addComponent(split);

split = getMenuButton("Borderless", true);
split.addStyleName("borderless");
split.addStyleName(ValoTheme.MENUBAR_BORDERLESS);
wrap.addComponent(split);

split = getMenuButton("Themed", true);
@@ -108,7 +109,7 @@ public class MenuBars extends VerticalLayout implements View {

split = getMenuButton("Small", true);
split.addStyleName("color1");
split.addStyleName("small");
split.addStyleName(ValoTheme.MENUBAR_SMALL);
wrap.addComponent(split);
}


+ 3
- 2
uitest/src/com/vaadin/tests/themes/valo/NativeSelects.java View File

@@ -23,17 +23,18 @@ import com.vaadin.ui.ListSelect;
import com.vaadin.ui.NativeSelect;
import com.vaadin.ui.TwinColSelect;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class NativeSelects extends VerticalLayout implements View {
public NativeSelects() {
setMargin(true);

Label h1 = new Label("Selects");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);


+ 3
- 1
uitest/src/com/vaadin/tests/themes/valo/NotificationStyleTest.java View File

@@ -27,6 +27,7 @@ import org.openqa.selenium.support.ui.ExpectedCondition;

import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
import com.vaadin.ui.themes.ValoTheme;

/**
* Test for H1 and P elements styles in Notifications.
@@ -45,7 +46,8 @@ public class NotificationStyleTest extends MultiBrowserTest {
waitUntil(notificationPresentCondition(), 2);

WebElement notification = findElement(By.className("v-Notification"));
List<WebElement> headers = notification.findElements(By.tagName("h1"));
List<WebElement> headers = notification.findElements(By
.tagName(ValoTheme.LABEL_H1));
String textAlign = headers.get(0).getCssValue("text-align");
String textAlignInnerHeader = headers.get(1).getCssValue("text-align");
Assert.assertNotEquals("Styles for notification defined h1 tag "

+ 15
- 14
uitest/src/com/vaadin/tests/themes/valo/Panels.java View File

@@ -27,17 +27,18 @@ import com.vaadin.ui.MenuBar;
import com.vaadin.ui.MenuBar.MenuItem;
import com.vaadin.ui.Panel;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class Panels extends VerticalLayout implements View {
public Panels() {
setMargin(true);

Label h1 = new Label("Panels & Layout panels");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);
TestIcon testIcon = new TestIcon(60);
@@ -74,33 +75,33 @@ public class Panels extends VerticalLayout implements View {

panel = new Panel("Borderless style");
panel.setIcon(testIcon.get());
panel.addStyleName("borderless");
panel.addStyleName(ValoTheme.PANEL_BORDERLESS);
panel.setContent(panelContent());
row.addComponent(panel);

panel = new Panel("Borderless + scroll divider");
panel.setIcon(testIcon.get());
panel.addStyleName("borderless");
panel.addStyleName("scroll-divider");
panel.addStyleName(ValoTheme.PANEL_BORDERLESS);
panel.addStyleName(ValoTheme.PANEL_SCROLL_INDICATOR);
panel.setContent(panelContentScroll());
panel.setHeight("17em");
row.addComponent(panel);

panel = new Panel("Well style");
panel.setIcon(testIcon.get());
panel.addStyleName("well");
panel.addStyleName(ValoTheme.PANEL_WELL);
panel.setContent(panelContent());
row.addComponent(panel);

CssLayout layout = new CssLayout();
layout.setIcon(testIcon.get());
layout.setCaption("Panel style layout");
layout.addStyleName("card");
layout.addStyleName(ValoTheme.LAYOUT_CARD);
layout.addComponent(panelContent());
row.addComponent(layout);

layout = new CssLayout();
layout.addStyleName("card");
layout.addStyleName(ValoTheme.LAYOUT_CARD);
row.addComponent(layout);
HorizontalLayout panelCaption = new HorizontalLayout();
panelCaption.addStyleName("v-panel-caption");
@@ -112,13 +113,13 @@ public class Panels extends VerticalLayout implements View {

Button action = new Button();
action.setIcon(FontAwesome.PENCIL);
action.addStyleName("borderless-colored");
action.addStyleName("small");
action.addStyleName("icon-only");
action.addStyleName(ValoTheme.BUTTON_BORDERLESS_COLORED);
action.addStyleName(ValoTheme.BUTTON_SMALL);
action.addStyleName(ValoTheme.BUTTON_ICON_ONLY);
panelCaption.addComponent(action);
MenuBar dropdown = new MenuBar();
dropdown.addStyleName("borderless");
dropdown.addStyleName("small");
dropdown.addStyleName(ValoTheme.MENUBAR_BORDERLESS);
dropdown.addStyleName(ValoTheme.MENUBAR_SMALL);
MenuItem addItem = dropdown.addItem("", FontAwesome.CHEVRON_DOWN, null);
addItem.setStyleName("icon-only");
addItem.addItem("Settings", null);
@@ -134,7 +135,7 @@ public class Panels extends VerticalLayout implements View {
layout = new CssLayout();
layout.setIcon(testIcon.get());
layout.setCaption("Well style layout");
layout.addStyleName("well");
layout.addStyleName(ValoTheme.LAYOUT_WELL);
layout.addComponent(panelContent());
row.addComponent(layout);
}

+ 3
- 2
uitest/src/com/vaadin/tests/themes/valo/PopupViews.java View File

@@ -24,17 +24,18 @@ import com.vaadin.ui.Label;
import com.vaadin.ui.PopupView;
import com.vaadin.ui.PopupView.Content;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class PopupViews extends VerticalLayout implements View {
public PopupViews() {
setMargin(true);

Label h1 = new Label("Popup Views");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);


+ 8
- 7
uitest/src/com/vaadin/tests/themes/valo/Sliders.java View File

@@ -23,17 +23,18 @@ import com.vaadin.ui.Label;
import com.vaadin.ui.ProgressBar;
import com.vaadin.ui.Slider;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class Sliders extends VerticalLayout implements View {
public Sliders() {
setMargin(true);

Label h1 = new Label("Sliders");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -67,7 +68,7 @@ public class Sliders extends VerticalLayout implements View {
slider = new Slider("No indicator");
slider.setValue(50.0);
slider.setWidth("200px");
slider.addStyleName("no-indicator");
slider.addStyleName(ValoTheme.SLIDER_NO_INDICATOR);
row.addComponent(slider);

slider = new Slider("With ticks (not in IE8 & IE9)");
@@ -119,7 +120,7 @@ public class Sliders extends VerticalLayout implements View {
slider = new Slider("No indicator");
slider.setValue(50.0);
slider.setHeight("200px");
slider.addStyleName("no-indicator");
slider.addStyleName(ValoTheme.SLIDER_NO_INDICATOR);
slider.setOrientation(SliderOrientation.VERTICAL);
row.addComponent(slider);

@@ -137,11 +138,11 @@ public class Sliders extends VerticalLayout implements View {
row.addComponent(slider);

h1 = new Label("Progress Bars");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -154,7 +155,7 @@ public class Sliders extends VerticalLayout implements View {
pb2 = new ProgressBar();
pb2.setCaption("Point style");
pb2.setWidth("300px");
pb2.addStyleName("point");
pb2.addStyleName(ValoTheme.PROGRESSBAR_POINT);
// pb2.setValue(0.6f);
row.addComponent(pb2);


+ 5
- 4
uitest/src/com/vaadin/tests/themes/valo/SplitPanels.java View File

@@ -23,20 +23,21 @@ import com.vaadin.ui.HorizontalSplitPanel;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.VerticalSplitPanel;
import com.vaadin.ui.themes.ValoTheme;

public class SplitPanels extends VerticalLayout implements View {
public SplitPanels() {
setMargin(true);

Label h1 = new Label("Split Panels");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

addComponent(new Label(
"Outlines are just to show the areas of the SplitPanels. They are not part of the actual component style."));

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
row.setMargin(new MarginInfo(true, false, false, false));
addComponent(row);
@@ -61,7 +62,7 @@ public class SplitPanels extends VerticalLayout implements View {
sp.setCaption("Large style");
sp.setWidth("300px");
sp.setHeight("200px");
sp.addStyleName("large");
sp.addStyleName(ValoTheme.SPLITPANEL_LARGE);
sp.setFirstComponent(getContent());
sp.setSecondComponent(getContent());
row.addComponent(sp);
@@ -70,7 +71,7 @@ public class SplitPanels extends VerticalLayout implements View {
sp2.setCaption("Large style");
sp2.setWidth("300px");
sp2.setHeight("200px");
sp2.addStyleName("large");
sp2.addStyleName(ValoTheme.SPLITPANEL_LARGE);
sp2.setFirstComponent(getContent());
sp2.setSecondComponent(getContent());
row.addComponent(sp2);

+ 26
- 25
uitest/src/com/vaadin/tests/themes/valo/Tables.java View File

@@ -42,6 +42,7 @@ import com.vaadin.ui.Table.TableDragMode;
import com.vaadin.ui.TextField;
import com.vaadin.ui.TreeTable;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class Tables extends VerticalLayout implements View {

@@ -72,11 +73,11 @@ public class Tables extends VerticalLayout implements View {
setSpacing(true);

Label h1 = new Label("Tables");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout wrap = new HorizontalLayout();
wrap.addStyleName("wrapping");
wrap.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
wrap.setSpacing(true);
addComponent(wrap);

@@ -189,9 +190,9 @@ public class Tables extends VerticalLayout implements View {
Object columnId) {
TextField tf = new TextField();
tf.setInputPrompt("Type here…");
// tf.addStyleName("compact");
// tf.addStyleName(ValoTheme.TABLE_COMPACT);
if ((Integer) itemId % 2 == 0) {
tf.addStyleName("borderless");
tf.addStyleName(ValoTheme.TABLE_BORDERLESS);
}
return tf;
}
@@ -203,9 +204,9 @@ public class Tables extends VerticalLayout implements View {
public Object generateCell(Table source, Object itemId,
Object columnId) {
DateField tf = new DateField();
tf.addStyleName("compact");
tf.addStyleName(ValoTheme.TABLE_COMPACT);
if ((Integer) itemId % 2 == 0) {
tf.addStyleName("borderless");
tf.addStyleName(ValoTheme.DATEFIELD_BORDERLESS);
}
return tf;
}
@@ -218,9 +219,9 @@ public class Tables extends VerticalLayout implements View {
Object columnId) {
ComboBox tf = new ComboBox();
tf.setInputPrompt("Select");
tf.addStyleName("compact");
tf.addStyleName(ValoTheme.TABLE_COMPACT);
if ((Integer) itemId % 2 == 0) {
tf.addStyleName("borderless");
tf.addStyleName(ValoTheme.DATEFIELD_BORDERLESS);
}
return tf;
}
@@ -232,7 +233,7 @@ public class Tables extends VerticalLayout implements View {
public Object generateCell(Table source, Object itemId,
Object columnId) {
Button b = new Button("Button");
b.addStyleName("small");
b.addStyleName(ValoTheme.BUTTON_SMALL);
return b;
}
});
@@ -244,7 +245,7 @@ public class Tables extends VerticalLayout implements View {
Object columnId) {
Label label = new Label("Label component");
label.setSizeUndefined();
label.addStyleName("bold");
label.addStyleName(ValoTheme.LABEL_BOLD);
return label;
}
});
@@ -267,7 +268,7 @@ public class Tables extends VerticalLayout implements View {
OptionGroup op = new OptionGroup();
op.addItem("Male");
op.addItem("Female");
op.addStyleName("horizontal");
op.addStyleName(ValoTheme.OPTIONGROUP_HORIZONTAL);
return op;
}
});
@@ -321,45 +322,45 @@ public class Tables extends VerticalLayout implements View {
expandRatios ? 1.0f : 0);

if (!stripes) {
table.addStyleName("no-stripes");
table.addStyleName(ValoTheme.TABLE_NO_STRIPES);
} else {
table.removeStyleName("no-stripes");
table.removeStyleName(ValoTheme.TABLE_NO_STRIPES);
}

if (!verticalLines) {
table.addStyleName("no-vertical-lines");
table.addStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES);
} else {
table.removeStyleName("no-vertical-lines");
table.removeStyleName(ValoTheme.TABLE_NO_VERTICAL_LINES);
}

if (!horizontalLines) {
table.addStyleName("no-horizontal-lines");
table.addStyleName(ValoTheme.TABLE_NO_HORIZONTAL_LINES);
} else {
table.removeStyleName("no-horizontal-lines");
table.removeStyleName(ValoTheme.TABLE_NO_HORIZONTAL_LINES);
}

if (borderless) {
table.addStyleName("borderless");
table.addStyleName(ValoTheme.TABLE_BORDERLESS);
} else {
table.removeStyleName("borderless");
table.removeStyleName(ValoTheme.TABLE_BORDERLESS);
}

if (!headers) {
table.addStyleName("no-header");
table.addStyleName(ValoTheme.TABLE_NO_HEADER);
} else {
table.removeStyleName("no-header");
table.removeStyleName(ValoTheme.TABLE_NO_HEADER);
}

if (compact) {
table.addStyleName("compact");
table.addStyleName(ValoTheme.TABLE_COMPACT);
} else {
table.removeStyleName("compact");
table.removeStyleName(ValoTheme.TABLE_COMPACT);
}

if (small) {
table.addStyleName("small");
table.addStyleName(ValoTheme.TABLE_SMALL);
} else {
table.removeStyleName("small");
table.removeStyleName(ValoTheme.TABLE_SMALL);
}

if (!rowIndex && !rowCaption && rowIcon) {

+ 5
- 4
uitest/src/com/vaadin/tests/themes/valo/Tabsheets.java View File

@@ -28,6 +28,7 @@ import com.vaadin.ui.TabSheet.SelectedTabChangeEvent;
import com.vaadin.ui.TabSheet.SelectedTabChangeListener;
import com.vaadin.ui.TabSheet.Tab;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class Tabsheets extends VerticalLayout implements View {

@@ -37,12 +38,12 @@ public class Tabsheets extends VerticalLayout implements View {
setMargin(true);

Label h1 = new Label("Tabs");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout wrap = new HorizontalLayout();
wrap.setSpacing(true);
wrap.addStyleName("wrapping");
wrap.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
addComponent(wrap);

final CheckBox closable = new CheckBox("Closable");
@@ -66,12 +67,12 @@ public class Tabsheets extends VerticalLayout implements View {
wrap.addComponent(disable);

Label h3 = new Label("Additional Styles");
h3.addStyleName("h3");
h3.addStyleName(ValoTheme.LABEL_H3);
addComponent(h3);

wrap = new HorizontalLayout();
wrap.setSpacing(true);
wrap.addStyleName("wrapping");
wrap.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
wrap.setMargin(new MarginInfo(false, false, true, false));
addComponent(wrap);


+ 37
- 36
uitest/src/com/vaadin/tests/themes/valo/TextFields.java View File

@@ -28,6 +28,7 @@ import com.vaadin.ui.RichTextArea;
import com.vaadin.ui.TextArea;
import com.vaadin.ui.TextField;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class TextFields extends VerticalLayout implements View {
private TestIcon testIcon = new TestIcon(140);
@@ -36,11 +37,11 @@ public class TextFields extends VerticalLayout implements View {
setMargin(true);

Label h1 = new Label("Text Fields");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -72,7 +73,7 @@ public class TextFields extends VerticalLayout implements View {
tf = new TextField("Error, borderless");
tf.setValue("Something’s wrong");
tf.setComponentError(new UserError("Fix it, now!"));
tf.addStyleName("borderless");
tf.addStyleName(ValoTheme.TEXTFIELD_BORDERLESS);
row.addComponent(tf);

tf = new TextField("Read-only");
@@ -83,121 +84,121 @@ public class TextFields extends VerticalLayout implements View {

tf = new TextField("Small");
tf.setValue("Field value");
tf.addStyleName("small");
tf.addStyleName(ValoTheme.TEXTFIELD_SMALL);
row.addComponent(tf);

tf = new TextField("Large");
tf.setValue("Field value");
tf.addStyleName("large");
tf.addStyleName(ValoTheme.TEXTFIELD_LARGE);
tf.setIcon(testIcon.get(true));
row.addComponent(tf);

tf = new TextField("Icon inside");
tf.setInputPrompt("Ooh, an icon");
tf.addStyleName("inline-icon");
tf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
tf.setIcon(testIcon.get());
row.addComponent(tf);

tf = new TextField("Large, Icon inside");
tf.setInputPrompt("Ooh, an icon");
tf.addStyleName("large");
tf.addStyleName("inline-icon");
tf.addStyleName(ValoTheme.TEXTFIELD_LARGE);
tf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
tf.setIcon(testIcon.get());
row.addComponent(tf);

tf = new TextField("Small, Icon inside");
tf.setInputPrompt("Ooh, an icon");
tf.addStyleName("small");
tf.addStyleName("inline-icon");
tf.addStyleName(ValoTheme.TEXTFIELD_SMALL);
tf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
tf.setIcon(testIcon.get());
row.addComponent(tf);

tf = new TextField("16px supported by default");
tf.setInputPrompt("Image icon");
tf.addStyleName("inline-icon");
tf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
tf.setIcon(testIcon.get(true, 16));
row.addComponent(tf);

tf = new TextField();
tf.setValue("Font, no caption");
tf.addStyleName("inline-icon");
tf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
tf.setIcon(testIcon.get());
row.addComponent(tf);

tf = new TextField();
tf.setValue("Image, no caption");
tf.addStyleName("inline-icon");
tf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
tf.setIcon(testIcon.get(true, 16));
row.addComponent(tf);

CssLayout group = new CssLayout();
group.addStyleName("v-component-group");
group.addStyleName(ValoTheme.LAYOUT_COMPONENT_GROUP);
row.addComponent(group);

tf = new TextField();
tf.setInputPrompt("Grouped with a button");
tf.addStyleName("inline-icon");
tf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
tf.setIcon(testIcon.get());
tf.setWidth("260px");
group.addComponent(tf);

Button button = new Button("Do It");
// button.addStyleName("primary");
// button.addStyleName(ValoTheme.BUTTON_PRIMARY);
group.addComponent(button);

tf = new TextField("Borderless");
tf.setInputPrompt("Write here…");
tf.addStyleName("inline-icon");
tf.addStyleName("borderless");
tf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
tf.addStyleName(ValoTheme.TEXTFIELD_BORDERLESS);
tf.setIcon(testIcon.get());
row.addComponent(tf);

tf = new TextField("Right-aligned");
tf.setValue("1,234");
tf.addStyleName("align-right");
tf.addStyleName(ValoTheme.TEXTFIELD_ALIGN_RIGHT);
row.addComponent(tf);

tf = new TextField("Centered");
tf.setInputPrompt("Guess what?");
tf.addStyleName("align-center");
tf.addStyleName(ValoTheme.TEXTFIELD_ALIGN_CENTER);
row.addComponent(tf);

PasswordField pwf = new PasswordField("Password");
pwf.setInputPrompt("Secret words");
pwf.addStyleName("inline-icon");
pwf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
pwf.setIcon(FontAwesome.LOCK);
row.addComponent(pwf);

pwf = new PasswordField("Password, right-aligned");
pwf.setInputPrompt("Secret words");
pwf.addStyleName("inline-icon");
pwf.addStyleName("align-right");
pwf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
pwf.addStyleName(ValoTheme.TEXTFIELD_ALIGN_RIGHT);
pwf.setIcon(FontAwesome.LOCK);
row.addComponent(pwf);

pwf = new PasswordField("Password, centered");
pwf.setInputPrompt("Secret words");
pwf.addStyleName("inline-icon");
pwf.addStyleName("align-center");
pwf.addStyleName(ValoTheme.TEXTFIELD_INLINE_ICON);
pwf.addStyleName(ValoTheme.TEXTFIELD_ALIGN_CENTER);
pwf.setIcon(FontAwesome.LOCK);
row.addComponent(pwf);

tf = new TextField("Tiny");
tf.setValue("Field value");
tf.addStyleName("tiny");
tf.addStyleName(ValoTheme.TEXTFIELD_TINY);
row.addComponent(tf);

tf = new TextField("Huge");
tf.setValue("Field value");
tf.addStyleName("huge");
tf.addStyleName(ValoTheme.TEXTFIELD_HUGE);
row.addComponent(tf);

h1 = new Label("Text Areas");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);

@@ -228,37 +229,37 @@ public class TextFields extends VerticalLayout implements View {
row.addComponent(ta);

ta = new TextArea("Small");
ta.addStyleName("small");
ta.addStyleName(ValoTheme.TEXTAREA_SMALL);
ta.setInputPrompt("Write your comment…");
row.addComponent(ta);

ta = new TextArea("Large");
ta.addStyleName("large");
ta.addStyleName(ValoTheme.TEXTAREA_LARGE);
ta.setInputPrompt("Write your comment…");
row.addComponent(ta);

ta = new TextArea("Borderless");
ta.addStyleName("borderless");
ta.addStyleName(ValoTheme.TEXTAREA_BORDERLESS);
ta.setInputPrompt("Write your comment…");
row.addComponent(ta);

ta = new TextArea("Right-aligned");
ta.addStyleName("align-right");
ta.addStyleName(ValoTheme.TEXTAREA_ALIGN_RIGHT);
ta.setValue("Field value, spanning multiple lines of text");
row.addComponent(ta);

ta = new TextArea("Centered");
ta.addStyleName("align-center");
ta.addStyleName(ValoTheme.TEXTAREA_ALIGN_CENTER);
ta.setValue("Field value, spanning multiple lines of text");
row.addComponent(ta);

ta = new TextArea("Tiny");
ta.addStyleName("tiny");
ta.addStyleName(ValoTheme.TEXTAREA_TINY);
ta.setInputPrompt("Write your comment…");
row.addComponent(ta);

ta = new TextArea("Huge");
ta.addStyleName("huge");
ta.addStyleName(ValoTheme.TEXTAREA_HUGE);
ta.setInputPrompt("Write your comment…");
row.addComponent(ta);


+ 3
- 2
uitest/src/com/vaadin/tests/themes/valo/Trees.java View File

@@ -28,17 +28,18 @@ import com.vaadin.ui.Notification;
import com.vaadin.ui.Tree;
import com.vaadin.ui.Tree.TreeDragMode;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.themes.ValoTheme;

public class Trees extends VerticalLayout implements View {
public Trees() {
setMargin(true);

Label h1 = new Label("Trees");
h1.addStyleName("h1");
h1.addStyleName(ValoTheme.LABEL_H1);
addComponent(h1);

HorizontalLayout row = new HorizontalLayout();
row.addStyleName("wrapping");
row.addStyleName(ValoTheme.LAYOUT_HORIZONTAL_WRAPPING);
row.setSpacing(true);
addComponent(row);


+ 3
- 2
uitest/src/com/vaadin/tests/themes/valo/ValoMenuLayout.java View File

@@ -19,6 +19,7 @@ import com.vaadin.ui.Component;
import com.vaadin.ui.ComponentContainer;
import com.vaadin.ui.CssLayout;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.themes.ValoTheme;

/**
*
@@ -34,7 +35,7 @@ public class ValoMenuLayout extends HorizontalLayout {
public ValoMenuLayout() {
setSizeFull();

menuArea.setPrimaryStyleName("valo-menu");
menuArea.setPrimaryStyleName(ValoTheme.MENU_ROOT);

contentArea.setPrimaryStyleName("valo-content");
contentArea.addStyleName("v-scrollable");
@@ -49,7 +50,7 @@ public class ValoMenuLayout extends HorizontalLayout {
}

public void addMenu(Component menu) {
menu.addStyleName("valo-menu-part");
menu.addStyleName(ValoTheme.MENU_PART);
menuArea.addComponent(menu);
}


+ 13
- 13
uitest/src/com/vaadin/tests/themes/valo/ValoThemeUI.java View File

@@ -194,29 +194,29 @@ public class ValoThemeUI extends UI {

Component buildTestMenu() {
CssLayout menu = new CssLayout();
menu.addStyleName("large-icons");
menu.addStyleName(ValoTheme.MENU_PART_LARGE_ICONS);

Label logo = new Label("Va");
logo.setSizeUndefined();
logo.setPrimaryStyleName("valo-menu-logo");
logo.setPrimaryStyleName(ValoTheme.MENU_LOGO);
menu.addComponent(logo);

Button b = new Button(
"Reference <span class=\"valo-menu-badge\">3</span>");
b.setIcon(FontAwesome.TH_LIST);
b.setPrimaryStyleName("valo-menu-item");
b.setPrimaryStyleName(ValoTheme.MENU_ITEM);
b.addStyleName("selected");
b.setHtmlContentAllowed(true);
menu.addComponent(b);

b = new Button("API");
b.setIcon(FontAwesome.BOOK);
b.setPrimaryStyleName("valo-menu-item");
b.setPrimaryStyleName(ValoTheme.MENU_ITEM);
menu.addComponent(b);

b = new Button("Examples <span class=\"valo-menu-badge\">12</span>");
b.setIcon(FontAwesome.TABLE);
b.setPrimaryStyleName("valo-menu-item");
b.setPrimaryStyleName(ValoTheme.MENU_ITEM);
b.setHtmlContentAllowed(true);
menu.addComponent(b);

@@ -250,7 +250,7 @@ public class ValoThemeUI extends UI {
HorizontalLayout top = new HorizontalLayout();
top.setWidth("100%");
top.setDefaultComponentAlignment(Alignment.MIDDLE_LEFT);
top.addStyleName("valo-menu-title");
top.addStyleName(ValoTheme.MENU_TITLE);
menu.addComponent(top);
menu.addComponent(createThemeSelect());

@@ -297,8 +297,8 @@ public class ValoThemeUI extends UI {
for (final Entry<String, String> item : menuItems.entrySet()) {
if (item.getKey().equals("labels")) {
label = new Label("Components", ContentMode.HTML);
label.setPrimaryStyleName("valo-menu-subtitle");
label.addStyleName("h4");
label.setPrimaryStyleName(ValoTheme.MENU_SUBTITLE);
label.addStyleName(ValoTheme.LABEL_H4);
label.setSizeUndefined();
menuItemsLayout.addComponent(label);
}
@@ -308,8 +308,8 @@ public class ValoThemeUI extends UI {
+ "</span>");
count = 0;
label = new Label("Containers", ContentMode.HTML);
label.setPrimaryStyleName("valo-menu-subtitle");
label.addStyleName("h4");
label.setPrimaryStyleName(ValoTheme.MENU_SUBTITLE);
label.addStyleName(ValoTheme.LABEL_H4);
label.setSizeUndefined();
menuItemsLayout.addComponent(label);
}
@@ -319,8 +319,8 @@ public class ValoThemeUI extends UI {
+ "</span>");
count = 0;
label = new Label("Other", ContentMode.HTML);
label.setPrimaryStyleName("valo-menu-subtitle");
label.addStyleName("h4");
label.setPrimaryStyleName(ValoTheme.MENU_SUBTITLE);
label.addStyleName(ValoTheme.LABEL_H4);
label.setSizeUndefined();
menuItemsLayout.addComponent(label);
}
@@ -335,7 +335,7 @@ public class ValoThemeUI extends UI {
+ " <span class=\"valo-menu-badge\">123</span>");
}
b.setHtmlContentAllowed(true);
b.setPrimaryStyleName("valo-menu-item");
b.setPrimaryStyleName(ValoTheme.MENU_ITEM);
b.setIcon(testIcon.get());
menuItemsLayout.addComponent(b);
count++;

Loading…
Cancel
Save