Esempio n. 1
0
 def _refresh_buttons(self):
     if len(self.bookmarks_list.get_children()) == 0:
         self.clear_button.set_sensitive(False)
     else:
         self.clear_button.set_sensitive(True)
     if wikiview.get_base_uri() in bookmarks.items or wikiview.is_local():
         self.add_button.set_sensitive(False)
     else:
         self.add_button.set_sensitive(True)
Esempio n. 2
0
 def _add_bookmark_cb(self, action, parameter):
     if not wikiview.is_local():
         uri = wikiview.get_base_uri()
         title = wikiview.get_title()
         lang = wikiview.get_lang()
         if self.headerbar.bookmarks_popover.add_bookmark(uri, title, lang):
             if self.headerbar.bookmarks_popover.is_visible():
                 self.headerbar.bookmarks_popover.bookmarks_list.show_all()
             else:
                 message = _('New bookmark: ') + title
                 self.show_notification(message)
Esempio n. 3
0
 def _wikiview_load_changed_cb(self, wikiview, event):
     if event == WebKit2.LoadEvent.STARTED:
         if self.search_bar.get_search_mode():
             self.search_bar.set_search_mode(False)
         self.headerbar.toc_button.set_sensitive(False)
         self.headerbar.langlinks_button.set_sensitive(False)
     elif event == WebKit2.LoadEvent.FINISHED:
         self.headerbar.hide_spinner()
         props = wikiview.get_props()
         self.headerbar.set_page_menus(props)
         if settings.get_boolean(
                 'keep-historic') and not wikiview.is_local():
             historic.add(wikiview.get_base_uri(), wikiview.get_title(),
                          wikiview.get_lang())
Esempio n. 4
0
  def _window_delete_cb(self, window, event):
    if window.is_maximized():
      settings.set_boolean('window-max', True)
    else:
      settings.set_boolean('window-max', False)
      size = window.get_size()
      settings.set_int('window-width', size[0])
      settings.set_int('window-height', size[1])

    if wikiview.is_local():
      settings.set_string('last-uri', '')
    else:
      settings.set_string('last-uri', wikiview.get_base_uri())

    settings.sync()
    languages.save()
    if not settings.get_boolean('keep-historic'):
      historic.clear()
    historic.save()
    if settings.get_boolean('clear-bookmarks'):
      bookmarks.clear()
    bookmarks.save()

    self.quit()
Esempio n. 5
0
    def _copy_url_cb(self, action, parameter):
        uri = wikiview.get_base_uri()
        clipboard = Gtk.Clipboard.get(Gdk.SELECTION_CLIPBOARD)
        clipboard.set_text(uri, -1)

        self.show_notification(_('Wikipedia URL copied to clipboard'))
Esempio n. 6
0
 def _open_browser_cb(self, action, parameter):
     uri = wikiview.get_base_uri()
     Gtk.show_uri(None, uri, Gdk.CURRENT_TIME)
Esempio n. 7
0
 def _add_button_clicked_cb(self, add_button):
     uri = wikiview.get_base_uri()
     title = wikiview.get_title()
     lang = wikiview.get_lang()
     if self.add_bookmark(uri, title, lang):
         self.bookmarks_list.show_all()