56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
import gtk
|
|
import hippo
|
|
import cairo
|
|
|
|
from sugar.graphics.menushell import MenuShell
|
|
from view.home.MeshBox import MeshBox
|
|
from view.home.HomeBox import HomeBox
|
|
from view.home.FriendsBox import FriendsBox
|
|
import sugar
|
|
|
|
class HomeWindow(gtk.Window):
|
|
def __init__(self, shell):
|
|
gtk.Window.__init__(self)
|
|
self._shell = shell
|
|
|
|
self.set_default_size(gtk.gdk.screen_width(),
|
|
gtk.gdk.screen_height())
|
|
|
|
self.realize()
|
|
self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DESKTOP)
|
|
|
|
self._nb = gtk.Notebook()
|
|
self._nb.set_show_border(False)
|
|
self._nb.set_show_tabs(False)
|
|
|
|
self.add(self._nb)
|
|
self._nb.show()
|
|
|
|
menu_shell = MenuShell()
|
|
|
|
canvas = hippo.Canvas()
|
|
box = HomeBox(shell)
|
|
canvas.set_root(box)
|
|
self._nb.append_page(canvas)
|
|
canvas.show()
|
|
|
|
canvas = hippo.Canvas()
|
|
box = FriendsBox(shell, menu_shell)
|
|
canvas.set_root(box)
|
|
self._nb.append_page(canvas)
|
|
canvas.show()
|
|
|
|
canvas = hippo.Canvas()
|
|
box = MeshBox(shell, menu_shell)
|
|
canvas.set_root(box)
|
|
self._nb.append_page(canvas)
|
|
canvas.show()
|
|
|
|
def set_zoom_level(self, level):
|
|
if level == sugar.ZOOM_HOME:
|
|
self._nb.set_current_page(0)
|
|
elif level == sugar.ZOOM_FRIENDS:
|
|
self._nb.set_current_page(1)
|
|
elif level == sugar.ZOOM_MESH:
|
|
self._nb.set_current_page(2)
|