Пример #1
0
 def do_activate(self):
     text = self.get_text()
     if text != '':
         try:
             result = wikipedia.search(text.lower(), 1)
         except:
             wikiview.load_message('error')
         else:
             if result != None:
                 uri = result[1][0]
                 wikiview.load_wiki(uri)
             else:
                 wikiview.load_message('notfound')
Пример #2
0
 def _suggestion_activate_cb(self, action, parameter):
     index = int(parameter.unpack())
     search_entry = self.get_relative_to()
     uri = search_entry.results_list[1][index]
     wikiview.load_wiki(uri)
Пример #3
0
 def _list_activated_cb(self, bookmarks_list, row):
     self.hide()
     wikiview.load_wiki(row.uri)
Пример #4
0
    def __init__(self, app):
        super().__init__(title='Wike', application=app)

        self.set_default_size(settings.get_int('window-width'),
                              settings.get_int('window-height'))
        if settings.get_boolean('window-max'): self.maximize()

        self.box.pack_end(wikiview, True, True, 0)

        self.headerbar = HeaderBar()
        self.set_titlebar(self.headerbar)

        actions = [('prev_page', self._prev_page_cb, ('<Alt>Left', )),
                   ('next_page', self._next_page_cb, ('<Alt>Right', )),
                   ('show_search', self._show_search_cb, ('F2', )),
                   ('show_bookmarks', self._show_bookmarks_cb, ('<Ctrl>B', )),
                   ('add_bookmark', self._add_bookmark_cb, ('<Ctrl>D', )),
                   ('show_langlinks', self._show_langlinks_cb, ('<Ctrl>L', )),
                   ('show_toc', self._show_toc_cb, ('<Ctrl>T', )),
                   ('main_page', self._main_page_cb, ('<Alt>Home', )),
                   ('random_article', self._random_article_cb, None),
                   ('show_historic', self._show_historic_cb, ('<Ctrl>H', )),
                   ('reload_page', self._reload_page_cb, ('F5', )),
                   ('search_text', self._search_text_cb, ('<Ctrl>F', )),
                   ('open_browser', self._open_browser_cb, None),
                   ('copy_url', self._copy_url_cb, ('<Ctrl>U', ))]

        for action, callback, accel in actions:
            simple_action = Gio.SimpleAction.new(action, None)
            simple_action.connect('activate', callback)
            self.add_action(simple_action)
            if accel: app.set_accels_for_action('win.' + action, accel)

        find_controller = wikiview.get_find_controller()
        nav_list = wikiview.get_back_forward_list()
        self.search_bar.connect_entry(self.textsearch_entry)

        wikiview.connect('load-wiki', self._wikiview_load_wiki_cb)
        wikiview.connect('load-changed', self._wikiview_load_changed_cb)
        wikiview.connect('load-failed', self._wikiview_load_failed_cb)
        wikiview.connect('add-bookmark', self._wikiview_add_bookmark_cb)
        self.textsearch_entry.connect('changed',
                                      self._textsearch_entry_changed_cb,
                                      find_controller)
        self.textsearch_entry.connect('activate',
                                      self._textsearch_entry_activate_cb,
                                      find_controller)
        self.textsearch_prev_button.connect(
            'clicked', self._textsearch_prev_button_clicked_cb,
            find_controller)
        self.textsearch_next_button.connect(
            'clicked', self._textsearch_next_button_clicked_cb,
            find_controller)
        find_controller.connect('found-text', self._find_controller_found_cb)
        find_controller.connect('failed-to-find-text',
                                self._find_controller_not_found_cb)
        find_controller.connect('counted-matches',
                                self._find_controller_matches_cb)
        nav_list.connect('changed', self._nav_list_changed_cb)
        self.notification_close_button.connect('clicked',
                                               self._hide_notification_cb)

        if settings.get_string('on-start-load') == 'main':
            wikiview.load_main()
        elif settings.get_string('on-start-load') == 'random':
            wikiview.load_random()
        else:
            if settings.get_string('last-uri'):
                wikiview.load_wiki(settings.get_string('last-uri'))
            else:
                wikiview.load_main()
Пример #5
0
 def _list_activated_cb(self, langlinks_list, row):
     self.hide()
     wikiview.load_wiki(row.uri)