adds config options with tuples (name, type, desc, default)
(self, name, config, outline="")
| 323 | return self.config[section][option] |
| 324 | |
| 325 | def addPluginConfig(self, name, config, outline=""): |
| 326 | """adds config options with tuples (name, type, desc, default)""" |
| 327 | if name not in self.plugin: |
| 328 | conf = {"desc": name, |
| 329 | "outline": outline} |
| 330 | self.plugin[name] = conf |
| 331 | else: |
| 332 | conf = self.plugin[name] |
| 333 | conf["outline"] = outline |
| 334 | |
| 335 | for item in config: |
| 336 | if item[0] in conf and item[1] == conf[item[0]]["type"]: |
| 337 | conf[item[0]]["desc"] = item[2] |
| 338 | else: |
| 339 | conf[item[0]] = { |
| 340 | "desc": item[2], |
| 341 | "type": item[1], |
| 342 | "value": self.cast(item[1], item[3]) |
| 343 | } |
| 344 | |
| 345 | values = [x[0] for x in config] + ["desc", "outline"] |
| 346 | #delete old values |
| 347 | for item in conf.keys(): |
| 348 | if item not in values: |
| 349 | del conf[item] |
| 350 | |
| 351 | def deleteConfig(self, name): |
| 352 | """Removes a plugin config""" |
no test coverage detected