Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/panel/TopPanel.py
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)