class IntegerListFormWidget(BaseFormWidget): def __init__(self, conobj, attr): BaseFormWidget.__init__(self, conobj, attr) definition = self._conobj.get_attribute_definition(attr) self._widget = IntegerListWidget(definition['min'], definition['max'], self._start_value) self._widget.connect('changed', self._changed_callback) self.add(self._widget) @classmethod def can_handle(cls, attribute_definition): return attribute_definition['type'] == 'integer[]' def _get_value(self): return self._widget.get_list() def _set_value(self, value): self._widget.set_list(value) def _changed_callback(self, stringlist): self._update_modified()
def __init__(self, conobj, attr): BaseFormWidget.__init__(self, conobj, attr) definition = self._conobj.get_attribute_definition(attr) self._widget = IntegerListWidget(definition['min'], definition['max'], self._start_value) self._widget.connect('changed', self._changed_callback) self.add(self._widget)