def select_session(): import gtk from snaked.util import join_to_file_dir from snaked.core.prefs import get_settings_path builder = gtk.Builder() builder.add_from_file(join_to_file_dir(__file__, 'gui', 'select_session.glade')) dialog = builder.get_object('dialog') dialog.vbox.remove(dialog.action_area) dialog.set_default_response(1) sessions_view = builder.get_object('sessions_view') sessions = builder.get_object('sessions') for p in os.listdir(get_settings_path('')): if p.endswith('.session'): sessions.append((p.rpartition('.')[0],)) def row_activated(view, path, *args): dialog.response(path[0]) sessions_view.connect('row-activated', row_activated) response = dialog.run() result = sessions[response][0] if response >= 0 else None dialog.destroy() return result
def __init__(self): BuilderAware.__init__(self, join_to_file_dir(__file__, 'select_session.glade')) from snaked.core.prefs import get_settings_path self.dialog.vbox.remove(self.dialog.action_area) self.dialog.set_default_response(1) cfg = get_settings_path('') for p in os.listdir(cfg): if os.path.isdir(os.path.join(cfg, p)): self.sessions.append((p,))
def load_shortcuts(): config = get_settings_path('keys.conf') if os.path.exists(config): gtk.accel_map_load(config)
def save_shortcuts(): gtk.accel_map_save(get_settings_path('keys.conf'))