Example #1
0
 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)
Example #2
0
 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