def set_configuration(self, dic): self.modules_function_loaded = {} self.func_container.clear_widgets() for func in dic: func_dic = dic[func] func_module = func_dic['module_name'] func_name = func_dic['function_name'] new_widget = FunctionGui( func_module,func_name,self.function_dictionary[func_module][func_name], self.delete_one_function) new_widget.update_free_run_dictionary(self.free_run_variable_dictionary) self.func_container.add_widget(new_widget) if not new_widget.module_name in self.modules_function_loaded: self.modules_function_loaded[new_widget.module_name] = {} self.modules_function_loaded[new_widget.module_name][new_widget.function_name + new_widget.special_name] = new_widget new_widget.set_configuration(func_dic)
def create_function_thread(self, function_list): content = FunctionSelector( function_list) a_popup = Popup(title='Choose Bof', auto_dismiss=False, content=content, size_hint=(None, None), size=(400,400)) content.set_popup(a_popup) a_popup.open() while content.continues: pass keys = content.choosen_name.split('.') if content.is_default(): return new_widget = FunctionGui( keys[0],keys[1],self.function_dictionary[keys[0]][keys[1]], self.delete_one_function) new_widget.update_free_run_dictionary(self.free_run_variable_dictionary) self.func_container.add_widget(new_widget) if not new_widget.module_name in self.modules_function_loaded: self.modules_function_loaded[new_widget.module_name] = {} self.modules_function_loaded[new_widget.module_name][new_widget.function_name + new_widget.special_name] = new_widget