Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webactivity.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2013-06-13 18:51:28 (GMT)
committer Manuel QuiƱones <manuq@laptop.org>2013-06-28 00:54:42 (GMT)
commit9b1a12229202860fb291c50b4181e3897c4fc47d (patch)
treef4c870129fe99be62b3d3328e739f50e2c73cc16 /webactivity.py
parent110e6f4f9d3f08336cfadfd4dc9f3858227d7a65 (diff)
Add a option to set the home page
This feature was requested by AU. A menu in the home button is added, with options to set the home page, reset the home page, and go to the Library. The items in the menu are shown or hidden as needed. The configuration is stored using GConf Signed-off-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'webactivity.py')
-rw-r--r--webactivity.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/webactivity.py b/webactivity.py
index ecf84b6..c74f54a 100644
--- a/webactivity.py
+++ b/webactivity.py
@@ -50,6 +50,7 @@ from sugar3.presence import presenceservice
from sugar3.graphics.tray import HTray
from sugar3 import profile
from sugar3.graphics.alert import Alert
+from sugar3.graphics.alert import NotifyAlert
from sugar3.graphics.icon import Icon
from sugar3 import mime
@@ -187,6 +188,12 @@ class WebActivity(activity.Activity):
self._primary_toolbar.connect('go-home', self._go_home_button_cb)
+ self._primary_toolbar.connect('go-library', self._go_library_button_cb)
+
+ self._primary_toolbar.connect('set-home', self._set_home_button_cb)
+
+ self._primary_toolbar.connect('reset-home', self._reset_home_button_cb)
+
self._edit_toolbar_button = ToolbarButton(
page=self._edit_toolbar,
icon_name='toolbar-edit')
@@ -475,6 +482,28 @@ class WebActivity(activity.Activity):
def _go_home_button_cb(self, button):
self._tabbed_view.load_homepage()
+ def _go_library_button_cb(self, button):
+ self._tabbed_view.load_homepage(ignore_gconf=True)
+
+ def _set_home_button_cb(self, button):
+ self._tabbed_view.set_homepage()
+ self._alert(_('The initial page was configured'))
+
+ def _reset_home_button_cb(self, button):
+ self._tabbed_view.reset_homepage()
+ self._alert(_('The default initial page was configured'))
+
+ def _alert(self, title, text=None):
+ alert = NotifyAlert(timeout=5)
+ alert.props.title = title
+ alert.props.msg = text
+ self.add_alert(alert)
+ alert.connect('response', self._alert_cancel_cb)
+ alert.show()
+
+ def _alert_cancel_cb(self, alert, response_id):
+ self.remove_alert(alert)
+
def _key_press_cb(self, widget, event):
key_name = Gdk.keyval_name(event.keyval)
browser = self._tabbed_view.props.current_browser