Просмотр исходного кода

Work with attributes based on their resolved type name

Yentl Van Tendeloo 7 лет назад
Родитель
Сommit
a27d86d0f0
3 измененных файлов с 46 добавлено и 86 удалено
  1. 8 4
      classes/window/attribute_editor.xml
  2. 1 18
      classes/window/main_window.xml
  3. 37 64
      frontend.py

+ 8 - 4
classes/window/attribute_editor.xml

@@ -18,6 +18,8 @@
             print("Reading attributes for element " + str(as_element))
             self.as_element = as_element
             self.allowed_types = set()
+            self.attr_names = {}
+            self.reverse_attr_names = {}
 
             self.attrs = None
             self.associations_name = {}
@@ -87,6 +89,8 @@
                         <transition event="mv_response" target="../request">
                             <parameter name="result"/>
                             <script>
+                                self.attr_names[self.allowed_types[0]] = result['name']
+                                self.reverse_attr_names[result['name']] = self.allowed_types[0]
                                 self.resolved_allowed_types[result["name"]] = self.allowed_types.pop(0)
                             </script>
                         </transition>
@@ -128,7 +132,7 @@
                         <onentry>
                             <script>
                                 current_attr = self.attrs_modify.popitem()
-                                self.current_attr = {'name': current_attr[0], 'type': current_attr[1][0], 'optional': current_attr[1][1]}
+                                self.current_attr = {'name': current_attr[0], 'type': self.attr_names[current_attr[1][0]], 'optional': current_attr[1][1]}
                             </script>
                         </onentry>
 
@@ -176,7 +180,7 @@
                                     <raise event="create_instance" scope="cd">
                                         <parameter expr="'types'"/>
                                         <parameter expr="'DropDown'"/>
-                                        <parameter expr="{'parent': self, 'name': self.current_attr['name'], 'value': self.allowed_types[self.current_attr['type']], 'options': self.allowed_types.keys()}"/>
+                                        <parameter expr="{'parent': self, 'name': self.current_attr['name'], 'value': self.attr_names[self.allowed_types[self.current_attr['type']]], 'options': self.allowed_types.keys()}"/>
                                     </raise>
                                 </onentry>
 
@@ -320,7 +324,7 @@
                 <transition event="button_pressed" cond="event_name == 'create' and self.allowed_types" target="../create_new_entry">
                     <parameter name="event_name"/>
                     <script>
-                        self.attr_modify = {'name': self.get_unique_attr_name(), 'type': next(iter(self.allowed_types)), 'optional': True}
+                        self.attr_modify = {'name': self.get_unique_attr_name(), 'type': self.reverse_attr_names[next(iter(self.allowed_types))], 'optional': True}
                     </script>
                 </transition>
 
@@ -352,7 +356,7 @@
                 <onentry>
                     <raise event="mv_request" scope="broad">
                         <parameter expr="'attr_type'"/>
-                        <parameter expr="[current_model, self.as_element, self.parameter[0], self.allowed_types[self.parameter[1]]]"/>
+                        <parameter expr="[current_model, self.as_element, self.parameter[0], self.reverse_attr_names[self.parameter[1]]]"/>
                     </raise>
                 </onentry>
 

+ 1 - 18
classes/window/main_window.xml

@@ -200,18 +200,12 @@
 
                         <state id="wait_for_finished">
                             <transition event="close_window" cond="current_rendered_model is not None" target="../mark_dirty">
-                                <script>
-                                    print("Closed window!")
-                                </script>
                                 <raise event="delete_instance" scope="cd">
                                     <parameter expr="self.current_window"/>
                                 </raise>
                             </transition>
 
                             <transition event="close_window" cond="current_rendered_model is None" target="../../rerender_model/request_render">
-                                <script>
-                                    print("Closed window!")
-                                </script>
                                 <raise event="delete_instance" scope="cd">
                                     <parameter expr="self.current_window"/>
                                 </raise>
@@ -220,20 +214,13 @@
 
                         <state id="mark_dirty">
                             <onentry>
-                                <script>
-                                    print("Marking as dirty")
-                                </script>
                                 <raise event="mv_request" scope="broad">
                                     <parameter expr="'attr_assign'"/>
                                     <parameter expr="[current_rendered_model, self.cs_element, 'dirty', True]"/>
                                 </raise>
                             </onentry>
 
