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())
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)