summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebContent/VAADIN/themes/tests-tickets/styles.css5
-rw-r--r--tests/src/com/vaadin/tests/components/checkbox/CheckBoxes.java132
2 files changed, 137 insertions, 0 deletions
diff --git a/WebContent/VAADIN/themes/tests-tickets/styles.css b/WebContent/VAADIN/themes/tests-tickets/styles.css
index 4f1801143e..a635a6b503 100644
--- a/WebContent/VAADIN/themes/tests-tickets/styles.css
+++ b/WebContent/VAADIN/themes/tests-tickets/styles.css
@@ -1304,3 +1304,8 @@ padding:2px;
white-space: normal;
}
+.v-checkbox-large {
+ font-size: 40px;
+ line-height: normal;
+}
+
diff --git a/tests/src/com/vaadin/tests/components/checkbox/CheckBoxes.java b/tests/src/com/vaadin/tests/components/checkbox/CheckBoxes.java
new file mode 100644
index 0000000000..220c349e98
--- /dev/null
+++ b/tests/src/com/vaadin/tests/components/checkbox/CheckBoxes.java
@@ -0,0 +1,132 @@
+package com.vaadin.tests.components.checkbox;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.vaadin.terminal.Resource;
+import com.vaadin.terminal.ThemeResource;
+import com.vaadin.tests.components.ComponentTestCase;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.CheckBox;
+import com.vaadin.ui.Component;
+import com.vaadin.ui.Button.ClickEvent;
+
+public class CheckBoxes extends ComponentTestCase<CheckBox> {
+
+ private ThemeResource SMALL_ICON = new ThemeResource(
+ "../runo/icons/16/ok.png");
+ private ThemeResource LARGE_ICON = new ThemeResource(
+ "../runo/icons/64/document.png");
+
+ @Override
+ protected void setup() {
+ super.setup();
+
+ setTheme("tests-tickets");
+ CheckBox cb;
+
+ cb = createCheckBox("CheckBox with normal text");
+ addTestComponent(cb);
+
+ cb = createCheckBox("CheckBox with large text");
+ cb.setStyleName("large");
+ addTestComponent(cb);
+
+ cb = createCheckBox("CheckBox with normal text and small icon",
+ SMALL_ICON);
+ addTestComponent(cb);
+ cb = createCheckBox("CheckBox with large text and small icon",
+ SMALL_ICON);
+ cb.setStyleName("large");
+ addTestComponent(cb);
+
+ cb = createCheckBox("CheckBox with normal text and large icon",
+ LARGE_ICON);
+ addTestComponent(cb);
+ cb = createCheckBox("CheckBox with large text and large icon",
+ LARGE_ICON);
+ cb.setStyleName("large");
+ addTestComponent(cb);
+
+ }
+
+ private CheckBox createCheckBox(String caption, Resource icon) {
+ CheckBox cb = createCheckBox(caption);
+ cb.setIcon(icon);
+
+ return cb;
+ }
+
+ private CheckBox createCheckBox(String caption) {
+ return new CheckBox(caption);
+ }
+
+ @Override
+ protected String getDescription() {
+ return "A generic test for CheckBoxes in different configurations";
+ }
+
+ @Override
+ protected Integer getTicketNumber() {
+ return null;
+ }
+
+ @Override
+ protected List<Component> createActions() {
+ ArrayList<Component> actions = new ArrayList<Component>();
+
+ CheckBox errorIndicators = new CheckBox("Error indicators",
+ new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ Button b = event.getButton();
+ boolean enabled = (Boolean) b.getValue();
+ setErrorIndicators(enabled);
+
+ }
+ });
+
+ CheckBox required = new CheckBox("Required",
+ new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ Button b = event.getButton();
+ boolean enabled = (Boolean) b.getValue();
+ setRequired(enabled);
+ }
+ });
+
+ CheckBox enabled = new CheckBox("Enabled", new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ Button b = event.getButton();
+ boolean enabled = (Boolean) b.getValue();
+ setEnabled(enabled);
+ }
+ });
+
+ CheckBox readonly = new CheckBox("Readonly",
+ new Button.ClickListener() {
+ public void buttonClick(ClickEvent event) {
+ Button b = event.getButton();
+ boolean enabled = (Boolean) b.getValue();
+ setReadOnly(enabled);
+ }
+ });
+
+ errorIndicators.setValue(Boolean.FALSE);
+ required.setValue(Boolean.FALSE);
+ readonly.setValue(Boolean.FALSE);
+ enabled.setValue(Boolean.TRUE);
+
+ errorIndicators.setImmediate(true);
+ required.setImmediate(true);
+ readonly.setImmediate(true);
+ enabled.setImmediate(true);
+
+ actions.add(errorIndicators);
+ actions.add(required);
+ actions.add(readonly);
+ actions.add(enabled);
+
+ return actions;
+ }
+
+}