-                            <transition event="mv_response" target="../../rerender_model/request_render">
-                                <script>
-                                    print("Response OK")
-                                </script>
-                            </transition>
+                            <transition event="mv_response" target="../../rerender_model/request_render"/>
                         </state>
                     </state>
 
@@ -1111,7 +1098,6 @@
                                 <parameter name="result"/>
                                 <script>
                                     self.rendered = []
-                                    print("Got model: " + str(result))
 
                                     group_counter = 0
                                     groups = {}
@@ -1126,9 +1112,6 @@
                                             if "name" in elem:
                                                 names[elem["__id"]] = elem["name"]
 
-                                    print("Got defined attributes: " + str(defined_attributes))
-                                    print("Got names: " + str(names))
-                                                
                                     for elem in list(result):
                                         is_edge = False
                                         attrs = {}

+ 37 - 64
frontend.py

@@ -4450,6 +4450,8 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         print("Reading attributes for element " + str(as_element))
         self.as_element = as_element
         self.allowed_types = set()
+        self.attr_names = {}
+        self.reverse_attr_names = {}
         
         self.attrs = None
         self.associations_name = {}
@@ -4457,7 +4459,6 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         self.associations_optional = {}
         self.associations_delete = {}
         self.dirty = None
-        self.name_to_id = {}
     
     def user_defined_destructor(self):
         self.destroy()
@@ -4519,102 +4520,98 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         self.states["/all/init/create_entries/create_entry"].setEnter(self._all_init_create_entries_create_entry_enter)
         self.states["/all/init/create_entries/create_entry"].setExit(self._all_init_create_entries_create_entry_exit)
         
-        # state /all/init/create_entries/create_entry/resolve_entry
-        self.states["/all/init/create_entries/create_entry/resolve_entry"] = State(11, "/all/init/create_entries/create_entry/resolve_entry", self)
-        self.states["/all/init/create_entries/create_entry/resolve_entry"].setEnter(self._all_init_create_entries_create_entry_resolve_entry_enter)
-        
         # state /all/init/create_entries/create_entry/name_entry
-        self.states["/all/init/create_entries/create_entry/name_entry"] = State(12, "/all/init/create_entries/create_entry/name_entry", self)
+        self.states["/all/init/create_entries/create_entry/name_entry"] = State(11, "/all/init/create_entries/create_entry/name_entry", self)
         
         # state /all/init/create_entries/create_entry/name_entry/create
-        self.states["/all/init/create_entries/create_entry/name_entry/create"] = State(13, "/all/init/create_entries/create_entry/name_entry/create", self)
+        self.states["/all/init/create_entries/create_entry/name_entry/create"] = State(12, "/all/init/create_entries/create_entry/name_entry/create", self)
         self.states["/all/init/create_entries/create_entry/name_entry/create"].setEnter(self._all_init_create_entries_create_entry_name_entry_create_enter)
         
         # state /all/init/create_entries/create_entry/name_entry/pack
-        self.states["/all/init/create_entries/create_entry/name_entry/pack"] = State(14, "/all/init/create_entries/create_entry/name_entry/pack", self)
+        self.states["/all/init/create_entries/create_entry/name_entry/pack"] = State(13, "/all/init/create_entries/create_entry/name_entry/pack", self)
         
         # state /all/init/create_entries/create_entry/type_dropdown
-        self.states["/all/init/create_entries/create_entry/type_dropdown"] = State(15, "/all/init/create_entries/create_entry/type_dropdown", self)
+        self.states["/all/init/create_entries/create_entry/type_dropdown"] = State(14, "/all/init/create_entries/create_entry/type_dropdown", self)
         
         # state /all/init/create_entries/create_entry/type_dropdown/create
-        self.states["/all/init/create_entries/create_entry/type_dropdown/create"] = State(16, "/all/init/create_entries/create_entry/type_dropdown/create", self)
+        self.states["/all/init/create_entries/create_entry/type_dropdown/create"] = State(15, "/all/init/create_entries/create_entry/type_dropdown/create", self)
         self.states["/all/init/create_entries/create_entry/type_dropdown/create"].setEnter(self._all_init_create_entries_create_entry_type_dropdown_create_enter)
         
         # state /all/init/create_entries/create_entry/type_dropdown/pack
-        self.states["/all/init/create_entries/create_entry/type_dropdown/pack"] = State(17, "/all/init/create_entries/create_entry/type_dropdown/pack", self)
+        self.states["/all/init/create_entries/create_entry/type_dropdown/pack"] = State(16, "/all/init/create_entries/create_entry/type_dropdown/pack", self)
         
         # state /all/init/create_entries/create_entry/optional_button
