예제 #1
0
 def generate_wavelength_combo(self):
     # TODO seperate this more the gtk level...
     self.view.wavelength_combo_box.clear()
     path = Goniometer.get_default_wavelengths_path()
     cmb_model = create_valuestore_from_file(path)
     self.view.wavelength_combo_box.set_model(cmb_model)
     cell = gtk.CellRendererText()
     self.view.wavelength_combo_box.pack_start(cell, True)
     self.view.wavelength_combo_box.add_attribute(cell, 'text', 0)
     self.view.wavelength_combo_box.set_entry_text_column(1)
예제 #2
0
 def on_btn_export_gonio_clicked(self, widget, *args):
     def on_accept(dialog):
         filename = self.extract_filename(dialog)
         self.model.save_object(filename)
         self.generate_import_combo()
     suggest_folder, _ = Goniometer.get_default_goniometers_path()
     self.run_save_dialog(title="Select the goniometer setup file to save to",
                          on_accept_callback=on_accept,
                          suggest_folder=suggest_folder,
                          parent=self.view.parent.get_top_widget())
예제 #3
0
 def generate_import_combo(self):
     # TODO seperate this more the gtk level...
     self.view.import_combo_box.clear()
     path, ext = Goniometer.get_default_goniometers_path()
     cmb_model = create_treestore_from_directory(path, ext[1:])
     self.view.import_combo_box.set_model(cmb_model)
     cell = gtk.CellRendererText()
     self.view.import_combo_box.pack_start(cell, True)
     self.view.import_combo_box.add_attribute(cell, 'text', 0)
     self.view.import_combo_box.add_attribute(cell, 'sensitive', 2)