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.

CaptionWrapper.java 831B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.itmill.toolkit.terminal.gwt.client;
  2. import com.google.gwt.user.client.ui.Label;
  3. import com.google.gwt.user.client.ui.VerticalPanel;
  4. import com.google.gwt.user.client.ui.Widget;
  5. public class CaptionWrapper extends VerticalPanel {
  6. Label caption;
  7. Widget widget;
  8. public CaptionWrapper(Widget toBeWrapped) {
  9. widget = toBeWrapped;
  10. add(widget);
  11. }
  12. public void updateCaption(UIDL uidl) {
  13. String c = uidl.getStringAttribute("caption");
  14. // TODO Description and error messages
  15. if (c == null) {
  16. if (caption == null) return;
  17. remove(caption);
  18. caption = null;
  19. } else {
  20. if (caption == null) {
  21. caption = new Label(c);
  22. insert(caption, 0);
  23. }
  24. else
  25. caption.setText(c);
  26. }
  27. setVisible(!uidl.getBooleanAttribute("invisible"));
  28. }
  29. public Widget getWidget() {
  30. return widget;
  31. }
  32. }