-        self.states["/all/init/create_entries/create_entry/optional_button"] = State(18, "/all/init/create_entries/create_entry/optional_button", self)
+        self.states["/all/init/create_entries/create_entry/optional_button"] = State(17, "/all/init/create_entries/create_entry/optional_button", self)
         
         # state /all/init/create_entries/create_entry/optional_button/create
-        self.states["/all/init/create_entries/create_entry/optional_button/create"] = State(19, "/all/init/create_entries/create_entry/optional_button/create", self)
+        self.states["/all/init/create_entries/create_entry/optional_button/create"] = State(18, "/all/init/create_entries/create_entry/optional_button/create", self)
         self.states["/all/init/create_entries/create_entry/optional_button/create"].setEnter(self._all_init_create_entries_create_entry_optional_button_create_enter)
         
         # state /all/init/create_entries/create_entry/optional_button/pack
-        self.states["/all/init/create_entries/create_entry/optional_button/pack"] = State(20, "/all/init/create_entries/create_entry/optional_button/pack", self)
+        self.states["/all/init/create_entries/create_entry/optional_button/pack"] = State(19, "/all/init/create_entries/create_entry/optional_button/pack", self)
         
         # state /all/init/create_entries/create_entry/delete_button
-        self.states["/all/init/create_entries/create_entry/delete_button"] = State(21, "/all/init/create_entries/create_entry/delete_button", self)
+        self.states["/all/init/create_entries/create_entry/delete_button"] = State(20, "/all/init/create_entries/create_entry/delete_button", self)
         
         # state /all/init/create_entries/create_entry/delete_button/create
-        self.states["/all/init/create_entries/create_entry/delete_button/create"] = State(22, "/all/init/create_entries/create_entry/delete_button/create", self)
+        self.states["/all/init/create_entries/create_entry/delete_button/create"] = State(21, "/all/init/create_entries/create_entry/delete_button/create", self)
         self.states["/all/init/create_entries/create_entry/delete_button/create"].setEnter(self._all_init_create_entries_create_entry_delete_button_create_enter)
         
         # state /all/init/create_entries/create_entry/delete_button/pack
-        self.states["/all/init/create_entries/create_entry/delete_button/pack"] = State(23, "/all/init/create_entries/create_entry/delete_button/pack", self)
+        self.states["/all/init/create_entries/create_entry/delete_button/pack"] = State(22, "/all/init/create_entries/create_entry/delete_button/pack", self)
         
         # state /all/init/add_new_attribute
-        self.states["/all/init/add_new_attribute"] = State(24, "/all/init/add_new_attribute", self)
+        self.states["/all/init/add_new_attribute"] = State(23, "/all/init/add_new_attribute", self)
         
         # state /all/init/add_new_attribute/create
-        self.states["/all/init/add_new_attribute/create"] = State(25, "/all/init/add_new_attribute/create", self)
+        self.states["/all/init/add_new_attribute/create"] = State(24, "/all/init/add_new_attribute/create", self)
         self.states["/all/init/add_new_attribute/create"].setEnter(self._all_init_add_new_attribute_create_enter)
         
         # state /all/init/add_new_attribute/pack
-        self.states["/all/init/add_new_attribute/pack"] = State(26, "/all/init/add_new_attribute/pack", self)
+        self.states["/all/init/add_new_attribute/pack"] = State(25, "/all/init/add_new_attribute/pack", self)
         
         # state /all/running
-        self.states["/all/running"] = State(27, "/all/running", self)
+        self.states["/all/running"] = State(26, "/all/running", self)
         
         # state /all/change_type
-        self.states["/all/change_type"] = State(28, "/all/change_type", self)
+        self.states["/all/change_type"] = State(27, "/all/change_type", self)
         self.states["/all/change_type"].setEnter(self._all_change_type_enter)
         
         # state /all/change_name
-        self.states["/all/change_name"] = State(29, "/all/change_name", self)
+        self.states["/all/change_name"] = State(28, "/all/change_name", self)
         self.states["/all/change_name"].setEnter(self._all_change_name_enter)
         
         # state /all/change_name/waiting
