label.xml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <class name="Label">
  2. <relationships>
  3. <association name="parent" class="A" min="1" max="1" />
  4. <inheritance class="MvKWidget" priority='0'/>
  5. <inheritance class="tk.Label" priority='1'/>
  6. </relationships>
  7. <constructor>
  8. <parameter name="constructor_parameters" type="dict" default="{}" />
  9. <super class="tk.Label">
  10. <parameter expr="constructor_parameters['parent']"/>
  11. <parameter expr="**({'text': constructor_parameters['text'], 'bg': 'white'})"/>
  12. </super>
  13. <super class="MvKWidget">
  14. </super>
  15. <body>
  16. self.pack()
  17. </body>
  18. </constructor>
  19. <destructor>
  20. <body>
  21. self.destroy()
  22. </body>
  23. </destructor>
  24. <method name="set_text">
  25. <parameter name="text" type="str" />
  26. <body>
  27. self.config(text=text)
  28. </body>
  29. </method>
  30. <scxml initial="root">
  31. <state id="root" initial='initializing'>
  32. <state id="initializing">
  33. <transition event='set_association_name' target="../running">
  34. <parameter name='association_name' type='str' />
  35. <script>
  36. self.association_name = association_name
  37. </script>
  38. <raise event="label_created" scope="narrow" target="'parent'">
  39. <parameter expr="self" />
  40. </raise>
  41. </transition>
  42. </state>
  43. <state id="running">
  44. <transition port='input' event="left-click" target='.' cond='tagorid == id(self)'>
  45. <parameter name='tagorid' type='int' default='None' />
  46. <raise event="label_pressed" scope="narrow" target="'parent'">
  47. <parameter expr="self.cget('text')" />
  48. </raise>
  49. </transition>
  50. <transition event="highlight" target=".">
  51. <script>
  52. self.config(bg="yellow")
  53. </script>
  54. </transition>
  55. <transition event="unhighlight" target=".">
  56. <script>
  57. self.config(bg="white")
  58. </script>
  59. </transition>
  60. </state>
  61. </state>
  62. </scxml>
  63. </class>