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)