-        self.states["/all/change_name/waiting"] = State(30, "/all/change_name/waiting", self)
+        self.states["/all/change_name/waiting"] = State(29, "/all/change_name/waiting", self)
         self.states["/all/change_name/waiting"].setEnter(self._all_change_name_waiting_enter)
         self.states["/all/change_name/waiting"].setExit(self._all_change_name_waiting_exit)
         
         # state /all/change_name/commit
-        self.states["/all/change_name/commit"] = State(31, "/all/change_name/commit", self)
+        self.states["/all/change_name/commit"] = State(30, "/all/change_name/commit", self)
         self.states["/all/change_name/commit"].setEnter(self._all_change_name_commit_enter)
         
         # state /all/create_new_entry
-        self.states["/all/create_new_entry"] = State(32, "/all/create_new_entry", self)
+        self.states["/all/create_new_entry"] = State(31, "/all/create_new_entry", self)
         self.states["/all/create_new_entry"].setEnter(self._all_create_new_entry_enter)
         
         # state /all/make_optional
-        self.states["/all/make_optional"] = State(33, "/all/make_optional", self)
+        self.states["/all/make_optional"] = State(32, "/all/make_optional", self)
         self.states["/all/make_optional"].setEnter(self._all_make_optional_enter)
         
         # state /all/make_mandatory
-        self.states["/all/make_mandatory"] = State(34, "/all/make_mandatory", self)
+        self.states["/all/make_mandatory"] = State(33, "/all/make_mandatory", self)
         self.states["/all/make_mandatory"].setEnter(self._all_make_mandatory_enter)
         
         # state /all/delete_entry
-        self.states["/all/delete_entry"] = State(35, "/all/delete_entry", self)
+        self.states["/all/delete_entry"] = State(34, "/all/delete_entry", self)
         self.states["/all/delete_entry"].setEnter(self._all_delete_entry_enter)
         
         # state /all/closing
-        self.states["/all/closing"] = State(36, "/all/closing", self)
+        self.states["/all/closing"] = State(35, "/all/closing", self)
         self.states["/all/closing"].setEnter(self._all_closing_enter)
         
         # state /all/close
-        self.states["/all/close"] = State(37, "/all/close", self)
+        self.states["/all/close"] = State(36, "/all/close", self)
         self.states["/all/close"].setEnter(self._all_close_enter)
         
         # add children
@@ -4638,7 +4635,6 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         self.states["/all/init/resolve_name_of_attr_type"].addChild(self.states["/all/init/resolve_name_of_attr_type/response"])
         self.states["/all/init/create_entries"].addChild(self.states["/all/init/create_entries/check_list"])
         self.states["/all/init/create_entries"].addChild(self.states["/all/init/create_entries/create_entry"])
-        self.states["/all/init/create_entries/create_entry"].addChild(self.states["/all/init/create_entries/create_entry/resolve_entry"])
         self.states["/all/init/create_entries/create_entry"].addChild(self.states["/all/init/create_entries/create_entry/name_entry"])
         self.states["/all/init/create_entries/create_entry"].addChild(self.states["/all/init/create_entries/create_entry/type_dropdown"])
         self.states["/all/init/create_entries/create_entry"].addChild(self.states["/all/init/create_entries/create_entry/optional_button"])
@@ -4661,7 +4657,7 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         self.states["/all/init"].default_state = self.states["/all/init/get_attr_types"]
         self.states["/all/init/resolve_name_of_attr_type"].default_state = self.states["/all/init/resolve_name_of_attr_type/request"]
         self.states["/all/init/create_entries"].default_state = self.states["/all/init/create_entries/check_list"]
-        self.states["/all/init/create_entries/create_entry"].default_state = self.states["/all/init/create_entries/create_entry/resolve_entry"]
+        self.states["/all/init/create_entries/create_entry"].default_state = self.states["/all/init/create_entries/create_entry/name_entry"]
         self.states["/all/init/create_entries/create_entry/name_entry"].default_state = self.states["/all/init/create_entries/create_entry/name_entry/create"]
         self.states["/all/init/create_entries/create_entry/type_dropdown"].default_state = self.states["/all/init/create_entries/create_entry/type_dropdown/create"]
         self.states["/all/init/create_entries/create_entry/optional_button"].default_state = self.states["/all/init/create_entries/create_entry/optional_button/create"]
@@ -4709,12 +4705,6 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         _all_init_create_entries_check_list_1.setGuard(self._all_init_create_entries_check_list_1_guard)
         self.states["/all/init/create_entries/check_list"].addTransition(_all_init_create_entries_check_list_1)
         
