Example #1
0
 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)
Example #2
0
    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