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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. }
  32. private void addDetail(String name, String param, Object value) {
  33. Label requestLabel = new Label(r.getParameter(param));
  34. requestLabel.setId(param);
  35. Label browserLabel = new Label("" + value);
  36. browserLabel.setId(name);
  37. l.addComponents(new Label(name), requestLabel, browserLabel);
  38. }
  39. @Override
  40. public String getTestDescription() {
  41. return "Browser details should be available in UI init";
  42. }
  43. @Override
  44. protected Integer getTicketNumber() {
  45. return Integer.valueOf(9037);
  46. }
  47. }