2005-08-25 15:27:38 -04:00
|
|
|
IN: temporary
|
2005-09-01 02:15:29 -04:00
|
|
|
USING: gadgets gadgets-labels gadgets-layouts kernel namespaces
|
|
|
|
test ;
|
2005-08-25 15:27:38 -04:00
|
|
|
|
|
|
|
[ "Hello world" ]
|
|
|
|
[
|
|
|
|
<frame> "frame" set
|
2005-09-27 14:12:17 -04:00
|
|
|
"Hello world" <label> "frame" get 1 2 frame-add
|
2005-08-26 01:29:12 -04:00
|
|
|
"frame" get 1 2 frame-child label-text
|
2005-08-25 15:27:38 -04:00
|
|
|
] unit-test
|
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ { { 2 2 2 } { 3 3 3 } { 4 4 4 } } ] [
|
|
|
|
{
|
|
|
|
{ { 0 0 0 } { 1 1 1 } { 2 2 2 } }
|
|
|
|
{ { 0 0 0 } { 3 3 3 } { 0 0 0 } }
|
|
|
|
{ { 0 0 0 } { 0 0 0 } { 4 4 4 } }
|
|
|
|
} reduce-grid
|
2005-08-25 15:27:38 -04:00
|
|
|
] unit-test
|
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ { 9 9 9 } ] [
|
|
|
|
{
|
|
|
|
{ { 0 0 0 } { 1 1 1 } { 2 2 2 } }
|
|
|
|
{ { 0 0 0 } { 3 3 3 } { 0 0 0 } }
|
|
|
|
{ { 0 0 0 } { 0 0 0 } { 4 4 4 } }
|
|
|
|
} frame-pref-dim
|
2005-08-25 15:27:38 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
[
|
2005-10-29 23:25:38 -04:00
|
|
|
{
|
|
|
|
{ { 1 2 0 } { 2 2 0 } { 3 2 0 } }
|
|
|
|
{ { 1 4 0 } { 2 4 0 } { 3 4 0 } }
|
|
|
|
}
|
2005-08-25 15:27:38 -04:00
|
|
|
] [
|
2005-10-29 23:25:38 -04:00
|
|
|
{ 1 2 3 } { 2 4 } frame-layout
|
2005-08-25 15:27:38 -04:00
|
|
|
] unit-test
|
|
|
|
|
|
|
|
: sized-gadget ( dim -- gadget )
|
|
|
|
<gadget> [ set-rect-dim ] keep ;
|
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ { 90 120 0 } ]
|
2005-08-25 15:27:38 -04:00
|
|
|
[
|
|
|
|
<frame> "frame" set
|
2005-10-29 23:25:38 -04:00
|
|
|
{ 10 20 0 } sized-gadget "frame" get 1 2 frame-add
|
|
|
|
{ 30 40 0 } sized-gadget "frame" get 2 0 frame-add
|
|
|
|
{ 50 60 0 } sized-gadget "frame" get 0 1 frame-add
|
2005-08-25 15:27:38 -04:00
|
|
|
"frame" get pref-dim
|
|
|
|
] unit-test
|
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ { 180 210 0 } ]
|
2005-08-25 15:27:38 -04:00
|
|
|
[
|
|
|
|
<frame> "frame" set
|
2005-10-29 23:25:38 -04:00
|
|
|
{ 10 20 0 } sized-gadget "frame" get @bottom frame-add
|
|
|
|
{ 30 40 0 } sized-gadget "frame" get @top-right frame-add
|
|
|
|
{ 50 60 0 } sized-gadget "frame" get @left frame-add
|
|
|
|
{ 100 150 0 } sized-gadget "frame" get @center frame-add
|
2005-08-26 01:29:12 -04:00
|
|
|
"frame" get pref-dim
|
|
|
|
] unit-test
|
|
|
|
|
2005-10-29 23:25:38 -04:00
|
|
|
[ { 30 60 0 } ]
|
2005-08-26 01:29:12 -04:00
|
|
|
[
|
|
|
|
<frame> "frame" set
|
2005-10-29 23:25:38 -04:00
|
|
|
{ 10 20 0 } sized-gadget "frame" get @top frame-add
|
|
|
|
{ 30 40 0 } sized-gadget "frame" get @center frame-add
|
2005-08-25 15:27:38 -04:00
|
|
|
"frame" get pref-dim
|
|
|
|
] unit-test
|