-        # transition /all/init/create_entries/create_entry/resolve_entry
-        _all_init_create_entries_create_entry_resolve_entry_0 = Transition(self, self.states["/all/init/create_entries/create_entry/resolve_entry"], [self.states["/all/init/create_entries/create_entry/name_entry"]])
-        _all_init_create_entries_create_entry_resolve_entry_0.setAction(self._all_init_create_entries_create_entry_resolve_entry_0_exec)
-        _all_init_create_entries_create_entry_resolve_entry_0.setTrigger(Event("mv_response", None))
-        self.states["/all/init/create_entries/create_entry/resolve_entry"].addTransition(_all_init_create_entries_create_entry_resolve_entry_0)
-        
         # transition /all/init/create_entries/create_entry/name_entry/create
         _all_init_create_entries_create_entry_name_entry_create_0 = Transition(self, self.states["/all/init/create_entries/create_entry/name_entry/create"], [self.states["/all/init/create_entries/create_entry/name_entry/pack"]])
         _all_init_create_entries_create_entry_name_entry_create_0.setAction(self._all_init_create_entries_create_entry_name_entry_create_0_exec)
@@ -4871,9 +4861,10 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     
     def _all_init_create_entries_create_entry_enter(self):
         current_attr = self.attrs_modify.popitem()
-        self.current_attr = {'name': current_attr[0], 'type': current_attr[1][0], 'optional': current_attr[1][1]}
+        self.current_attr = {'name': current_attr[0], 'type': self.attr_names[current_attr[1][0]], 'optional': current_attr[1][1]}
     
     def _all_init_create_entries_create_entry_exit(self):
+        print("INC counter")
         self.counter += 1
     
     def _all_change_name_enter(self):
@@ -4885,14 +4876,11 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     def _all_init_get_defined_attrs_enter(self):
         self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['read_defined_attrs', [current_model, self.as_element]])]))
     
-    def _all_init_create_entries_create_entry_resolve_entry_enter(self):
-        self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['read_attrs', [current_model, self.current_attr['type']]])]))
-    
     def _all_init_create_entries_create_entry_name_entry_create_enter(self):
         self.big_step.outputEventOM(Event("create_instance", None, [self, 'names', 'Entry', {'parent': self, 'name': self.current_attr['name'], 'value': self.current_attr['name']}]))
     
     def _all_init_create_entries_create_entry_type_dropdown_create_enter(self):
-        self.big_step.outputEventOM(Event("create_instance", None, [self, 'types', 'DropDown', {'parent': self, 'name': self.current_attr['name'], 'value': self.allowed_types[self.current_attr['type']], 'options': self.allowed_types.keys()}]))
+        self.big_step.outputEventOM(Event("create_instance", None, [self, 'types', 'DropDown', {'parent': self, 'name': self.current_attr['name'], 'value': self.attr_names[self.allowed_types[self.current_attr['type']]], 'options': self.allowed_types.keys()}]))
     
     def _all_init_create_entries_create_entry_optional_button_create_enter(self):
         self.big_step.outputEventOM(Event("create_instance", None, [self, 'optional', 'ToggleButton', {'parent': self, 'on_activate': 'optional_%s' % self.current_attr['name'], 'on_deactivate': 'mandatory_%s' % self.current_attr['name'], 'active': self.current_attr['optional'], 'tooltip_text': 'Optional attribute?', 'visual': TextVisual('optional')}]))
@@ -4904,7 +4892,7 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         self.big_step.outputEventOM(Event("create_instance", None, [self, 'add_attribute_button', 'Button', {'parent': self, 'event_parameters': 'create', 'visual': TextVisual('new'), 'tooltip_text': 'Add a new attribute'}]))
     
     def _all_change_type_enter(self):
-        self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_type', [current_model, self.as_element, self.parameter[0], self.allowed_types[self.parameter[1]]]])]))
+        self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_type', [current_model, self.as_element, self.parameter[0], self.reverse_attr_names[self.parameter[1]]]])]))
     
     def _all_change_name_waiting_enter(self):
         self.addTimer(0, 1.0)
@@ -4962,6 +4950,8 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     
     def _all_init_resolve_name_of_attr_type_response_0_exec(self, parameters):
         result = parameters[0]
+        self.attr_names[self.allowed_types[0]] = result['name']
+        self.reverse_attr_names[result['name']] = self.allowed_types[0]
         self.resolved_allowed_types[result["name"]] = self.allowed_types.pop(0)
     
     def _all_init_get_defined_attrs_0_exec(self, parameters):
