def undo_remove(self, data): ind, pos = data print 'undoing removal of dataset, index %d, position %d' % (ind, pos) dataset = Dataset(self, ind) dataset.id = dataset.id[1:] self.on_dataset_modified(dataset) self.datasets.insert(pos, dataset) dataset.connect('modified', self.on_dataset_modified) self.emit('add-dataset', dataset) self.redraw(True)
def add(self, state, x, y): ind = self.data.datasets.append(worksheet=x.worksheet.id, id=create_id(), x=x.name.encode('utf-8'), y=y.name.encode('utf-8')) d = Dataset(self, ind) self.datasets.append(d) pos = len(self.datasets)-1 # print 'added dataset, index %d, position %d' % (ind, pos) d.connect('modified', self.on_dataset_modified) d.connect_signals() self.on_dataset_modified(d) self.emit('add-dataset', d) state['obj'] = d return pos
def add(self, state, x, y): ind = self.data.datasets.append(worksheet=x.worksheet.id, id=create_id(), x=x.name.encode('utf-8'), y=y.name.encode('utf-8')) d = Dataset(self, ind) self.datasets.append(d) pos = len(self.datasets) - 1 # print 'added dataset, index %d, position %d' % (ind, pos) d.connect('modified', self.on_dataset_modified) d.connect_signals() self.on_dataset_modified(d) self.emit('add-dataset', d) state['obj'] = d return pos