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.

ResizeTerrorizer.java 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.vaadin.tests.util;
  2. import com.vaadin.tests.widgetset.client.ResizeTerrorizerControlConnector.ResizeTerorrizerState;
  3. import com.vaadin.ui.AbstractComponent;
  4. import com.vaadin.ui.Component;
  5. import com.vaadin.ui.VerticalLayout;
  6. public class ResizeTerrorizer extends VerticalLayout {
  7. private final ResizeTerrorizerControl control;
  8. public class ResizeTerrorizerControl extends AbstractComponent {
  9. public ResizeTerrorizerControl(Component target) {
  10. getState().target = target;
  11. }
  12. @Override
  13. protected ResizeTerorrizerState getState() {
  14. return (ResizeTerorrizerState) super.getState();
  15. }
  16. }
  17. public ResizeTerrorizer(Component target) {
  18. target.setWidth("700px");
  19. setSizeFull();
  20. addComponent(target);
  21. setExpandRatio(target, 1);
  22. control = new ResizeTerrorizerControl(target);
  23. addComponent(control);
  24. }
  25. public void setDefaultWidthOffset(int px) {
  26. control.getState().defaultWidthOffset = px;
  27. }
  28. public void setDefaultHeightOffset(int px) {
  29. control.getState().defaultHeightOffset = px;
  30. }
  31. public void setUseUriFragments(boolean useUriFragments) {
  32. control.getState().useUriFragments = useUriFragments;
  33. }
  34. public boolean isUseUriFragments() {
  35. return control.getState().useUriFragments;
  36. }
  37. }