示例#1
0
文件: gtk_main.py 项目: siadat/tix
    def __init__(self):
        utils.get_user_config()
        Control.regex_patterns = History.load_history_from_file(
            utils.get_search_history_path())
        Control.file_history = History.load_history_from_file(
            utils.get_file_history_path())
        self.stored_items = NoteList()

        self.event_dict_commandline = dict({
            gtk.keysyms.Escape:
            self.event_focus_list,
            gtk.keysyms.Return:
            self.event_execute_command,
            gtk.keysyms.Up:
            self.event_prev_search_regex,
            gtk.keysyms.Down:
            self.event_next_search_regex,
            gtk.keysyms.Home:
            self.event_commandline_home,
        })

        self.event_dict_list = dict({
            # List to commandline
            #gtk.keysyms.colon: self.event_focus_commandline_command_mode,
            gtk.keysyms.slash:
            self.event_focus_commandline_search_mode,
            gtk.keysyms.f:
            self.event_focus_commandline_search_mode,
            gtk.keysyms.numbersign:
            self.event_focus_commandline_search_mode,

            # List to editor
            gtk.keysyms.Escape:
            self.event_reset_search,
            #gtk.keysyms.Tab: self.event_toggle_view,
            gtk.keysyms.a:
            self.event_add_new_note,

            # List
            #gtk.keysyms.q: self.event_destroy,
            gtk.keysyms.j:
            self.event_select_next,
            gtk.keysyms.k:
            self.event_select_prev,
            gtk.keysyms.G:
            self.event_select_last,
            gtk.keysyms.M:
            self.event_select_middle_visible,
            gtk.keysyms.L:
            self.event_select_last_visible,
            gtk.keysyms.H:
            self.event_select_first_visible,
            gtk.keysyms.g:
            self.event_select_first,
            gtk.keysyms.n:
            self.event_next_tag_mode,
            gtk.keysyms.p:
            self.event_prev_tag_mode,
            gtk.keysyms.F3:
            self.event_edit_config,
            gtk.keysyms.F5:
            self.event_reload_config,
        })

        self.event_dict_editor = dict({
            gtk.keysyms.Escape: self.event_switch_to_list_view,
            gtk.keysyms.z: self.event_undo,
            gtk.keysyms.r: self.event_redo,
            gtk.keysyms.s: self.event_save,
            gtk.keysyms.d: self.event_insert_date,
            gtk.keysyms.F4: self.event_delete_note,
            #gtk.keysyms.b:   self.event_bold,
        })