def updateDatasetLists(self): """Update list of datasets.""" datasets = [] for name, ds in self.document.data.iteritems(): if ds.datatype == 'numeric' and ds.dimensions == 1: datasets.append(name) datasets.sort() # make sure names are escaped if they have funny characters self.escapeDatasets(datasets) # help the user by listing existing datasets utils.populateCombo(self.indataset, datasets)
def updateWidgets(self): """Update combo with new widgets.""" self.paths = [] # veusz widget paths of items comboitems = [] # names of items (with tree spacing) self._iterateWidgets(comboitems, self.paths, self.doc.basewidget, 0) if self.count() == 0: # first time around add default to get it selected, yuck :-( try: idx = self.paths.index(self.default) self.addItem( comboitems[idx] ) except ValueError: pass utils.populateCombo(self, comboitems)
def updateWidgets(self): """Update combo with new widgets.""" self.paths = [] # veusz widget paths of items comboitems = [] # names of items (with tree spacing) self._iterateWidgets(comboitems, self.paths, self.doc.basewidget, 0) if self.count() == 0: # first time around add default to get it selected, yuck :-( try: idx = self.paths.index(self.default) self.addItem(comboitems[idx]) except ValueError: pass utils.populateCombo(self, comboitems)
def updateDatasetLists(self): """Update controls depending on selected mode.""" # get list of 1d and 2d numeric datasets datasets = [[],[]] for name, ds in self.document.data.iteritems(): if ds.datatype == 'numeric': datasets[ds.dimensions-1].append(name) datasets[0].sort() datasets[1].sort() # make sure names are escaped if they have funny characters self.escapeDatasets(datasets[0]) self.escapeDatasets(datasets[1]) # help the user by listing existing datasets utils.populateCombo(self.namecombo, datasets[0]) if self.mode == 'xyzexpr': # enable everything for combo in self.xexprcombo, self.yexprcombo, self.zexprcombo: combo.setDisabled(False) utils.populateCombo(combo, datasets[0]) elif self.mode == '2dexpr': # only enable the z expression button self.xexprcombo.setDisabled(True) self.yexprcombo.setDisabled(True) self.zexprcombo.setDisabled(False) utils.populateCombo(self.zexprcombo, datasets[1]) else: # enable everything for combo in self.xexprcombo, self.yexprcombo, self.zexprcombo: combo.setDisabled(False) # put in some examples to help the the user utils.populateCombo(self.xexprcombo, ['0:10:0.1']) utils.populateCombo(self.yexprcombo, ['0:10:0.1']) utils.populateCombo(self.zexprcombo, ['x+y'])
def updateDatasetLists(self): """Update controls depending on selected mode.""" # get list of 1d and 2d numeric datasets datasets = [[], []] for name, ds in self.document.data.iteritems(): if ds.datatype == 'numeric': datasets[ds.dimensions - 1].append(name) datasets[0].sort() datasets[1].sort() # make sure names are escaped if they have funny characters self.escapeDatasets(datasets[0]) self.escapeDatasets(datasets[1]) # help the user by listing existing datasets utils.populateCombo(self.namecombo, datasets[0]) if self.mode == 'xyzexpr': # enable everything for combo in self.xexprcombo, self.yexprcombo, self.zexprcombo: combo.setDisabled(False) utils.populateCombo(combo, datasets[0]) elif self.mode == '2dexpr': # only enable the z expression button self.xexprcombo.setDisabled(True) self.yexprcombo.setDisabled(True) self.zexprcombo.setDisabled(False) utils.populateCombo(self.zexprcombo, datasets[1]) else: # enable everything for combo in self.xexprcombo, self.yexprcombo, self.zexprcombo: combo.setDisabled(False) # put in some examples to help the the user utils.populateCombo(self.xexprcombo, ['0:10:0.1']) utils.populateCombo(self.yexprcombo, ['0:10:0.1']) utils.populateCombo(self.zexprcombo, ['x+y'])