def __init__(self, value, scope=None, name=None, condition=whoville.noSecretClasses): self.chooser = chooser.ChooserWidget(whoville.classNames(condition), callback=self.chooserCB, name=name) parameterwidgets.ParameterWidget.__init__(self, self.chooser.gtk, scope) self.sb = switchboard.requestCallbackMain('new who class', self.newWhoClass) self.set_value(value) self.condition = condition
def newWhoClass(self, classname): self.chooser.update(whoville.classNames(self.condition))