Changes in trunk/gui/scripts/textentry.tcl [17:22]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gui/scripts/textentry.tcl
r17 r22 22 22 -*-helvetica-medium-r-normal-*-*-100-* widgetDefault 23 23 24 # 25 # Tk text widget doesn't honor Ctrl-V by default. Get rid 26 # of the default binding so that Ctrl-V works for <<Paste>> 27 # as expected. 28 # 29 bind Text <Control-KeyPress-v> {} 30 24 31 itcl::class Rappture::TextEntry { 25 32 inherit itk::Widget … … 29 36 itk_option define -height height Height 0 30 37 31 constructor { xmlobjpath args} { # defined below }38 constructor {owner path args} { # defined below } 32 39 33 40 public method value {args} … … 40 47 41 48 private variable _dispatcher "" ;# dispatcher for !events 42 private variable _ xmlobj "" ;# XML containing description49 private variable _owner "" ;# thing managing this control 43 50 private variable _path "" ;# path in XML to this number 44 51 … … 53 60 # CONSTRUCTOR 54 61 # ---------------------------------------------------------------------- 55 itcl::body Rappture::TextEntry::constructor { xmlobjpath args} {56 if { ![Rappture::library isvalid $xmlobj]} {57 error "bad value \"$xmlobj\": should be Rappture::library"58 } 59 set _ xmlobj $xmlobj62 itcl::body Rappture::TextEntry::constructor {owner path args} { 63 if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} { 64 error "bad object \"$owner\": should be Rappture::ControlOwner" 65 } 66 set _owner $owner 60 67 set _path $path 61 68 … … 64 71 $_dispatcher dispatch $this !layout "[itcl::code $this _layout]; list" 65 72 66 set _size [$ xmlobjget $path.size]67 68 set hints [$ xmlobjget $path.about.hints]73 set _size [$_owner xml get $path.size] 74 75 set hints [$_owner xml get $path.about.hints] 69 76 if {[string length $hints] > 0} { 70 77 itk_component add hints { … … 80 87 eval itk_initialize $args 81 88 82 set str [$ xmlobjget $path.default]89 set str [$_owner xml get $path.default] 83 90 if {"" != $str} { value $str } 84 91 } … … 160 167 # ---------------------------------------------------------------------- 161 168 itcl::body Rappture::TextEntry::label {} { 162 set label [$_ xmlobjget $_path.about.label]169 set label [$_owner xml get $_path.about.label] 163 170 if {"" == $label} { 164 171 set label "String" … … 176 183 # ---------------------------------------------------------------------- 177 184 itcl::body Rappture::TextEntry::tooltip {} { 178 set str [$_ xmlobjget $_path.about.description]185 set str [$_owner xml get $_path.about.description] 179 186 return [string trim $str] 180 187 }
Note: See TracChangeset
for help on using the changeset viewer.