def add(self, name, default=0.0, value=None, desc="An option", vmin=None, vmax=None, dtype=None, validValues=[], optSet=0, disable=False, section="", hint=""): ''' Add an option to the list. ''' self[name] = option(default=default, value=value, desc=desc, vmin=vmin, vmax=vmax, dtype=dtype, validValues=validValues, optSet=optSet, disable=disable) if name not in self.order: self.order.append(name)
def loadDict(self, sd): ''' Load an entire option list from a dictionary. For things with varying sets of options. ''' for opt in sd['options']: self[opt] = option() self[opt].loadDict(sd['options'][opt]) self.order = sd.get('order', sorted(list(self.keys()), key=lambda s: s.lower()))
def loadDict(self, sd): """ Load an entire option list from a dictionary. For things with varying sets of options. """ for opt in sd["options"]: self[opt] = option() self[opt].loadDict(sd["options"][opt]) self.order = sd.get("order", sorted(list(self.keys()), key=lambda s: s.lower()))