def add_dialog(self, widget): """Runs the dialog to add a new dataset and then adds it to self.datasetdata and self.datalist.""" dialog = AddDataDialog(self.window, self.datasetdata.get_new_dataset(), edit=False) newdata = dialog.run() if newdata is not None: self.datasetdata.add(newdata) newiter = self.append_dataset(newdata) self.treeselection.select_iter(newiter) listmodel = self.dataview.get_model() path = listmodel.get_path(newiter) self.dataview.scroll_to_cell(path) self.set_plot_action_active()
def edit_dialog(self, widget): """Runs the dialog to edit the selected dataset and then adds it to self.datasetdata and self.datalist.""" (listmodel, treeiter) = self.treeselection.get_selected() id_selected = listmodel.get_value(treeiter, 0) dialog = AddDataDialog(self.window, self.datasetdata.get(id_selected), edit=True) newdata = dialog.run() if newdata is not None: self.datasetdata.add(newdata) if parameters.config['preferences.unit_system'] == 'imperial': new_weight = newdata.weight_lbs else: new_weight = round(newdata.weight, 1) self.datalist.set(treeiter, 1, str(newdata.date), 2, str(new_weight), 3, guiutil.get_tooltip(newdata))