123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- <class name="MainWindow">
- <relationships>
- <inheritance class="tk.Toplevel" priority="1"/>
- <inheritance class="MvKWidget" priority="0"/>
- <association name="parent" class="A"/>
- <association name="toolbars" class="Toolbar"/>
- <association name="browsers" class="Browser"/>
- </relationships>
- <constructor>
- <super class="tk.TopLevel"/>
- <super class="MvKWidget"/>
- <body>
- self.current_model = None
- </body>
- </constructor>
- <destructor>
- <body>
- self.destroy()
- </body>
- </destructor>
- <scxml initial="init">
- <state id="init" initial="generic_toolbar">
- <state id="generic_toolbar">
- <onentry>
- <raise event="create_instance" scope="cd">
- <parameter expr="'toolbars'"/>
- <parameter expr="'GenericToolbar'"/>
- <parameter expr="self"/>
- </raise>
- </onentry>
- <transition event="instance_created" target="../canvas">
- <parameter name="association_name"/>
- <raise event="start_instance" scope="cd">
- <parameter expr="association_name"/>
- </raise>
- </transition>
- </state>
- <state id="canvas">
- <!--
- <onentry>
- <raise event="create_instance" scope="cd">
- <parameter expr="canvas"/>
- <parameter expr="Canvas"/>
- </raise>
- </onentry>
-
- <transition event="instance_created" target="../../running">
- <parameter name="association_name"/>
- <raise event="start_instance" scope="cd">
- <parameter expr="association_name"/>
- </raise>
- </transition>
- -->
- <!-- TODO remove -->
- <transition target="../../running"/>
- </state>
- </state>
- <state id="running" initial="idle">
- <state id="idle">
- <transition event="create_new_model" target="../create_new_model"/>
- </state>
- <state id="create_new_model" initial="query_metamodel">
- <state id="query_metamodel">
- <onentry>
- <raise event="create_instance" scope="cd">
- <parameter expr="'browsers'"/>
- <parameter expr="'Browser'"/>
- <parameter expr="'Select metamodel to instantiate'"/>
- <parameter expr="'formalisms/SimpleClassDiagrams'"/>
- </raise>
- </onentry>
- <transition event="instance_created" target="../wait_for_metamodel">
- <parameter name="association_name"/>
- <raise event="start_instance" scope="cd">
- <parameter expr="association_name"/>
- </raise>
- </transition>
- </state>
- <state id="wait_for_metamodel">
- </state>
- </state>
- <transition event="window-close" target="../close"/>
- </state>
- <state id="close">
- <onentry>
- <raise event="close_window" scope="narrow" target="'parent'"/>
- </onentry>
- </state>
- </scxml>
- </class>
|