/similetimeline/src/com/netthreads/test/simile/timeline/client/TimeLineTest.java

http://gwtsimiletimeline.googlecode.com/ · Java · 74 lines · 35 code · 16 blank · 23 comment · 0 complexity · 4f6cde9620361d26b0c28a5cdc01bdc2 MD5 · raw file

  1. package com.netthreads.test.simile.timeline.client;
  2. import com.google.gwt.core.client.EntryPoint;
  3. import com.google.gwt.user.client.Window;
  4. import com.google.gwt.user.client.WindowResizeListener;
  5. import com.google.gwt.user.client.ui.RootPanel;
  6. import com.netthreads.gwt.simile.timeline.client.ClientSizeHelper;
  7. /**
  8. * Entry point classes define <code>onModuleLoad()</code>.
  9. */
  10. public class TimeLineTest implements EntryPoint, WindowResizeListener
  11. {
  12. public static MainTabPanel mainPanel = null;
  13. public TimeLineTest()
  14. {
  15. mainPanel = new MainTabPanel();
  16. }
  17. /**
  18. * This is the entry point method.
  19. */
  20. public void onModuleLoad()
  21. {
  22. // Add resize listner to pass brower window changes down to enclosed views
  23. Window.addWindowResizeListener(this);
  24. RootPanel.get().add(mainPanel);
  25. RootPanel.get("loadingtext").setVisible(false);
  26. // Load dataset
  27. DatasetHandler.getInstance().initialise(this, getInitialDataset());
  28. // Firefox needs an initial resize 'bump'
  29. onWindowResized(ClientSizeHelper.getClientWidth(), ClientSizeHelper.getClientHeight());
  30. }
  31. /**
  32. * getInitialDataset
  33. *
  34. * <p>Returns dataset to load on startup. </p>
  35. *
  36. * @return dataset name
  37. */
  38. private String getInitialDataset()
  39. {
  40. String dataset = "site/data/stonehenge.xml";
  41. /**
  42. * Put your permalink code here to set the inital dataset from url params.
  43. *
  44. */
  45. return (dataset);
  46. }
  47. /**
  48. * Resize all components
  49. */
  50. public void onWindowResized(int width, int height)
  51. {
  52. mainPanel.onWindowResized(ClientSizeHelper.getClientWidth(), ClientSizeHelper.getClientHeight());
  53. }
  54. public static MainTabPanel getMainPanel()
  55. {
  56. return mainPanel;
  57. }
  58. }