コード例 #1
0
    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)
コード例 #2
0
    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