--- /dev/null
+package com.vaadin.tests.components.button;
+
+import com.vaadin.terminal.ThemeResource;
+import com.vaadin.tests.components.TestBase;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Component;
+import com.vaadin.ui.HorizontalLayout;
+import com.vaadin.ui.VerticalLayout;
+
+public class DisabledButtons extends TestBase {
+
+ private static final ThemeResource ICON = new ThemeResource(
+ "../runo/icons/16/ok.png");
+ private String CAPTION = "Caption";
+
+ @Override
+ protected String getDescription() {
+ return "The disabled buttons should be identical to the enabled buttons but grayed out.";
+ }
+
+ @Override
+ protected Integer getTicketNumber() {
+ return 3110;
+ }
+
+ @Override
+ protected void setup() {
+ HorizontalLayout hl = new HorizontalLayout();
+ hl.addComponent(createButtons(true));
+ hl.addComponent(createButtons(false));
+
+ addComponent(hl);
+
+ }
+
+ private Component createButtons(boolean enabled) {
+ VerticalLayout vl = new VerticalLayout();
+ Button b;
+
+ // Button w/ text
+ b = new Button(CAPTION);
+ b.setEnabled(enabled);
+ vl.addComponent(b);
+
+ // Button w/ text, icon
+ b = new Button(CAPTION);
+ b.setEnabled(enabled);
+ b.setIcon(ICON);
+ vl.addComponent(b);
+
+ // Button w/ icon
+ b = new Button();
+ b.setEnabled(enabled);
+ b.setIcon(ICON);
+ vl.addComponent(b);
+
+ return vl;
+ }
+
+}