51 lines
1.0 KiB
Python
51 lines
1.0 KiB
Python
import hippo
|
|
import gtk
|
|
import gobject
|
|
|
|
from sugar.graphics.icon import CanvasIcon
|
|
from sugar.graphics.roundbox import CanvasRoundBox
|
|
|
|
import common
|
|
|
|
test = common.Test()
|
|
|
|
canvas = hippo.Canvas()
|
|
test.pack_start(canvas)
|
|
canvas.show()
|
|
|
|
scrollbars = hippo.CanvasScrollbars()
|
|
canvas.set_root(scrollbars)
|
|
|
|
box = hippo.CanvasBox(padding=10, spacing=10)
|
|
scrollbars.set_root(box)
|
|
|
|
def idle_cb():
|
|
global countdown
|
|
|
|
for i in range(0, 100):
|
|
entry = hippo.CanvasBox(border=2, border_color=0x000000ff,
|
|
orientation=hippo.ORIENTATION_HORIZONTAL,
|
|
padding=10, spacing=10)
|
|
|
|
for j in range(0, 3):
|
|
icon = CanvasIcon(icon_name='go-left')
|
|
entry.append(icon)
|
|
|
|
for j in range(0, 2):
|
|
text = hippo.CanvasText(text='Text %s %s' % (countdown, j))
|
|
entry.append(text)
|
|
|
|
box.append(entry)
|
|
|
|
countdown -= 1
|
|
|
|
return countdown > 0
|
|
|
|
countdown = 1000
|
|
gobject.idle_add(idle_cb)
|
|
|
|
test.show()
|
|
|
|
if __name__ == "__main__":
|
|
common.main(test)
|