diff options
author | treectrl <treectrl> | 2005-07-10 22:30:59 (GMT) |
---|---|---|
committer | treectrl <treectrl> | 2005-07-10 22:30:59 (GMT) |
commit | e46bbc03774def690af68ab5840c9272bf4af008 (patch) | |
tree | f03d1c0314c9d1bf252cb2bd1dec797b01162071 /demos | |
parent | 99cb98f7da3604e0bd68e34cb0600b5aaeec46ab (diff) | |
download | tktreectrl-e46bbc03774def690af68ab5840c9272bf4af008.zip tktreectrl-e46bbc03774def690af68ab5840c9272bf4af008.tar.gz tktreectrl-e46bbc03774def690af68ab5840c9272bf4af008.tar.bz2 |
Bunch of changes to try out the new shellicon extension on Win32.
Diffstat (limited to 'demos')
-rw-r--r-- | demos/explorer.tcl | 91 |
1 files changed, 71 insertions, 20 deletions
diff --git a/demos/explorer.tcl b/demos/explorer.tcl index e9e6782..333d17a 100644 --- a/demos/explorer.tcl +++ b/demos/explorer.tcl @@ -1,5 +1,12 @@ set Dir [file dirname [file dirname [info script]]] +set shellicon 0 +catch { + lappend auto_path $treectrl_library + package require shellicon $VERSION + set shellicon 1 +} + proc DemoExplorerAux {scriptDir scriptFile} { set T .f2.f1.t @@ -81,7 +88,11 @@ proc DemoExplorerDetails {} { # Create elements # - $T element create elemImg image -image {small-folderSel {selected} small-folder {}} + if {$::shellicon} { + $T element create elemImg shellicon -size small + } else { + $T element create elemImg image -image {small-folderSel {selected} small-folder {}} + } $T element create txtName text -fill [list $::SystemHighlightText {selected focus}] \ -lines 1 $T element create txtType text -lines 1 @@ -149,17 +160,21 @@ proc DemoExplorerDetails {} { # set scriptDir { - set item [$T item create] + set item [$T item create -open no] $T item style set $item name styName type styType modified styDate $T item element configure $item \ name txtName -text [file tail $file] , \ type txtType -text "Folder" , \ modified txtDate -data [file mtime $file] + if {$::shellicon} { + $T item element configure $item \ + name elemImg -path $file + } $T item lastchild root $item } set scriptFile { - set item [$T item create] + set item [$T item create -open no] $T item style set $item name styName size stySize type styType modified styDate switch [file extension $file] { .dll { set img small-dll } @@ -172,11 +187,19 @@ proc DemoExplorerDetails {} { set type "[string range $type 1 end] " } append type "File" - $T item element configure $item \ - name elemImg -image [list ${img}Sel {selected} $img {}] + txtName -text [file tail $file] , \ - size txtSize -data [expr {[file size $file] / 1024 + 1}] , \ - type txtType -text $type , \ - modified txtDate -data [file mtime $file] + if {$::shellicon} { + $T item element configure $item \ + name elemImg -path $file + txtName -text [file tail $file] , \ + size txtSize -data [expr {[file size $file] / 1024 + 1}] , \ + type txtType -text $type , \ + modified txtDate -data [file mtime $file] + } else { + $T item element configure $item \ + name elemImg -image [list ${img}Sel {selected} $img {}] + txtName -text [file tail $file] , \ + size txtSize -data [expr {[file size $file] / 1024 + 1}] , \ + type txtType -text $type , \ + modified txtDate -data [file mtime $file] + } $T item lastchild root $item } @@ -273,7 +296,11 @@ proc DemoExplorerLargeIcons {} { # Create elements # - $T element create elemImg image -image {big-folderSel {selected} big-folder {}} + if {$::shellicon} { + $T element create elemImg shellicon -size large + } else { + $T element create elemImg image -image {big-folderSel {selected} big-folder {}} + } $T element create elemTxt text -fill [list $::SystemHighlightText {selected focus}] \ -justify center -lines 1 -width 71 -wrap word $T element create elemSel rect -fill [list $::SystemHighlight {selected focus} gray {selected}] -showfocus yes @@ -326,14 +353,18 @@ proc DemoExplorerLargeIcons {} { # set scriptDir { - set item [$T item create] + set item [$T item create -open no] $T item style set $item C0 STYLE $T item text $item C0 [file tail $file] + if {$::shellicon} { + $T item element configure $item C0 \ + elemImg -path $file + } $T item lastchild root $item } set scriptFile { - set item [$T item create] + set item [$T item create -open no] $T item style set $item C0 STYLE switch [file extension $file] { .dll { set img big-dll } @@ -346,9 +377,15 @@ proc DemoExplorerLargeIcons {} { set type "[string range $type 1 end] " } append type "File" - $T item element configure $item C0 \ - elemImg -image [list ${img}Sel {selected} $img {}] + \ - elemTxt -text [file tail $file] + if {$::shellicon} { + $T item element configure $item C0 \ + elemImg -path $file + \ + elemTxt -text [file tail $file] + } else { + $T item element configure $item C0 \ + elemImg -image [list ${img}Sel {selected} $img {}] + \ + elemTxt -text [file tail $file] + } $T item lastchild root $item } @@ -408,7 +445,11 @@ proc DemoExplorerList {} { # Create elements # - $T element create elemImg image -image {small-folderSel {selected} small-folder {}} + if {$::shellicon} { + $T element create elemImg shellicon -size small + } else { + $T element create elemImg image -image {small-folderSel {selected} small-folder {}} + } $T element create elemTxt text -fill [list $::SystemHighlightText {selected focus}] \ -lines 1 $T element create elemSel rect -fill [list $::SystemHighlight {selected focus} gray {selected !focus}] -showfocus yes @@ -458,14 +499,18 @@ proc DemoExplorerList {} { # set scriptDir { - set item [$T item create] + set item [$T item create -open no] $T item style set $item C0 STYLE $T item text $item C0 [file tail $file] + if {$::shellicon} { + $T item element configure $item C0 \ + elemImg -path $file + } $T item lastchild root $item } set scriptFile { - set item [$T item create] + set item [$T item create -open no] $T item style set $item C0 STYLE switch [file extension $file] { .dll { set img small-dll } @@ -478,9 +523,15 @@ proc DemoExplorerList {} { set type "[string range $type 1 end] " } append type "File" - $T item element configure $item C0 \ - elemImg -image [list ${img}Sel {selected} $img {}] + \ - elemTxt -text [file tail $file] + if {$::shellicon} { + $T item element configure $item C0 \ + elemImg -path $file + \ + elemTxt -text [file tail $file] + } else { + $T item element configure $item C0 \ + elemImg -image [list ${img}Sel {selected} $img {}] + \ + elemTxt -text [file tail $file] + } $T item lastchild root $item } |