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')
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)
def _list_activated_cb(self, bookmarks_list, row): self.hide() wikiview.load_wiki(row.uri)
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()
def _list_activated_cb(self, langlinks_list, row): self.hide() wikiview.load_wiki(row.uri)