diff options
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/activity.py b/activity.py index 43b430a..d4fc79e 100644 --- a/activity.py +++ b/activity.py @@ -16,6 +16,8 @@ # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA from gettext import gettext as _ +from JournalExport import JournalExport +from gi.repository import Gtk # for progressbar import os import sys @@ -43,7 +45,7 @@ else: import webactivity from searchtoolbar import SearchToolbar - +from sugar3.graphics.toolbutton import ToolButton # Activity class, extends WebActivity. class WikipediaActivity(webactivity.WebActivity): @@ -83,12 +85,31 @@ class WikipediaActivity(webactivity.WebActivity): search_toolbar_button.props.label = _('Search') self.get_toolbar_box().toolbar.insert(search_toolbar_button, 1) search_toolbar_button.show() + + # add journal export button + export_to_journal_button = ToolButton('search-wiki') + export_to_journal_button.set_tooltip(_('Export wiki to Journal')) + export_to_journal_button.connect('clicked', self._export_to_journal_cb) + self.get_toolbar_box().toolbar.insert(export_to_journal_button, 2) + export_to_journal_button.show() + # Hide add-tabs button if hasattr(self._primary_toolbar, '_add_tab'): self._primary_toolbar._add_tab.hide() + #XXX: Find a way to display this on the screen. + self.progressbar = Gtk.ProgressBar() # used with Journal Exporter + self.progressbar.set_fraction(0.0) + self.searchtoolbar.show() + def _export_to_journal_cb(self, widget): + je = JournalExport(self.confvars) + # As this takes a hell lot of time, its preferable to display a + # progressbar, let's create that + self.progressbar.show() + je.export_all(self.progressbar) + def _get_browser(self): if hasattr(self, '_browser'): # Browse < 109 |