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