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)
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)
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)