Пример #1
0
    def change_type(self, widget, model=None, info=None):
        type_text = widget.get_active_text()
        if type_text not in self.state_types_dict:
            logger.error("The desired state type does not exist")
            return

        target_class = self.state_types_dict[type_text]['class']
        gui_helper_state_machine.change_state_type_with_error_handling_and_logger_messages(self.model, target_class)
Пример #2
0
    def change_type(self, widget, model=None, info=None):
        state_class_name = widget.get_active_text()
        for state_class in self.allowed_state_classes:
            if state_class.__name__ == state_class_name:
                break
        else:
            logger.error("The desired state type does not exist")

        gui_helper_state_machine.change_state_type_with_error_handling_and_logger_messages(self.model, state_class)
Пример #3
0
 def on_type_change_activate(widget, data=None, target_class=None):
     selection = gui_singletons.state_machine_manager_model.get_selected_state_machine_model(
     ).selection
     if len(selection) == 1 and len(selection.states) == 1:
         gui_helper_state_machine.change_state_type_with_error_handling_and_logger_messages(
             selection.get_selected_state(), target_class)