def _on_key_clicked(self, model, key): if key.props.name == "Caribou_Prefs": p = PreferencesDialog(AntlerSettings()) p.populate_settings(CaribouSettings()) p.show_all() p.run() p.destroy()
notebook = self.populate_settings(settings_manager) vbox = self.get_content_area() vbox.add(notebook) class PreferencesWindow(Gtk.Window, AbstractPreferencesUI): __gtype_name__ = "PreferencesWindow" def __init__(self, settings_manager): GObject.GObject.__init__(self) self.set_border_width(6) self.set_title(settings_manager.groups.label) notebook = self.populate_settings(settings_manager) self.add(notebook) if __name__ == "__main__": from caribou.settings.settings_manager import SettingsManager from caribou.settings import CaribouSettings import signal signal.signal(signal.SIGINT, signal.SIG_DFL) w = PreferencesDialog(CaribouSettings()) w.show_all() try: w.run() except KeyboardInterrupt: Gtk.main_quit()