You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ErrorLevels.java 7.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. package com.vaadin.tests.components;
  2. import java.util.Arrays;
  3. import com.vaadin.annotations.Theme;
  4. import com.vaadin.server.AbstractErrorMessage;
  5. import com.vaadin.server.ErrorMessage;
  6. import com.vaadin.server.ExternalResource;
  7. import com.vaadin.server.UserError;
  8. import com.vaadin.server.VaadinRequest;
  9. import com.vaadin.shared.ui.ErrorLevel;
  10. import com.vaadin.ui.Accordion;
  11. import com.vaadin.ui.Button;
  12. import com.vaadin.ui.CheckBox;
  13. import com.vaadin.ui.ComboBox;
  14. import com.vaadin.ui.DateField;
  15. import com.vaadin.ui.FormLayout;
  16. import com.vaadin.ui.HorizontalLayout;
  17. import com.vaadin.ui.Label;
  18. import com.vaadin.ui.Link;
  19. import com.vaadin.ui.NativeButton;
  20. import com.vaadin.ui.Panel;
  21. import com.vaadin.ui.TabSheet;
  22. import com.vaadin.ui.TextField;
  23. import com.vaadin.ui.TwinColSelect;
  24. import com.vaadin.ui.themes.ValoTheme;
  25. @Theme("valo")
  26. public class ErrorLevels extends AbstractTestUI {
  27. private ComboBox<ErrorLevel> errorLevels;
  28. private Button button;
  29. private Button borderlessButton;
  30. private Link link;
  31. private ComboBox<String> comboBox;
  32. private TextField textField;
  33. private TextField textFieldBorderless;
  34. private TabSheet tabSheet;
  35. private Accordion accordion;
  36. private CheckBox checkBox;
  37. private NativeButton nativeButton;
  38. private FormLayout formLayout;
  39. private TextField formLayoutTextField;
  40. private Panel panel;
  41. private DateField dateField;
  42. private TwinColSelect twinColSelect;
  43. private com.vaadin.v7.ui.ComboBox comboBoxCompat;
  44. private com.vaadin.v7.ui.TextField textFieldCompat;
  45. private com.vaadin.v7.ui.CheckBox checkBoxCompat;
  46. private com.vaadin.v7.ui.DateField dateFieldCompat;
  47. private com.vaadin.v7.ui.TwinColSelect twinColSelectCompat;
  48. @Override
  49. protected void setup(VaadinRequest request) {
  50. errorLevels = new ComboBox<>("Error level",
  51. Arrays.asList(ErrorLevel.values()));
  52. errorLevels.setEmptySelectionAllowed(false);
  53. errorLevels.setValue(ErrorLevel.ERROR);
  54. errorLevels.addValueChangeListener(event -> setErrorMessages());
  55. addComponent(errorLevels);
  56. Label subtitle = new Label("Components");
  57. subtitle.setStyleName(ValoTheme.LABEL_H3);
  58. addComponent(subtitle);
  59. // Button
  60. button = new Button("Button");
  61. borderlessButton = new Button("Borderless button");
  62. borderlessButton.setStyleName(ValoTheme.BUTTON_BORDERLESS);
  63. addComponent(new HorizontalLayout(button, borderlessButton));
  64. // Native button
  65. nativeButton = new NativeButton("Native button");
  66. addComponent(nativeButton);
  67. // Link
  68. link = new Link("Link", new ExternalResource("#"));
  69. addComponent(link);
  70. // Combo box
  71. comboBox = new ComboBox<>("Combo box");
  72. addComponent(comboBox);
  73. // Text field
  74. textField = new TextField("Text field");
  75. textField.setValue("text");
  76. textFieldBorderless = new TextField("Borderless text field");
  77. textFieldBorderless.setStyleName(ValoTheme.TEXTFIELD_BORDERLESS);
  78. textFieldBorderless.setValue("text");
  79. addComponent(new HorizontalLayout(textField, textFieldBorderless));
  80. // Date field
  81. dateField = new DateField("Date field");
  82. addComponent(dateField);
  83. // Check box
  84. checkBox = new CheckBox("Check box");
  85. addComponent(checkBox);
  86. // Tab sheet
  87. tabSheet = new TabSheet();
  88. tabSheet.addTab(new Label("Label1"), "Tab1");
  89. tabSheet.addTab(new Label("Label2"), "Tab2");
  90. tabSheet.setWidth("400px");
  91. addComponent(tabSheet);
  92. // Accordion
  93. accordion = new Accordion();
  94. accordion.addTab(new Label("Label1"), "Tab1");
  95. accordion.addTab(new Label("Label2"), "Tab2");
  96. accordion.setWidth("400px");
  97. addComponent(accordion);
  98. // Form layout
  99. formLayout = new FormLayout();
  100. formLayout.setWidth("400px");
  101. formLayoutTextField = new TextField("Form layout text field");
  102. formLayout.addComponent(formLayoutTextField);
  103. addComponent(formLayout);
  104. // Panel
  105. panel = new Panel();
  106. panel.setContent(new Label("Panel"));
  107. panel.setWidth("400px");
  108. addComponent(panel);
  109. // TwinColSelect
  110. twinColSelect = new TwinColSelect("Twin col select");
  111. addComponent(twinColSelect);
  112. Label subtitleCompat = new Label("Compatibility components");
  113. subtitleCompat.setStyleName(ValoTheme.LABEL_H3);
  114. addComponent(subtitleCompat);
  115. // Compatibility combo box
  116. comboBoxCompat = new com.vaadin.v7.ui.ComboBox(
  117. "Compatibility combo box");
  118. addComponent(comboBoxCompat);
  119. // Compatibility text field
  120. textFieldCompat = new com.vaadin.v7.ui.TextField(
  121. "Compatibility text field");
  122. textFieldCompat.setValue("text");
  123. // Compatibility check box
  124. checkBoxCompat = new com.vaadin.v7.ui.CheckBox("Check box");
  125. addComponent(checkBoxCompat);
  126. // Compatibility date field
  127. dateFieldCompat = new com.vaadin.v7.ui.DateField("Date field");
  128. addComponent(dateFieldCompat);
  129. // Compatibility twin col select
  130. twinColSelectCompat = new com.vaadin.v7.ui.TwinColSelect(
  131. "Twin col select");
  132. addComponent(twinColSelectCompat);
  133. setErrorMessages();
  134. getLayout().setSpacing(true);
  135. }
  136. private void setErrorMessages() {
  137. button.setComponentError(createErrorMessage("Button error"));
  138. borderlessButton.setComponentError(
  139. createErrorMessage("Borderless button error"));
  140. link.setComponentError(createErrorMessage("Link error"));
  141. comboBox.setComponentError(createErrorMessage("ComboBox error"));
  142. textField.setComponentError(createErrorMessage("Text field error"));
  143. textFieldBorderless.setComponentError(
  144. createErrorMessage("Borderless text field error"));
  145. tabSheet.setComponentError(createErrorMessage("Tab sheet error"));
  146. tabSheet.getTab(0).setComponentError(createErrorMessage("Tab error"));
  147. accordion.setComponentError(createErrorMessage("Accordion error"));
  148. accordion.getTab(0).setComponentError(createErrorMessage("Tab error"));
  149. checkBox.setComponentError(createErrorMessage("Check box error"));
  150. nativeButton
  151. .setComponentError(createErrorMessage("Native button error"));
  152. formLayout.setComponentError(createErrorMessage("Form layout error"));
  153. formLayoutTextField.setComponentError(
  154. createErrorMessage("Form layout text field error"));
  155. panel.setComponentError(createErrorMessage("Panel error"));
  156. dateField.setComponentError(createErrorMessage("Date field error"));
  157. twinColSelect
  158. .setComponentError(createErrorMessage("Twin col select error"));
  159. comboBoxCompat.setComponentError(
  160. createErrorMessage("Compatibility combo box error"));
  161. textFieldCompat.setComponentError(
  162. createErrorMessage("Compatibility text field error"));
  163. checkBoxCompat.setComponentError(
  164. createErrorMessage("Compatibility check box error"));
  165. dateFieldCompat.setComponentError(
  166. createErrorMessage("Compatibility date field error"));
  167. twinColSelectCompat.setComponentError(
  168. createErrorMessage("Compatibility twin col select error"));
  169. }
  170. private ErrorMessage createErrorMessage(String text) {
  171. return new UserError(text, AbstractErrorMessage.ContentMode.TEXT,
  172. errorLevels.getValue());
  173. }
  174. }