def _check_inputs(self, event=None): methods_used_name = self.methods_used_textctrl.GetValue() settings_name = self.settings_textctrl.GetValue() new_name = make_strategy_name(methods_used_name, settings_name) # ZERO LENGTH if len(methods_used_name) < 1 or len(settings_name) < 1: self.warning_text.SetLabel(pt.AT_LEAST_ONE_CHARACTER) self.ok_button.Enable(False) return self.save_as_text.SetLabel(pt.STRATEGY_SAVE_AS + new_name) new_methods_used_name = make_methods_used_name(new_name) new_settings_name = make_settings_name(new_name) # CUSTOM IN NAME if pt.CUSTOM_LC in new_name: self.warning_text.SetLabel(pt.MAY_NOT_CONTAIN_CUSTOM) self.ok_button.Enable(False) return # METHODS USED NAME ALREADY USED if (pt.CUSTOM_LC in make_methods_used_name(self.old_name) and new_methods_used_name in self.all_methods_used_names): self.warning_text.SetLabel(pt.METHODS_USED_NAME_ALREADY_USED % new_methods_used_name) self.ok_button.Enable(False) return # SETTINGS NAME ALREADY USED if (new_settings_name in get_unique_settings_names(self.all_names, new_methods_used_name)): self.warning_text.SetLabel(pt.SETTINGS_NAME_ALREADY_USED % new_settings_name) self.ok_button.Enable(False) return self.warning_text.SetLabel(pt.OK_TO_SAVE) self.ok_button.Enable(True)
def get_strategy_name(self): methods_used_name = self.methods_used_textctrl.GetValue() settings_name = self.settings_textctrl.GetValue() new_name = make_strategy_name(methods_used_name, settings_name) return new_name