Exemple #1
0
    def do_set_parameter(self,
                         plugin_id,
                         parameter_name,
                         value,
                         only_db_update=False):
        """
        Something like a callback function for gui triggered events.
        User wants to change a parameter of a plugin

        :param plugin_id: id of plugin which owns the parameter
        :type plugin_id: int
        :param parameter_name: name of parameter to change
        :type parameter_name: basestring
        :param value: new parameter value to set
        :type value:
        :param only_db_update: do_set_parameter of the target plugin will not be called. Updates only the internal database.
        :type boolean:
        """
        # get plugin from DGUI
        dplug = self.gui_data.get_dplugin_by_id(plugin_id)
        # check for existance
        if dplug is not None:
            # it exists
            # get its parameter list
            parameters = dplug.get_parameters()
            # check if there are any parameter
            if parameters is not None:
                # there is a parameter list
                # get the parameter with parameter_name
                if parameter_name in parameters:
                    p = parameters[parameter_name]
                    # check if this specific parameter exists
                    if p is not None:
                        # parameter with name parameter_name exists

                        # build an event to send this information to Core
                        opt = DOptionalData()
                        opt.data = value
                        opt.is_parameter = True
                        opt.parameter_alias = parameter_name
                        opt.block_name = None
                        if only_db_update:
                            e = Event.instruction.UpdateParameter(
                                self.gui_id, dplug.id, opt)
                        else:
                            e = Event.instruction.SetParameter(
                                self.gui_id, dplug.id, opt)
                        self.core_queue.put(e)
Exemple #2
0
    def do_set_parameter(self, plugin_id, parameter_name, value, only_db_update = False):
        """
        Something like a callback function for gui triggered events.
        User wants to change a parameter of a plugin

        :param plugin_id: id of plugin which owns the parameter
        :type plugin_id: int
        :param parameter_name: name of parameter to change
        :type parameter_name: basestring
        :param value: new parameter value to set
        :type value:
        :param only_db_update: do_set_parameter of the target plugin will not be called. Updates only the internal database.
        :type boolean:
        """
        # get plugin from DGUI
        dplug = self.gui_data.get_dplugin_by_id(plugin_id)
        # check for existance
        if dplug is not None:
            # it exists
            # get its parameter list
            parameters = dplug.get_parameters()
            # check if there are any parameter
            if parameters is not None:
                # there is a parameter list
                # get the parameter with parameter_name
                if parameter_name in parameters:
                    p = parameters[parameter_name]
                    # check if this specific parameter exists
                    if p is not None:
                        # parameter with name parameter_name exists

                        # build an event to send this information to Core
                        opt = DOptionalData()
                        opt.data = value
                        opt.is_parameter = True
                        opt.parameter_alias = parameter_name
                        opt.block_name = None
                        if only_db_update:
                            e = Event.instruction.UpdateParameter(self.gui_id, dplug.id, opt)
                        else:
                            e = Event.instruction.SetParameter(self.gui_id, dplug.id, opt)
                        self.core_queue.put(e)
Exemple #3
0
    def do_set_parameter_uname(self, plugin_uname, parameter_name, value):
        """
        Something like a callback function for gui triggered events.
        User wants to change a parameter of a plugin
        :param plugin_uname: name of plugin which owns the parameter

        :type plugin_uname: basestring
        :param parameter_name: name of parameter to change
        :type parameter_name: basestring
        :param value: new parameter value to set
        :type value:
        """
        # id = self.do_get_plugin_id_from_uname(plugin_uname)
        # if id is not None:
        #     self.do_set_parameter(id, parameter_name, value)
        #     print(parameter_name, value)
        opt = DOptionalData()
        opt.data = value
        opt.is_parameter = True
        opt.parameter_alias = parameter_name
        opt.block_name = None
        e = Event.instruction.SetParameterByUname(self.gui_id,plugin_uname, opt)
        self.core_queue.put(e)
Exemple #4
0
    def do_set_parameter_uname(self, plugin_uname, parameter_name, value):
        """
        Something like a callback function for gui triggered events.
        User wants to change a parameter of a plugin
        :param plugin_uname: name of plugin which owns the parameter

        :type plugin_uname: basestring
        :param parameter_name: name of parameter to change
        :type parameter_name: basestring
        :param value: new parameter value to set
        :type value:
        """
        # id = self.do_get_plugin_id_from_uname(plugin_uname)
        # if id is not None:
        #     self.do_set_parameter(id, parameter_name, value)
        #     print(parameter_name, value)
        opt = DOptionalData()
        opt.data = value
        opt.is_parameter = True
        opt.parameter_alias = parameter_name
        opt.block_name = None
        e = Event.instruction.SetParameterByUname(self.gui_id, plugin_uname,
                                                  opt)
        self.core_queue.put(e)