Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py23
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