[PD-cvs] pd/src desire.tk,1.1.2.202,1.1.2.203
chunlee
chunlee at users.sourceforge.net
Tue May 9 17:53:49 CEST 2006
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv15268
Modified Files:
Tag: devel_0_39
desire.tk
Log Message:
more on auto completion
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.202
retrieving revision 1.1.2.203
diff -C2 -d -r1.1.2.202 -r1.1.2.203
*** desire.tk 7 May 2006 23:56:54 -0000 1.1.2.202
--- desire.tk 9 May 2006 15:53:46 -0000 1.1.2.203
***************
*** 1340,1343 ****
--- 1340,1344 ----
mset {x1 y1} [$self xy]
puts "x1=$x1 y1=$y1"
+ puts "text === $@text"
# puts "!!!!edit = $@edit!!!!"
if {$@edit} {
***************
*** 3372,3376 ****
listbox $f -width 20 -height 10 -relief raised -bg red
! .$@name.c create window [expr $@x+2] [expr $@y+2] \
-window $f -anchor nw -tags "$self"
#-window $f -anchor nw -tags "${canvas}Completebox $canvas"
--- 3373,3377 ----
listbox $f -width 20 -height 10 -relief raised -bg red
! .$@name.c create window [expr $@x+20] [expr $@y+20] \
-window $f -anchor nw -tags "$self"
#-window $f -anchor nw -tags "${canvas}Completebox $canvas"
***************
*** 3378,3381 ****
--- 3379,3383 ----
bind $f <Button-1> "after 1 \"$self focus_switch Up $@textbox $f \""
bind $f <KeyPress> "after 1 \"$self focus_switch %K $@textbox $f \""
+ bind $f <Return> "after 1 \"$self complete\""
bind $@textbox <KeyPress> "after 1 \"$self focus_switch %K $@textbox $f \""
***************
*** 3384,3396 ****
}
def* ClassBrowser focus_switch {key focus1 focus2} {
#focus2 = listbox :: focus1 = whatever
if {$key != "Down" & $key != "Up"} {
if {$@focus == $focus2} {
! if {[regexp {^[a-zA-Z]{1}$} $key]} {.$self.butt.2 insert end $key}
}
focus $focus1
set @focus $focus1
! $self fill_box [$focus1 get] $focus2
} else {
focus $focus2
--- 3386,3420 ----
}
+ def ClassBrowser complete {} {
+ puts "complete me!!!!"
+
+ }
+
def* ClassBrowser focus_switch {key focus1 focus2} {
#focus2 = listbox :: focus1 = whatever
+ if {[regexp {x([0-9a-z]{6,8})text$} $@textbox textself]} {
+ set cut [string first "text" $textself]
+ set textself [string range $textself 0 [expr $cut -1]]
+ }
if {$key != "Down" & $key != "Up"} {
if {$@focus == $focus2} {
! if {[regexp {^[a-zA-Z]{1}$} $key]} {
! switch $self {
! classbrowser {.$self.butt.2 insert end $key}
! completion {
! puts "textbox ::: $@textbox"
! $focus1 insert 1.end $key
! $textself after_key $@textbox
! }
! }
!
! }
}
focus $focus1
set @focus $focus1
! #$self fill_box [$focus1 get] $focus2
! puts "focus :: $@focus || name :: $self"
! if {$@focus == $focus1 & $self == "completion"} {$textself after_key $@textbox}
!
} else {
focus $focus2
More information about the Pd-cvs
mailing list