# HG changeset patch # User Radek Brich # Date 1302468973 -7200 # Node ID d4ee152d7d0759cec8c8c6bffe36b63be53a05fe # Parent ae128c885d0fd459f89be8b902a5fe48f7dd47f2 Test for GridLayout. New Label widget. diff -r ae128c885d0f -r d4ee152d7d07 tests/gridlayout.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/gridlayout.py Sun Apr 10 22:56:13 2011 +0200 @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from tuikit import * + +# ------------- +# | 0 | 1 | 2 | +# ------------- +# | 3 | 4 | +# ------------- +# | 5 | +# ------------- +# +# 3 - colspan = 2 +# 5 - autospan + +if __name__ == '__main__': + cont = Container() + + w = [None] * 6 + for i in range(6): + w[i] = Widget() + cont.add(w[i]) + + w[3].layouthints['colspan'] = 2 + + w[1].sizemin = (2,2) + w[3].sizemin = (6,1) + + grid = GridLayout(3) + grid.container = cont + + print('* _fillgrid') + grid._fillgrid() + + print('span:') + for row in grid._grid: + for col in row: + print('[%s,%d,%d]' % ( + col['widget'].__class__.__name__[0], + col['colspan'], + col['rowspan']), end=' ') + print() + + print('* _computesizes') + grid._computesizes() + + print('sizemin:') + for row in grid._grid: + for col in row: + w = col['widget'] + if w is None: + print('[0,0]', end=' ') + else: + print('[%d,%d]' % w.sizemin, end=' ') + print() + + print('colminw:') + print(grid._colminw) + + print('rowminh:') + print(grid._rowminh) diff -r ae128c885d0f -r d4ee152d7d07 tests/tuikit --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/tuikit Sun Apr 10 22:56:13 2011 +0200 @@ -0,0 +1,1 @@ +../tuikit \ No newline at end of file diff -r ae128c885d0f -r d4ee152d7d07 tuikit/label.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tuikit/label.py Sun Apr 10 22:56:13 2011 +0200 @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +from .widget import Widget + + +class Label(Widget): + def __init__(self, label=''): + Widget.__init__(self, len(label), 1) + + self.label = label + self.connect('draw', self.on_draw) + + + def on_draw(self, screen, x, y): + screen.puts(x, y, self.label) + +