class StringListFormWidget(BaseFormWidget): def __init__(self, conobj, attr): BaseFormWidget.__init__(self, conobj, attr) self._widget = StringListWidget(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'] == 'string[]' 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()