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.

DebugConsole.java 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.itmill.toolkit.terminal.gwt.client;
  2. import com.google.gwt.user.client.Window;
  3. import com.google.gwt.user.client.ui.FlowPanel;
  4. import com.google.gwt.user.client.ui.HTML;
  5. import com.google.gwt.user.client.ui.Label;
  6. import com.itmill.toolkit.terminal.gwt.client.ui.IWindow;
  7. public final class DebugConsole extends IWindow implements Console {
  8. private FlowPanel panel;
  9. public DebugConsole() {
  10. super();
  11. panel = new FlowPanel();
  12. this.setWidget(panel);
  13. this.setCaption("Debug window");
  14. minimize();
  15. show();
  16. }
  17. private void minimize() {
  18. // TODO stack to bottom (create window manager of some sort)
  19. setPixelSize(60, 60);
  20. setPopupPosition(Window.getClientWidth() - 80, Window.getClientHeight() - 80);
  21. }
  22. /* (non-Javadoc)
  23. * @see com.itmill.toolkit.terminal.gwt.client.Console#log(java.lang.String)
  24. */
  25. public void log(String msg) {
  26. panel.add(new HTML(msg));
  27. System.out.println(msg);
  28. }
  29. /* (non-Javadoc)
  30. * @see com.itmill.toolkit.terminal.gwt.client.Console#error(java.lang.String)
  31. */
  32. public void error(String msg) {
  33. panel.add((new HTML(msg)));
  34. System.out.println(msg);
  35. }
  36. /* (non-Javadoc)
  37. * @see com.itmill.toolkit.terminal.gwt.client.Console#printObject(java.lang.Object)
  38. */
  39. public void printObject(Object msg) {
  40. panel.add((new Label(msg.toString())));
  41. }
  42. /* (non-Javadoc)
  43. * @see com.itmill.toolkit.terminal.gwt.client.Console#dirUIDL(com.itmill.toolkit.terminal.gwt.client.UIDL)
  44. */
  45. public void dirUIDL(UIDL u) {
  46. panel.add(u.print_r());
  47. }
  48. }