Use a different menu shell for the zoom view and the frame

This commit is contained in:
Marco Pesenti Gritti
2006-09-19 14:04:11 +02:00
parent e8a457a266
commit 9ff192d0b3
8 changed files with 39 additions and 28 deletions
+3 -2
View File
@@ -7,10 +7,11 @@ from view.home.MyIcon import MyIcon
from view.BuddyIcon import BuddyIcon
class FriendsGroup(goocanvas.Group):
def __init__(self, shell):
def __init__(self, shell, menu_shell):
goocanvas.Group.__init__(self)
self._shell = shell
self._menu_shell = menu_shell
self._icon_layout = IconLayout(1200, 900)
self._friends = {}
@@ -28,7 +29,7 @@ class FriendsGroup(goocanvas.Group):
friends.connect('friend-removed', self._friend_removed_cb)
def add_friend(self, buddy_info):
icon = BuddyIcon(self._shell, buddy_info)
icon = BuddyIcon(self._shell, self._menu_shell, buddy_info)
self.add_child(icon)
self._icon_layout.add_icon(icon)
+4 -1
View File
@@ -3,6 +3,7 @@ import goocanvas
import cairo
from sugar.canvas.CanvasView import CanvasView
from sugar.canvas.MenuShell import MenuShell
from view.home.MeshGroup import MeshGroup
from view.home.HomeGroup import HomeGroup
from view.home.FriendsGroup import FriendsGroup
@@ -23,8 +24,10 @@ class HomeWindow(gtk.Window):
self.add(self._nb)
self._nb.show()
menu_shell = MenuShell(shell.get_grid())
self._add_page(HomeGroup(shell))
self._add_page(FriendsGroup(shell))
self._add_page(FriendsGroup(shell, menu_shell))
self._add_page(MeshGroup(shell))
def _add_page(self, group):