#!/bin/sh
################################################################################
# tcl magic restart \
exec wish8.3 "$0" --  "$@"

proc dispImgSet {ext type} {
	global i 

	if { ! [info exists i] } { set i 0 }
	set j 1

	set utype [string toupper $type]

	set globlist [lsort [glob -nocomplain *.$ext] ]
	if { [llength $globlist] == 0 } {
		set hdr "No images of type $utype"
	} else {	
		set hdr "Displaying images of type $utype:"
	}	
	label .title$i -text $hdr
	grid .title$i -sticky ew -pady 10 -row $i -columnspan 2

	foreach file $globlist {
		incr i
		if { [catch {image create $type -file $file} img($i)] } {
			incr i -1
			continue
		}	
		label .lbl$i -text "$utype $j from file $file:"
		label .img$i -image $img($i)
		grid .lbl$i -padx 10 -sticky w -column 0 -row $i 
		grid .img$i -padx 10 -sticky ew -column 1 -row $i
		incr j
	}	

	incr i
	
}	

wm withdraw .
wm title . "Display images"
wm resizable . 0 0

dispImgSet gif photo
dispImgSet xbm bitmap
button .b1 -text "Exit" -command exit
grid .b1  -pady 20 -columnspan 2

wm deiconify .


