[PD-cvs] pd/src desire.tk,1.1.2.600.2.324,1.1.2.600.2.325

chunlee chunlee at users.sourceforge.net
Thu Aug 9 01:45:10 CEST 2007


Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv26735

Modified Files:
      Tag: desiredata
	desire.tk 
Log Message:
multiline messagebox


Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.324
retrieving revision 1.1.2.600.2.325
diff -C2 -d -r1.1.2.600.2.324 -r1.1.2.600.2.325
*** desire.tk	8 Aug 2007 23:23:52 -0000	1.1.2.600.2.324
--- desire.tk	8 Aug 2007 23:45:06 -0000	1.1.2.600.2.325
***************
*** 2485,2493 ****
  		$self item text window [l+ $@textoffset [$self xy]] -window $t -anchor nw -tags "${self}text $self text"
  	} else {
  		set text [$self filter_text]
  		if {$::leet} {set text [string map -nocase {a 4 e 3 t 7 s 5 i 1 o 0 g 9} $text]}
  		$self item TEXT text [l+ $@textoffset [$self xy]] \
  		    -font [View_look $self font] -text $text \
! 		    -fill [View_look $self fg] -anchor nw
  	}
  	$self update_size
--- 2485,2494 ----
  		$self item text window [l+ $@textoffset [$self xy]] -window $t -anchor nw -tags "${self}text $self text"
  	} else {
+ 		set fw [font measure [$self look font] 0]
  		set text [$self filter_text]
  		if {$::leet} {set text [string map -nocase {a 4 e 3 t 7 s 5 i 1 o 0 g 9} $text]}
  		$self item TEXT text [l+ $@textoffset [$self xy]] \
  		    -font [View_look $self font] -text $text \
! 		    -fill [View_look $self fg] -anchor nw -width [expr $fw*40]
  	}
  	$self update_size
***************
*** 2538,2543 ****
  	text $t -height $nl -width $width -relief flat -bg [$self look bgedit] -borderwidth 0 \
  		-highlightthickness 0 -font $font_str -fg $fg -insertbackground $insertbg
! 	bind $t <Key> "$self resize %K; $self key_input %W %x %y %K %A 0"
! 	bind $t <Control-Return>       "$self key_input %W %x %y 10 %A 0"
  	bind $t <Return>         "$self unedit"
  	bind $t <Escape>         "$self unedit 0"
--- 2539,2544 ----
  	text $t -height $nl -width $width -relief flat -bg [$self look bgedit] -borderwidth 0 \
  		-highlightthickness 0 -font $font_str -fg $fg -insertbackground $insertbg
! 	bind $t <Key>            "$self key_input %W %x %y %K %A 0; after 0 \[$self resize %K\]"
! 	bind $t <Control-Return> "$self key_input %W %x %y 10 %A 0"
  	bind $t <Return>         "$self unedit"
  	bind $t <Escape>         "$self unedit 0"
***************
*** 2572,2577 ****
  		set width [expr (($textpix+$fwidth-1)/$fwidth)+1]
  	}
  	if {$key == "BackSpace"} {set width [expr $width - 2]}
! 	$t configure -width $width
  }
  
--- 2573,2584 ----
  		set width [expr (($textpix+$fwidth-1)/$fwidth)+1]
  	}
+ 	set maxwidth 40
  	if {$key == "BackSpace"} {set width [expr $width - 2]}
!         mset {y1 y2} [$t yview]
!         set height [$t cget -height]
!         if {$y2-$y1 < 1} {
! 		set height [expr $height/($y2-$y1)]
! 	}
! 	$t configure -width [min $width $maxwidth] -height $height -wrap word
  }
  
***************
*** 2647,2664 ****
  	set c [$self cwidget]
  	set t $c.${self}text
  	if {[winfo exists $c.${self}text]} {
  		set nl [lindex [$t configure -height] 4]
  	} else {
  	}
  	set height [expr {$nl*$ls}]
- 	#set height [expr [font metrics [$self look font] -linespace] * $nl]
  	set textwidth [expr {$width*($n+$@edit)}]
  	if {[llength [$c gettags ${self}TEXT]]} {
  		mset {x1 y1 x2 y2} [$c bbox ${self}TEXT]
  		set textwidth [expr {($x2 - $x1)/[$@canvas zoom]}]
  	}
  	catch {
- 		#set text [$c.${self}text get $@longline.0 $@longline.end]
- 		#set textwidth [expr {[font measure [$self look font] $text]+20}];#+20 hack
  		mset {x1 y1 x2 y2} [[[$self canvas] widget] bbox ${self}text]
  		set textwidth [expr ($x2-$x1+2)/[$@canvas zoom]]
--- 2654,2671 ----
  	set c [$self cwidget]
  	set t $c.${self}text
+ 
  	if {[winfo exists $c.${self}text]} {
  		set nl [lindex [$t configure -height] 4]
+ 		set height [expr {$nl*$ls}]
  	} else {
  	}
  	set height [expr {$nl*$ls}]
  	set textwidth [expr {$width*($n+$@edit)}]
  	if {[llength [$c gettags ${self}TEXT]]} {
  		mset {x1 y1 x2 y2} [$c bbox ${self}TEXT]
  		set textwidth [expr {($x2 - $x1)/[$@canvas zoom]}]
+ 		set height [expr $y2-$y1]
  	}
  	catch {
  		mset {x1 y1 x2 y2} [[[$self canvas] widget] bbox ${self}text]
  		set textwidth [expr ($x2-$x1+2)/[$@canvas zoom]]





More information about the Pd-cvs mailing list