def __init__(self, parent=None, store=None, orientation=None, reuse_store=False): """ Create a new ModelListDialog object. :param store: a store connection """ if orientation is None: orientation = gtk.ORIENTATION_VERTICAL if self.columns is None: fmt = "%s needs to set it's columns attribute" raise TypeError(fmt % (self.__class__.__name__, )) if self.model_type is None: fmt = "%s needs to set it's model_type attribute" raise TypeError(fmt % (self.__class__.__name__, )) if not store: store = api.get_default_store() assert not reuse_store self.store = store self.parent = parent self.reuse_store = reuse_store columns = self.columns or self.get_columns() ListSlave.__init__(self, columns, orientation) self._setup_permission()