blob: 58e12f6a5a14578418f7adab92de897846fd50e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import goocanvas
from panel.Panel import Panel
from sugar.canvas.IconItem import IconItem
class ZoomBar(goocanvas.Group):
def __init__(self, height):
goocanvas.Group.__init__(self)
self._height = height
self.add_zoom_level('stock-zoom-activity')
self.add_zoom_level('stock-zoom-home')
self.add_zoom_level('stock-zoom-friends')
self.add_zoom_level('stock-zoom-mesh')
def add_zoom_level(self, icon_name):
icon = IconItem(icon_name=icon_name, size=self._height)
icon_size = self._height
x = (icon_size + 6) * self.get_n_children()
icon.set_property('x', x)
self.add_child(icon)
class TopPanel(Panel):
def __init__(self, shell):
Panel.__init__(self)
self._shell = shell
def construct(self):
Panel.construct(self)
zoom_bar = ZoomBar(self.get_height())
zoom_bar.translate(self.get_border(), self.get_border())
self.get_root().add_child(zoom_bar)
|