splash_window.xml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <class name="SplashWindow">
  2. <relationships>
  3. <inheritance class="tk.Toplevel" priority="1"/>
  4. <association name="progressbar" class="ProgressBar"/>
  5. <association name="parent" class="A"/>
  6. </relationships>
  7. <constructor>
  8. <super class="tk.TopLevel"/>
  9. </constructor>
  10. <destructor>
  11. <body>
  12. self.destroy()
  13. </body>
  14. </destructor>
  15. <scxml initial="initializing">
  16. <state id="initializing" initial="create_progressbar">
  17. <state id="create_progressbar" initial="initializing">
  18. <state id="initializing">
  19. <onentry>
  20. <raise event="create_instance" scope="cd">
  21. <parameter expr="'progressbar'"/>
  22. <parameter expr="'ProgressBar'"/>
  23. <parameter expr="{'parent': self, 'orientation': tk.HORIZONTAL}"/>
  24. </raise>
  25. </onentry>
  26. <transition event="instance_created" target="../packing">
  27. <parameter name="association_name"/>
  28. <raise event="start_instance" scope="cd">
  29. <parameter expr="association_name"/>
  30. </raise>
  31. </transition>
  32. </state>
  33. <state id="packing">
  34. <transition event="tk_widget" target="../ready">
  35. <parameter name="tk_elem"/>
  36. <script>
  37. tk_elem.pack(fill=tk.X, expand=tk.TRUE)
  38. </script>
  39. </transition>
  40. </state>
  41. <state id="ready">
  42. <transition event="update_status" target=".">
  43. <parameter name="value"/>
  44. <parameter name="text"/>
  45. <raise event="update_status" scope="narrow" target="'progressbar'">
  46. <parameter expr="value"/>
  47. <parameter expr="text"/>
  48. </raise>
  49. </transition>
  50. <transition event="close" target="../../../closing"/>
  51. </state>
  52. </state>
  53. </state>
  54. <state id="closing">
  55. <onentry>
  56. <raise event="delete_instance" scope="cd">
  57. <parameter expr="'progressbar'"/>
  58. </raise>
  59. </onentry>
  60. <transition event="instance_deleted" target="../close">
  61. <raise event="close_window" scope="narrow" target="'parent'"/>
  62. </transition>
  63. </state>
  64. <state id="close"/>
  65. </scxml>
  66. </class>