WJG (09/04/11) The Gtk+ Entry widget has a lots of interesting enhancements which have now been implemented within the Gnocl core code. The following script shows how to create embedded icons and progress bar functionality. Here's a snapshot!
And the script itself:
#!/bin/sh #\ exec tclsh "$0" "$@" package require Gnocl proc buttonRelease {w t p} { if {$p == "primary"} { $w configure -value "Gnocl Entry Widget" } if {$p == "secondary"} { $w configure -value "" } } set ent [gnocl::entry \ -tooltip "HIDIHI" \ -secondaryIconTooltip "Clear Entry Contents" \ -hasFrame 0 \ -primaryIcon "%#New" \ -secondaryIcon "%#Clear" \ -onIconPress {puts "PRESS %w %t %p"} \ -onIconRelease { buttonRelease %w %t %p } \ -onPreeditChanged {puts "preeditChanged %t"} \ -secondaryIconSensitive 1 \ -pulseStep 0.15] gnocl::window -child $ent -title EntryIcons gnocl::update if {1} { set d 0.05 for {set i 0} {$i < 20} {incr i} { $ent progress [expr $i * $d] gnocl::update after 100 } $ent progress 0.0 } if {1} { for {set i 0} {$i < 20} {incr i} { $ent pulse after 100 gnocl::update } $ent progress 0.0 }