Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/desktop/favoritesview.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-01-13 13:51:50 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-01-13 13:51:50 (GMT)
commita718e0890927bd9417410edd68cc70a7c2e36f6c (patch)
tree2746b551987353898dcf4ffe8e8517f0ad1194af /src/jarabe/desktop/favoritesview.py
parent80b1cf83ae6119276c1f3eae81bf2fc3e6ea3a23 (diff)
Revert "Remove options from the central XO icon"
This reverts commit dc56975f37ccf0a00fd971bcb11af73ea137b4b3.
Diffstat (limited to 'src/jarabe/desktop/favoritesview.py')
-rw-r--r--src/jarabe/desktop/favoritesview.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py
index 9db03fd..27e1c32 100644
--- a/src/jarabe/desktop/favoritesview.py
+++ b/src/jarabe/desktop/favoritesview.py
@@ -611,6 +611,7 @@ class _MyIcon(MyIcon):
def __init__(self, scale):
MyIcon.__init__(self, scale)
+ self._power_manager = None
self._palette_enabled = False
self._register_menu = None
@@ -628,6 +629,21 @@ class _MyIcon(MyIcon):
xo_color=color)
palette = Palette(nick, icon=palette_icon)
+ item = MenuItem(_('Settings'), 'preferences-system')
+ item.connect('activate', self.__controlpanel_activate_cb)
+ palette.menu.append(item)
+ item.show()
+
+ item = MenuItem(_('Restart'), 'system-restart')
+ item.connect('activate', self._reboot_activate_cb)
+ palette.menu.append(item)
+ item.show()
+
+ item = MenuItem(_('Shutdown'), 'system-shutdown')
+ item.connect('activate', self._shutdown_activate_cb)
+ palette.menu.append(item)
+ item.show()
+
backup_url = client.get_string('/desktop/sugar/backup_url')
if not backup_url:
self._register_menu = MenuItem(_('Register'), 'media-record')
@@ -637,6 +653,22 @@ class _MyIcon(MyIcon):
return palette
+ def _reboot_activate_cb(self, menuitem):
+ session_manager = get_session_manager()
+ session_manager.reboot()
+
+ def _shutdown_activate_cb(self, menuitem):
+ session_manager = get_session_manager()
+ session_manager.shutdown()
+
+ def get_toplevel(self):
+ return hippo.get_canvas_for_item(self).get_toplevel()
+
+ def __controlpanel_activate_cb(self, menuitem):
+ panel = ControlPanel()
+ panel.set_transient_for(self.get_toplevel())
+ panel.show()
+
def __register_activate_cb(self, menuitem):
self.emit('register-activate')