From 1acd82599aa1c90faae98843c017263b93268190 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Mon, 24 Jul 2006 10:48:12 +0000 Subject: Start working on Diana's home window visual design --- diff --git a/shell/HomeWindow2.py b/shell/HomeWindow2.py new file mode 100644 index 0000000..d9a9a0c --- /dev/null +++ b/shell/HomeWindow2.py @@ -0,0 +1,46 @@ +import gtk + +from sugar.scene.Stage import Stage +from sugar.scene.SceneView import SceneView +from sugar.activity import Activity + +class ActivityLauncher(gtk.HButtonBox): + def __init__(self, shell): + gtk.HButtonBox.__init__(self) + + self._shell = shell + + for module in shell.get_registry().list_activities(): + button = gtk.Button(module.get_name()) + activity_id = module.get_id() + button.connect('clicked', self.__clicked_cb, activity_id) + self.pack_start(button) + button.show() + + def __clicked_cb(self, button, activity_id): + Activity.create(activity_id) + +class HomeScene(SceneView): + def __init__(self, shell): + self._stage = Stage() + + SceneView.__init__(self, self._stage) + + self._shell = shell + +class HomeWindow(gtk.Window): + def __init__(self, shell): + gtk.Window.__init__(self) + + fixed = gtk.Fixed() + + scene = HomeScene(shell) + fixed.put(scene, 0, 0) + scene.show() + + launcher = ActivityLauncher(shell) + fixed.put(launcher, 0, 0) + launcher.show() + + self.add(fixed) + fixed.show() diff --git a/sugar/scene/View.py b/sugar/scene/SceneView.py index 23470e4..b8b5c0a 100644 --- a/sugar/scene/View.py +++ b/sugar/scene/SceneView.py @@ -2,7 +2,7 @@ import gtk from sugar.scene.Stage import Stage -class View(gtk.DrawingArea): +class SceneView(gtk.DrawingArea): def __init__(self, stage): gtk.DrawingArea.__init__(self) -- cgit v0.9.1