@@ -4983,12 +4973,6 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     def _all_init_create_entries_check_list_1_guard(self, parameters):
         return not self.attrs_modify
     
-    def _all_init_create_entries_create_entry_resolve_entry_0_exec(self, parameters):
-        response = parameters[0]
-        self.name_to_id[response['name']] = self.current_attr['type']
-        print("NAME TO ID: " + str(self.name_to_id))
-        self.current_attr['type'] = response['name']
-    
     def _all_init_create_entries_create_entry_name_entry_create_0_exec(self, parameters):
         assoc_name = parameters[0]
         self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name]))
@@ -5060,7 +5044,7 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     
     def _all_running_3_exec(self, parameters):
         event_name = parameters[0]
-        self.attr_modify = {'name': self.get_unique_attr_name(), 'type': next(iter(self.allowed_types)), 'optional': True}
+        self.attr_modify = {'name': self.get_unique_attr_name(), 'type': self.reverse_attr_names[next(iter(self.allowed_types))], 'optional': True}
     
     def _all_running_3_guard(self, parameters):
         event_name = parameters[0]
@@ -5069,7 +5053,7 @@ class AttributeEditor(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     def _all_running_4_exec(self, parameters):
         event_name = parameters[0]
         new_name = parameters[1]
-        self.parameter = (event_name, self.name_to_id[new_name])
+        self.parameter = (event_name, new_name)
     
     def _all_running_5_exec(self, parameters):
         original_name = parameters[0]
@@ -5890,7 +5874,6 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         
         # transition /init/init/running/modify_defined_attrs/mark_dirty
         _init_init_running_modify_defined_attrs_mark_dirty_0 = Transition(self, self.states["/init/init/running/modify_defined_attrs/mark_dirty"], [self.states["/init/init/running/rerender_model/request_render"]])
-        _init_init_running_modify_defined_attrs_mark_dirty_0.setAction(self._init_init_running_modify_defined_attrs_mark_dirty_0_exec)
         _init_init_running_modify_defined_attrs_mark_dirty_0.setTrigger(Event("mv_response", None))
         self.states["/init/init/running/modify_defined_attrs/mark_dirty"].addTransition(_init_init_running_modify_defined_attrs_mark_dirty_0)
         
@@ -6357,7 +6340,6 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'AttributeEditor', self.as_element]))
     
     def _init_init_running_modify_defined_attrs_mark_dirty_enter(self):
-        print("Marking as dirty")
         self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['attr_assign', [current_rendered_model, self.cs_element, 'dirty', True]])]))
     
     def _init_init_running_execute_activity_open_window_enter(self):
@@ -6522,22 +6504,17 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         self.current_window = assoc_name
     
     def _init_init_running_modify_defined_attrs_wait_for_finished_0_exec(self, parameters):
-        print("Closed window!")
         self.big_step.outputEventOM(Event("delete_instance", None, [self, self.current_window]))
     
     def _init_init_running_modify_defined_attrs_wait_for_finished_0_guard(self, parameters):
         return current_rendered_model is not None
     
     def _init_init_running_modify_defined_attrs_wait_for_finished_1_exec(self, parameters):
-        print("Closed window!")
         self.big_step.outputEventOM(Event("delete_instance", None, [self, self.current_window]))
     
     def _init_init_running_modify_defined_attrs_wait_for_finished_1_guard(self, parameters):
         return current_rendered_model is None
     
-    def _init_init_running_modify_defined_attrs_mark_dirty_0_exec(self, parameters):
-        print("Response OK")
-    
     def _init_init_running_execute_activity_open_window_0_exec(self, parameters):
         assoc_name = parameters[0]
         self.big_step.outputEventOM(Event("start_instance", None, [self, assoc_name]))
@@ -6825,7 +6802,6 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     def _init_init_running_rerender_model_request_render_1_exec(self, parameters):
         result = parameters[0]
         self.rendered = []
-        print("Got model: " + str(result))
         
         group_counter = 0
         groups = {}
@@ -6840,9 +6816,6 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
                 if "name" in elem:
                     names[elem["__id"]] = elem["name"]
         
-        print("Got defined attributes: " + str(defined_attributes))
-        print("Got names: " + str(names))
-                    
         for elem in list(result):
             is_edge = False
             attrs = {}