def __init__(self, param, scope=None, name=None): names = self.getNames() names.sort() self.widget = chooser.ScrolledMultiListWidget(names, callback=self.widgetCB) parameterwidgets.ParameterWidget.__init__(self, self.widget.gtk, scope, name=name, expandable=True) self.widget.set_selection(param.value) self.widgetChanged(param.value is not None, interactive=False) self.sbcallbacks = self.signals() self.widgetChanged(len(self.get_value()) > 0, interactive=False)
def __init__(self, param, scope=None, name=None): names = materialmanager.getMaterialNames() names.sort() self.widget = chooser.ScrolledMultiListWidget(names, callback=self.widgetCB, name=name) parameterwidgets.ParameterWidget.__init__(self, self.widget.gtk, scope, expandable=True) self.widget.set_selection(param.value) self.sbcallbacks = [ switchboard.requestCallbackMain('new_material', self.newMaterial), switchboard.requestCallbackMain('remove_material', self.newMaterial) ] self.widgetChanged((param.value is not None), interactive=0)
def __init__(self, param, scope=None, name=None): self.widget = chooser.ScrolledMultiListWidget([], callback=self.widgetCB) parameterwidgets.ParameterWidget.__init__(self, self.widget.gtk, scope=scope, name=name, expandable=True) self.mswidget = self.scope.findWidget( lambda w: isinstance(w, whowidget.WhoWidget) and w.whoclass is ooflib.common.microstructure.microStructures) self.update() if param.value is not None: self.widget.set_selection(param.value) self.sbcallbacks = [ switchboard.requestCallbackMain(self.mswidget, self.update) ]