Ejemplo n.º 1
0
Archivo: run.py Proyecto: hellp/snaked
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
Ejemplo n.º 2
0
    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,))
Ejemplo n.º 3
0
def load_shortcuts():
    config = get_settings_path('keys.conf')
    if os.path.exists(config):
        gtk.accel_map_load(config)
Ejemplo n.º 4
0
def save_shortcuts():
    gtk.accel_map_save(get_settings_path('keys.conf'))