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.

ProgressIndicatorTest.java 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.vaadin.tests.components.progressindicator;
  2. import java.util.LinkedHashMap;
  3. import com.vaadin.tests.components.abstractfield.LegacyAbstractFieldTest;
  4. import com.vaadin.v7.ui.ProgressIndicator;
  5. public class ProgressIndicatorTest
  6. extends LegacyAbstractFieldTest<ProgressIndicator> {
  7. ProgressIndicator progress = new ProgressIndicator();
  8. Command<ProgressIndicator, Float> setValueCommand = new Command<ProgressIndicator, Float>() {
  9. @Override
  10. public void execute(ProgressIndicator c, Float value, Object data) {
  11. c.setValue(value);
  12. }
  13. };
  14. private Command<ProgressIndicator, Integer> setPollingIntervalCommand = new Command<ProgressIndicator, Integer>() {
  15. @Override
  16. public void execute(ProgressIndicator c, Integer value, Object data) {
  17. c.setPollingInterval(value);
  18. }
  19. };
  20. private Command<ProgressIndicator, Boolean> setIndeterminateCommand = new Command<ProgressIndicator, Boolean>() {
  21. @Override
  22. public void execute(ProgressIndicator c, Boolean value, Object data) {
  23. c.setIndeterminate(value);
  24. }
  25. };
  26. @Override
  27. protected void createActions() {
  28. super.createActions();
  29. createSetValueAction();
  30. createPollingIntervalAction();
  31. createIndeterminateToggle();
  32. }
  33. private void createIndeterminateToggle() {
  34. createBooleanAction("Indeterminate", CATEGORY_FEATURES, false,
  35. setIndeterminateCommand);
  36. }
  37. private void createPollingIntervalAction() {
  38. LinkedHashMap<String, Integer> valueOptions = new LinkedHashMap<>();
  39. for (int i = 100; i <= 3000; i += 200) {
  40. valueOptions.put(String.valueOf(i), i);
  41. }
  42. createSelectAction("Polling interval", CATEGORY_FEATURES, valueOptions,
  43. "1500", setPollingIntervalCommand);
  44. }
  45. private void createSetValueAction() {
  46. LinkedHashMap<String, Float> valueOptions = new LinkedHashMap<>();
  47. for (float f = 0.0f; f <= 1.0f; f += 0.1) {
  48. valueOptions.put(String.valueOf(f), f);
  49. }
  50. createSelectAction("Value", CATEGORY_FEATURES, valueOptions, "0.0",
  51. setValueCommand);
  52. }
  53. @Override
  54. protected Class<ProgressIndicator> getTestClass() {
  55. return ProgressIndicator.class;
  56. }
  57. }