summaryrefslogtreecommitdiffstats
path: root/demos/demo.tcl
diff options
context:
space:
mode:
authortreectrl <treectrl>2005-07-05 02:34:32 (GMT)
committertreectrl <treectrl>2005-07-05 02:34:32 (GMT)
commitddb3c61650b57727658a734edc4b338befd72b03 (patch)
treea84a8725121ab0b4e3055f2dacce5dd3007cca34 /demos/demo.tcl
parentd8035dca4cd710274eb4196630e097a52d7737a4 (diff)
downloadtktreectrl-ddb3c61650b57727658a734edc4b338befd72b03.zip
tktreectrl-ddb3c61650b57727658a734edc4b338befd72b03.tar.gz
tktreectrl-ddb3c61650b57727658a734edc4b338befd72b03.tar.bz2
Use new "item element configure" syntax to configure multiple elements at once (and remove calls to "item complex").
Use new -open option to "item create". Don't update the Style Editor window if it isn't mapped.
Diffstat (limited to 'demos/demo.tcl')
-rw-r--r--demos/demo.tcl46
1 files changed, 21 insertions, 25 deletions
diff --git a/demos/demo.tcl b/demos/demo.tcl
index 96f820b..a3d15b2 100644
--- a/demos/demo.tcl
+++ b/demos/demo.tcl
@@ -303,21 +303,18 @@ proc RecordEvents {T} {
$T item style set $I 0 s3
$T item lastchild root $I
}
- set collapse 0
+ set open 1
if {[llength $events] > 50} {
- set collapse 1
+ set open 0
}
foreach list $events {
- RecordEvent $T $list $collapse
+ RecordEvent $T $list $open
}
$T see "last visible"
return
}
-proc RecordEvent {T list collapse} {
- set I [$T item create]
- if {$collapse} {
- $T item collapse $I
- }
+proc RecordEvent {T list open} {
+ set I [$T item create -open $open]
array set map $list
$T item text $I C0 $map(P)
$T item lastchild root $I
@@ -325,8 +322,7 @@ proc RecordEvent {T list collapse} {
if {[string first $char "TWPed"] != -1} continue
set I2 [$T item create]
$T item style set $I2 C0 s2
- $T item element configure $I2 C0 e1 -text $char
- $T item element configure $I2 C0 e2 -text $value
+ $T item element configure $I2 C0 e1 -text $char + e2 -text $value
$T item lastchild $I $I2
$T item configure $I -button yes
}
@@ -466,6 +462,7 @@ proc ToggleStyleEditorWindow {} {
wm withdraw $w
} else {
wm deiconify $w
+ StyleEditor::SetListOfStyles
}
return
}
@@ -915,7 +912,11 @@ proc DemoSet {cmd file} {
update
DisplayStylesInList
ShowSource $file
- catch {StyleEditor::SetListOfStyles}
+ catch {
+ if {[winfo ismapped .styleEditor]} {
+ StyleEditor::SetListOfStyles
+ }
+ }
}
.f1.t notify bind .f1.t <Selection> {
@@ -953,8 +954,7 @@ proc DisplayStylesInList {} {
# One item for each element in the demo list
foreach elem [lsort -dictionary [$T element names]] {
- set item [$t item create -button yes]
- $t item collapse $item
+ set item [$t item create -button yes -open no]
$t item style set $item C0 s1
$t item text $item C0 "Element $elem ([$T element type $elem])"
@@ -964,10 +964,10 @@ proc DisplayStylesInList {} {
set item2 [$t item create]
if {[string equal $default $current]} {
$t item style set $item2 C0 s1
- $t item complex $item2 [list [list e1 -text [list $name $current]]]
+ $t item element configure $item2 C0 e1 -text [list $name $current]
} else {
$t item style set $item2 C0 s2
- $t item complex $item2 [list [list e1 -text $name] [list e2 -text [list $current]]]
+ $t item element configure $item2 C0 e1 -text $name + e2 -text [list $current]
}
$t item lastchild $item $item2
}
@@ -976,15 +976,13 @@ proc DisplayStylesInList {} {
# One item for each style in the demo list
foreach style [lsort -dictionary [$T style names]] {
- set item [$t item create -button yes]
- $t item collapse $item
+ set item [$t item create -button yes -open no]
$t item style set $item C0 s1
$t item text $item C0 "Style $style"
# One item for each element in the style
foreach elem [$T style elements $style] {
- set item2 [$t item create -button yes]
- $t item collapse $item2
+ set item2 [$t item create -button yes -open no]
$t item style set $item2 C0 s1
$t item text $item2 C0 "Element $elem ([$T element type $elem])"
@@ -1034,8 +1032,7 @@ proc DisplayStylesInItem {item} {
# One item for each item-column
foreach style [$T item style set $item] column [$T column list] {
- set item2 [$t item create]
- $t item collapse $item2
+ set item2 [$t item create -open no]
$t item style set $item2 C0 s1
if {$style ne ""} {
$t item element configure $item2 C0 e1 \
@@ -1050,8 +1047,7 @@ proc DisplayStylesInItem {item} {
set button 0
foreach elem [$T item style elements $item $column] {
set button 1
- set item3 [$t item create -button yes]
- $t item collapse $item3
+ set item3 [$t item create -button yes -open no]
$t item style set $item3 C0 s1
$t item element configure $item3 C0 e1 \
-text "Element $elem ([$T element type $elem])"
@@ -1069,10 +1065,10 @@ proc DisplayStylesInItem {item} {
if {$sameAsMaster} {
$t item style set $item4 C0 s1
- $t item complex $item4 [list [list e1 -text "$name [list $current]"]]
+ $t item element configure $item4 C0 e1 -text "$name [list $current]"
} else {
$t item style set $item4 C0 s2
- $t item complex $item4 [list [list e1 -text $name] [list e2 -text [list $current]]]
+ $t item element configure $item4 C0 e1 -text $name + e2 -text [list $current]
}
$t item lastchild $item3 $item4
}