Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tests/test-icons.py
blob: ff578e0c535b1b831a6ad1c94451ba8e7f26a014 (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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/python
import pygtk
pygtk.require('2.0')

from sugar.session.UITestSession import UITestSession

session = UITestSession()
session.start()

import sys
import random

import gtk
import goocanvas

from sugar.canvas import IconColor
from sugar.canvas.IconItem import IconItem
from sugar.canvas.CanvasView import CanvasView

window = gtk.Window()
window.connect("destroy", lambda w: gtk.main_quit())
window.show()

canvas = CanvasView()
canvas.show()
window.add(canvas)

canvas_model = goocanvas.CanvasModelSimple()
root = canvas_model.get_root_item()

item = goocanvas.Rect(x=0, y=0, width=1200, height=900,
                      line_width=0.0, fill_color="#4f4f4f")
root.add_child(item)

icon_names = [ 'stock-buddy', 'activity-groupchat', 'activity-web']

k = 0
while k < 12:
	i = 0
	while i < 16:
		color = IconColor.IconColor()
		icon_name_n = int(random.random() * len(icon_names))
		icon = IconItem(x=i * 75, y=k * 75,
						size=75, color=color,
						icon_name=icon_names[icon_name_n])
		root.add_child(icon)
		i += 1
	k += 1

canvas.set_model(canvas_model)

gtk.main()