/usr/share/doc/tk-table/examples/basic.tcl is in tk-table 2.10-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
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 53 54 55 56 57 58 59 60 | #!/bin/sh
# the next line restarts using wish \
exec wish "$0" ${1+"$@"}
## basic.tcl
##
## This demo shows the basic use of the table widget
##
## jeff at hobbs org
source [file join [file dirname [info script]] loadtable.tcl]
array set table {
rows 8
cols 8
table .t
array t
}
proc fill { array x y } {
upvar $array f
for {set i -$x} {$i<$x} {incr i} {
for {set j -$y} {$j<$y} {incr j} { set f($i,$j) "r$i,c$j" }
}
}
## Test out the use of a procedure to define tags on rows and columns
proc rowProc row { if {$row>0 && $row%2} { return OddRow } }
proc colProc col { if {$col>0 && $col%2} { return OddCol } }
label .label -text "TkTable v1 Example"
fill $table(array) $table(rows) $table(cols)
table $table(table) -rows $table(rows) -cols $table(cols) \
-variable $table(array) \
-width 6 -height 6 \
-titlerows 1 -titlecols 2 \
-roworigin -1 -colorigin -2 \
-yscrollcommand {.sy set} -xscrollcommand {.sx set} \
-rowtagcommand rowProc -coltagcommand colProc \
-colstretchmode last -rowstretchmode last \
-selectmode extended -sparsearray 0
scrollbar .sy -command [list $table(table) yview]
scrollbar .sx -command [list $table(table) xview] -orient horizontal
button .exit -text "Exit" -command {exit}
grid .label - -sticky ew
grid $table(table) .sy -sticky news
grid .sx -sticky ew
grid .exit -sticky ew -columnspan 2
grid columnconfig . 0 -weight 1
grid rowconfig . 1 -weight 1
$table(table) tag config OddRow -bg orange -fg purple
$table(table) tag config OddCol -bg brown -fg pink
$table(table) width -2 7 -1 7 1 5 2 8 4 14
puts [list Table is $table(table) with array [$table(table) cget -var]]
|