1 #!/usr/bin/env tclsh8.5
3 # vim: ft=tcl foldmethod=marker foldmarker=<<<,>>> ts=4 shiftwidth=4
5 package require
Tcl 8.5
9 set loglevels_class
"loglevels_class_[file tail [info script]]"
10 if {[file exists
$loglevels_class]} {
11 puts "loading classmap: ($loglevels_class)"
12 tlc
::Baselog::load_classmap $loglevels_class
15 . configure
-background [ttk
::style lookup
$::ttk::currentTheme -background]
16 wm geometry .
"450x250"
18 tlc
::Pagedform .p
-mode list -input_transform {
19 if {![info exists dat
(foo
)] ||
$dat(foo
) eq
""} {
20 set dat
(foo
) "Initial foo"
22 set dat
(fake1
) $dat(foo
)
23 set dat
(fake2
) $dat(foo
)
26 } -form_schema_prefix {
27 _layout
{row_args_sticky
-resize none
}
28 _layout
{col_args_sticky
-resize none
}
33 Foo
: "
;%foo
%"
;<br
>
34 Bar
: "
;%bar
%"
;<br
>
35 Baz
: "
;%baz
%"
;<br
>
44 $dat(baz
) eq
$dat(foo
)
60 baz
"Baz from _defaults"
63 _validation_not_blank
{
64 "%1 must not be blank"
70 "This is a very long page title" { #<<<
76 "A" {a
entry -width 4}
77 "B" {b
entry -width 4}
78 "C" {c
entry -width 4}
94 set current
[dict get
[.p get_data
] blinken
]
104 array set dat
[.p get_data
]
110 .ops add
"Submit" submit right
111 .ops add
"Close" exit right
113 .ops attach_signal
"Submit" [.p signal_ref valid
]
117 .ops
2,1 -fill x
-pady {5 0}
118 blt
::table configure . r2
-resize none