sugar-toolkit-gtk3/shell/view/home/HomeGroup.py
Marco Pesenti Gritti 4a1995af8d Play with sizes a bit
2006-09-22 15:06:43 +02:00

52 lines
1.3 KiB
Python

import goocanvas
from view.home.DonutItem import DonutItem
from view.home.MyIcon import MyIcon
class TasksItem(DonutItem):
def __init__(self, shell):
DonutItem.__init__(self, 250)
self._items = {}
shell.connect('activity_opened', self.__activity_opened_cb)
shell.connect('activity_closed', self.__activity_closed_cb)
def __activity_opened_cb(self, model, activity):
self._add(activity)
def __activity_closed_cb(self, model, activity):
self._remove(activity)
def _remove(self, activity):
item = self._items[activity.get_id()]
self.remove_piece(item)
del self._items[activity.get_id()]
def _add(self, activity):
icon_name = activity.get_icon_name()
icon_color = activity.get_icon_color()
item = self.add_piece(100 / 8, icon_name, icon_color)
item.get_icon().connect('clicked',
self.__activity_icon_clicked_cb,
activity)
self._items[activity.get_id()] = item
def __activity_icon_clicked_cb(self, item, activity):
activity.present()
class HomeGroup(goocanvas.Group):
def __init__(self, shell):
goocanvas.Group.__init__(self)
tasks = TasksItem(shell)
tasks.translate(600, 450)
self.add_child(tasks)
me = MyIcon(180)
me.translate(600 - (me.get_property('size') / 2),
450 - (me.get_property('size') / 2))
self.add_child(me)