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.

UIInitBrowserDetails.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. @VaadinApache2LicenseForJavaFiles@
  3. */
  4. package com.vaadin.tests.components.ui;
  5. import com.vaadin.server.Page;
  6. import com.vaadin.server.VaadinRequest;
  7. import com.vaadin.server.WebBrowser;
  8. import com.vaadin.tests.components.AbstractReindeerTestUI;
  9. import com.vaadin.ui.GridLayout;
  10. import com.vaadin.ui.Label;
  11. public class UIInitBrowserDetails extends AbstractReindeerTestUI {
  12. private GridLayout l = new GridLayout(3, 1);
  13. private VaadinRequest r;
  14. @Override
  15. protected void setup(VaadinRequest request) {
  16. r = request;
  17. l.setWidth("100%");
  18. addComponent(l);
  19. Page p = getPage();
  20. WebBrowser wb = p.getWebBrowser();
  21. addDetail("location", "v-loc", p.getLocation());
  22. addDetail("browser window width", "v-cw", p.getBrowserWindowWidth());
  23. addDetail("browser window height", "v-ch", p.getBrowserWindowHeight());
  24. addDetail("screen width", "v-sw", wb.getScreenWidth());
  25. addDetail("screen height", "v-sh", wb.getScreenHeight());
  26. addDetail("timezone offset", "v-tzo", wb.getTimezoneOffset());
  27. addDetail("raw timezone offset", "v-rtzo", wb.getRawTimezoneOffset());
  28. addDetail("dst saving", "v-dstd", wb.getDSTSavings());
  29. addDetail("dst in effect", "v-dston", wb.isDSTInEffect());
  30. addDetail("current date", "v-curdate", wb.getCurrentDate());
  31. addDetail("mpr ui id", "v-mui", "");
  32. }
  33. private void addDetail(String name, String param, Object value) {
  34. Label requestLabel = new Label(r.getParameter(param));
  35. requestLabel.setId(param);
  36. Label browserLabel = new Label("" + value);
  37. browserLabel.setId(name);
  38. l.addComponents(new Label(name), requestLabel, browserLabel);
  39. }
  40. @Override
  41. public String getTestDescription() {
  42. return "Browser details should be available in UI init";
  43. }
  44. @Override
  45. protected Integer getTicketNumber() {
  46. return Integer.valueOf(9037);
  47. }
  48. }