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)
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)
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)
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)