[Sugar-devel] [PATCH sugar] Fix the activities list palette

Daniel Narvaez dwnarvaez at gmail.com
Thu Dec 6 18:17:25 EST 2012


From: Daniel Narvaez <dwnarvaez at gmail.com>

ActivityPaletter was ported to use the content box. We cannot mix
content box and menu.
---
 src/jarabe/desktop/activitieslist.py |   18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/jarabe/desktop/activitieslist.py b/src/jarabe/desktop/activitieslist.py
index 6594ee9..1a680fd 100644
--- a/src/jarabe/desktop/activitieslist.py
+++ b/src/jarabe/desktop/activitieslist.py
@@ -30,8 +30,8 @@ from sugar3 import util
 from sugar3.graphics import style
 from sugar3.graphics.icon import Icon, CellRendererIcon
 from sugar3.graphics.xocolor import XoColor
-from sugar3.graphics.menuitem import MenuItem
 from sugar3.graphics.alert import Alert
+from sugar3.graphics.palettemenu import PaletteMenuItem
 
 from jarabe.model import bundleregistry
 from jarabe.view.palettes import ActivityPalette
@@ -494,13 +494,14 @@ class ActivityListPalette(ActivityPalette):
         self._favorite = registry.is_bundle_favorite(self._bundle_id,
                                                      self._version)
 
-        self._favorite_item = MenuItem('')
+        self._favorite_item = PaletteMenuItem()
         self._favorite_icon = Icon(icon_name='emblem-favorite',
                 icon_size=Gtk.IconSize.MENU)
         self._favorite_item.set_image(self._favorite_icon)
+        self._favorite_icon.show()
         self._favorite_item.connect('activate',
                                     self.__change_favorite_activate_cb)
-        self.menu.append(self._favorite_item)
+        self.menu_box.append_item(self._favorite_item)
         self._favorite_item.show()
 
         if activity_info.is_user_activity():
@@ -511,12 +512,12 @@ class ActivityListPalette(ActivityPalette):
                 self.__activity_changed_cb)
         self._update_favorite_item()
 
-        self.menu.connect('destroy', self.__destroy_cb)
+        self.menu_box.connect('destroy', self.__destroy_cb)
 
     def _add_erase_option(self, registry, activity_info):
-        menu_item = MenuItem(_('Erase'), 'list-remove')
+        menu_item = PaletteMenuItem(_('Erase'), 'list-remove')
         menu_item.connect('activate', self.__erase_activate_cb)
-        self.menu.append(menu_item)
+        self.menu_box.append_item(menu_item)
         menu_item.show()
 
         if not os.access(activity_info.get_path(), os.W_OK) or \
@@ -528,13 +529,12 @@ class ActivityListPalette(ActivityPalette):
         registry.disconnect(self._activity_changed_sid)
 
     def _update_favorite_item(self):
-        label = self._favorite_item.get_child()
         if self._favorite:
-            label.set_text(_('Remove favorite'))
+            self._favorite_item.set_label(_('Remove favorite'))
             xo_color = XoColor('%s,%s' % (style.COLOR_WHITE.get_svg(),
                                          style.COLOR_TRANSPARENT.get_svg()))
         else:
-            label.set_text(_('Make favorite'))
+            self._favorite_item.set_label(_('Make favorite'))
             client = GConf.Client.get_default()
             xo_color = XoColor(client.get_string('/desktop/sugar/user/color'))
 
-- 
1.7.10.4



More information about the Sugar-devel mailing list