Implement zooming levels, actual view still empty

This commit is contained in:
Marco Pesenti Gritti
2006-08-19 02:00:04 +02:00
parent 24dae31a9d
commit de65daf548
10 changed files with 93 additions and 9 deletions
+20
View File
@@ -0,0 +1,20 @@
import goocanvas
class Model(goocanvas.CanvasModelSimple):
def __init__(self, shell):
goocanvas.CanvasModelSimple.__init__(self)
root = self.get_root_item()
class FriendsView(goocanvas.CanvasView):
def __init__(self, shell):
goocanvas.CanvasView.__init__(self)
self._shell = shell
self.connect("item_view_created", self.__item_view_created_cb)
canvas_model = Model(shell)
self.set_model(canvas_model)
def __item_view_created_cb(self, view, item_view, item):
pass
+13
View File
@@ -2,8 +2,13 @@ import gtk
from home.MeshView import MeshView
from home.HomeView import HomeView
from home.FriendsView import FriendsView
class HomeWindow(gtk.Window):
HOME_VIEW = 0
FRIENDS_VIEW = 1
MESH_VIEW = 2
def __init__(self, shell):
gtk.Window.__init__(self)
@@ -17,6 +22,11 @@ class HomeWindow(gtk.Window):
self._nb.append_page(home_view)
self._setup_canvas(home_view)
home_view.show()
friends_view = FriendsView(shell)
self._nb.append_page(friends_view)
self._setup_canvas(friends_view)
friends_view.show()
mesh_view = MeshView(shell)
self._setup_canvas(mesh_view)
@@ -26,6 +36,9 @@ class HomeWindow(gtk.Window):
self.add(self._nb)
self._nb.show()
def set_view(self, view):
self._nb.set_current_page(view)
def _setup_canvas(self, canvas):
canvas.set_bounds(0, 0, 1200, 900)
canvas.set_scale(float(800) / float(1200))
+2 -1
View File
@@ -1,6 +1,7 @@
sugardir = $(pkgdatadir)/shell
sugar_PYTHON = \
__init__.py \
FriendsView.py \
MeshView.py \
HomeView.py \
Window.py
HomeWindow.py