Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16123
Modified Files:
Tag: devel_0_39
desire.tk
Log Message:
more converting of proc to def
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.48
retrieving revision 1.1.2.49
diff -C2 -d -r1.1.2.48 -r1.1.2.49
*** desire.tk 13 Sep 2005 20:33:29 -0000 1.1.2.48
--- desire.tk 13 Sep 2005 21:58:20 -0000 1.1.2.49
***************
*** 20,24 ****
proc ${name}_new {args} "
global nextid _
! set self \$nextid
incr nextid
set _(\$self:_class) $name
--- 20,24 ----
proc ${name}_new {args} "
global nextid _
! set self \[format %08x \$nextid\]
incr nextid
set _(\$self:_class) $name
***************
*** 65,72 ****
#some variables i created, some are tmp only. --chun
- set canvas .x80f2b50
set offset 0
set offset_wire 0
- set offset_canvas 0
set offset_canvas_file 0
set offset_wire_file 0
--- 65,70 ----
***************
*** 144,148 ****
switch $OS {
win32 {
- global pd_guidir pd_tearoff
set pd_gui2 [string range $argv0 0 [expr [string last \\ $argv0] - 1]]
regsub -all \\\\ $pd_gui2 / pd_gui3
--- 142,145 ----
***************
*** 152,156 ****
}
osx {
- global pd_guidir pd_tearoff
set pd_gui2 [string range $argv0 0 [expr [string last / $argv0] - 1]]
set pd_guidir $pd_gui2/..
--- 149,152 ----
***************
*** 424,428 ****
}
- # Odd little function to make better Mac accelerators
proc accel_munge {acc} {
global OS
--- 420,423 ----
***************
*** 907,976 ****
#-----------------------------------------------------------------------------------#
! class_new canvas
! def canvas init {} {
! global offset_canvas _
! set canvas_id [format %x [expr 0x80f2b50 + $offset_canvas]]
! set canvas_id .x$canvas_id
! set offset_canvas [expr $offset_canvas + 1]
! set _($canvas_id:obj_in_edit) 0
! #puts "new canvas id -> $canvas_id"
! canvas_new $canvas_id 300 300 +[expr $offset_canvas*50]+[expr $offset_canvas*50] 1
! set untitled_number $canvas_id
! }
!
! #-----------------------------------------------------------------------------------#
!
! proc canvas_new_menubar {name editable} {
! global pd_opendir pd_tearoff OS cmdline canvasmenu _
! menu $name.m
! menu $name.m.file -tearoff $pd_tearoff
! $name.m add cascade -label File -menu $name.m.file
! populate_menu $name.m.file $name $canvasmenu(file)
! menu $name.m.edit -postcommand "menu_fixeditmenu $name" -tearoff $pd_tearoff
! $name.m add cascade -label Edit -menu $name.m.edit
! populate_menu $name.m.edit $name $canvasmenu(edit)
! # instead of "red = #BC3C60" we take "grey85", so there is no difference if
! # widget is selected or not.
! $name.m.edit add checkbutton -label "Edit mode" \
! -indicatoron true -selectcolor grey85 \
! -command "menu_editmode $name" \
! -accelerator [accel_munge "Ctrl+e"]
!
! if {!$editable} {$name.m.edit entryconfigure "Edit mode" -indicatoron false}
!
! menu $name.m.view -tearoff $pd_tearoff
! $name.m add cascade -label View -menu $name.m.view
! populate_menu $name.m.view $name {
! {Redraw {pd "%W map 0 ; %W map 1 ;"} {}}
! }
! # {Crosshair {global crosshair; set crosshair [expr !!$crosshair]} "" toggle}
!
! menu $name.m.put -tearoff $pd_tearoff
! $name.m add cascade -label Put -menu $name.m.put
! populate_menu $name.m.put $name $canvasmenu(put)
! menu $name.m.find -tearoff $pd_tearoff
! $name.m add cascade -label Find -menu $name.m.find
! populate_menu $name.m.find $name {
! {Find... {foo menu_findobject} "Ctrl+f"}
! {"Find Again" {foo "pd %W findagain"} "Ctrl+g"}
! {"Find last error" {foo menu_finderror} {}}
! }
! menu $name.m.windows -postcommand "foo menu_fixwindowmenu" \
! -tearoff $pd_tearoff
! populate_menu $name.m.windows $name {
! {"parent window" {foo menu_windowparent} {}}
! {"Pd window" {foo menu_pop_pd} {}}
! {}
! }
! menu $name.m.media -tearoff $pd_tearoff
! $name.m add cascade -label Media -menu $name.m.media
! $name.m add cascade -label Window -menu $name.m.windows
! menu $name.m.help -tearoff $pd_tearoff
! $name.m add cascade -label Help -menu $name.m.help
! menu_addstd $name.m
}
!
! proc pdtk_canvas_new {name width height geometry editable} {canvas_new $name $width $height $geometry $editable}
! proc canvas_new {name width height geometry editable} {
#puts "canvas_new::: $name $width $height $geometry $editable"
global pd_opendir pd_tearoff OS cmdline canvasmenu _
--- 902,915 ----
#-----------------------------------------------------------------------------------#
! proc pdtk_canvas_new {name width height geometry editable} {
! global _
! regsub "\\.x" $name "" self
! puts "NEW CANVAS $self"
! set _($self:_class) canvas
! $self init $width $height $geometry $editable
}
! class_new canvas
! def canvas init {width height geometry editable} {
! set name .$self
#puts "canvas_new::: $name $width $height $geometry $editable"
global pd_opendir pd_tearoff OS cmdline canvasmenu _
***************
*** 1093,1096 ****
--- 1032,1087 ----
#-----------------------------------------------------------------------------------#
+
+ proc canvas_new_menubar {name editable} {
+ global pd_opendir pd_tearoff OS cmdline canvasmenu _
+ menu $name.m
+ menu $name.m.file -tearoff $pd_tearoff
+ $name.m add cascade -label File -menu $name.m.file
+ populate_menu $name.m.file $name $canvasmenu(file)
+ menu $name.m.edit -postcommand "menu_fixeditmenu $name" -tearoff $pd_tearoff
+ $name.m add cascade -label Edit -menu $name.m.edit
+ populate_menu $name.m.edit $name $canvasmenu(edit)
+ # instead of "red = #BC3C60" we take "grey85", so there is no difference if
+ # widget is selected or not.
+ $name.m.edit add checkbutton -label "Edit mode" \
+ -indicatoron true -selectcolor grey85 \
+ -command "menu_editmode $name" \
+ -accelerator [accel_munge "Ctrl+e"]
+
+ if {!$editable} {$name.m.edit entryconfigure "Edit mode" -indicatoron false}
+
+ menu $name.m.view -tearoff $pd_tearoff
+ $name.m add cascade -label View -menu $name.m.view
+ populate_menu $name.m.view $name {
+ {Redraw {pd "%W map 0 ; %W map 1 ;"} {}}
+ }
+ # {Crosshair {global crosshair; set crosshair [expr !!$crosshair]} "" toggle}
+
+ menu $name.m.put -tearoff $pd_tearoff
+ $name.m add cascade -label Put -menu $name.m.put
+ populate_menu $name.m.put $name $canvasmenu(put)
+ menu $name.m.find -tearoff $pd_tearoff
+ $name.m add cascade -label Find -menu $name.m.find
+ populate_menu $name.m.find $name {
+ {Find... {foo menu_findobject} "Ctrl+f"}
+ {"Find Again" {foo "pd %W findagain"} "Ctrl+g"}
+ {"Find last error" {foo menu_finderror} {}}
+ }
+ menu $name.m.windows -postcommand "foo menu_fixwindowmenu" \
+ -tearoff $pd_tearoff
+ populate_menu $name.m.windows $name {
+ {"parent window" {foo menu_windowparent} {}}
+ {"Pd window" {foo menu_pop_pd} {}}
+ {}
+ }
+ menu $name.m.media -tearoff $pd_tearoff
+ $name.m add cascade -label Media -menu $name.m.media
+ $name.m add cascade -label Window -menu $name.m.windows
+ menu $name.m.help -tearoff $pd_tearoff
+ $name.m add cascade -label Help -menu $name.m.help
+ menu_addstd $name.m
+ }
+
+ #-----------------------------------------------------------------------------------#
proc menu_editmode {name} {
#puts "menu_editmode::: $name"
***************
*** 1350,1354 ****
set _(focus) $self
! bind $t <KeyRelease> {text_key $_(focus) $canvas.c %W %x %y %K %A 0}
#$canvas create window 41 41 -window $t -anchor nw\
--- 1341,1345 ----
set _(focus) $self
! bind $t <KeyRelease> "text_key $self $canvas %W %x %y %K %A 0"
#$canvas create window 41 41 -window $t -anchor nw\
***************
*** 1370,1380 ****
#-----------------------------------------------------------------------------------#
def text key {canvas widget x y key iso shift} {
! global _ font
set obj_name [$widget get 1.0 1.end]
set name_len [string length $obj_name]
regexp {(\.x[0-9a-fA-F]+\.c)\.([0-9a-fA-F]+)text(.*)} $widget full canvas self
$widget configure -width [expr $name_len + 1]
! set _($self:xs) [expr ($font(width) * ($name_len+1) + $font(padx))]
! set _($self:ys) [expr $font(height) + $font(pady)]
objectbox_draw $self $canvas
}
--- 1361,1371 ----
#-----------------------------------------------------------------------------------#
def text key {canvas widget x y key iso shift} {
! global font
set obj_name [$widget get 1.0 1.end]
set name_len [string length $obj_name]
regexp {(\.x[0-9a-fA-F]+\.c)\.([0-9a-fA-F]+)text(.*)} $widget full canvas self
$widget configure -width [expr $name_len + 1]
! set @xs [expr ($font(width) * ($name_len+1) + $font(padx))]
! set @ys [expr $font(height) + $font(pady)]
objectbox_draw $self $canvas
}
***************
*** 1383,1401 ****
class_new objectbox
def objectbox init {} {
! global offset _
set canvas $_(focus)
! set self [canvastosym $canvas]
! if {$_($self:mode) == "edit"} {
! set offset [expr $offset + 1]
! set object_id [format %x [expr 0x81168b0 - $offset]]
! set _($object_id:class) objectbox
! set _($object_id:_class) objectbox
! #puts "new object id -> $object_id"
! object_add $object_id $canvas
! }
}
#-----------------------------------------------------------------------------------#
! def object add {canvas} {
#puts "object_add:: $self $canvas"
global font look
--- 1374,1386 ----
class_new objectbox
def objectbox init {} {
! global offset
! #set canvas [canvastosym $_(focus)]
set canvas $_(focus)
! set @class ""
! $self add $canvas
}
#-----------------------------------------------------------------------------------#
! def objectbox add {canvas} {
#puts "object_add:: $self $canvas"
global font look
***************
*** 1432,1460 ****
#-----------------------------------------------------------------------------------#
def object complete {canvas} {
- #puts "object_complete::: $self $canvas"
-
global font
-
set @isselected 0
set @isnew 0
set obj_name [${canvas}.${self}text get 1.0 1.end]
set @name_len [string length $obj_name]
- #set _($canvas:obj_in_edit) 0
- #puts $obj_name
- #puts "deleting ${self}text"
destroy ${canvas}.${self}text
$canvas delete ${self}text
- #puts "confirm -> [$canvas find withtag ${self}text]"
-
objectbox_erase $self $canvas
set @sx [expr ($@name_len*$font(width)) + $font(padx)]
set @sy [expr $font(height) + $font(pady)]
objectbox_draw $self $canvas
- #wire_update $wire_id $_($wire_id)
- #wire_draw2 $wire_id $canvas
-
for {set x 0} {$x<$@inlets} {incr x} {
- #if {[info exists]}
- #puts "check -> $self"
if {[info exists _($self:0:$x)]} {
#puts "wires at inlet $x to select --> $_($self:0:$x)"
--- 1417,1432 ----
***************
*** 1480,1486 ****
}
}
- #text_new $canvas ${self}TEXT [expr $@cx+2] [expr $@cy+2] \
- # $obj_name $font(size) #000000
-
text_new $canvas $self [expr $@cx+2] [expr $@cy+2] \
$obj_name $font(size) #000000
--- 1452,1455 ----
***************
*** 1709,1732 ****
#puts stderr "($label) $canvas $cx $cy $b $f : $tags "
#puts "stack => $stack"
-
foreach tag $stack {
! #puts "target => [$canvas gettags $tag]"
! #puts " [regexp {^([a-f0-9]{6,8})} [$canvas gettags $tag] id]"
! #puts " $id"
! if {[regexp {^([a-f0-9]{6,8})} [$canvas gettags $tag] id]} {
global _
if {[info exists _($id:class)]} {set class $_($id:class)} {set class unknown}
! #puts stderr "(.....) $id is a \[$class\] object"
! #puts "target_id => $id"
return [list "object" $id]
}
}
foreach tag $stack {
! if {[regexp {^l([a-f0-9]{6,8})} [$canvas gettags $tag] id]} {
! #puts stderr "(.....) this is a wire"
return [list "wire" $id]
}
}
! #puts stderr "(.....) nothing in particular"
return [list "nothing"]
}
--- 1678,1698 ----
#puts stderr "($label) $canvas $cx $cy $b $f : $tags "
#puts "stack => $stack"
foreach tag $stack {
! set tags [$canvas gettags $tag]
! if {[regexp {^([a-f0-9]{6,8})} $tags id]} {
global _
if {[info exists _($id:class)]} {set class $_($id:class)} {set class unknown}
! #post "(.....) $id is a \[$class\] object"
return [list "object" $id]
}
}
foreach tag $stack {
! set tags [$canvas gettags $tag]
! if {[regexp {^l([a-f0-9]{6,8})} $tags id]} {
! #post "(.....) $id is a wire"
return [list "wire" $id]
}
}
! #post "(.....) nothing in particular"
return [list "nothing"]
}
***************
*** 1736,1740 ****
set f $name.stat
frame $f -border 2 -relief ridge
! foreach {a b} {pos 12 what 32 mode 4 action 4 sel 4} {
label $f.$a -width $b -font {courier 9} \
-background #cccccc -foreground black -anchor w
--- 1702,1706 ----
set f $name.stat
frame $f -border 2 -relief ridge
! foreach {a b} {pos 15 what 32 mode 4 action 4 sel 4} {
label $f.$a -width $b -font {courier 9} \
-background #cccccc -foreground black -anchor w
***************
*** 1744,1750 ****
label $f.sel_l -text " Sel: "
pack $f.pos -side left
! pack $f.what -side left -padx 8
! pack $f -side bottom -fill x
pack $f.mode_l $f.mode $f.action_l $f.action $f.sel_l $f.sel -side left
}
--- 1710,1716 ----
label $f.sel_l -text " Sel: "
pack $f.pos -side left
! pack $f.what -side left -padx 8 -fill x -expand yes
pack $f.mode_l $f.mode $f.action_l $f.action $f.sel_l $f.sel -side left
+ pack $f -side bottom -fill x
}
***************
*** 1779,1786 ****
#-----------------------------------------------------------------------------------#
proc canvas_click {canvas x y b f} {
! #puts "canvas_click::: $canvas $x $y $b $f"
!
! canvas_click2 $canvas $x $y $b $f
! statusbar_update [canvastosym $canvas] $x $y
}
--- 1745,1752 ----
#-----------------------------------------------------------------------------------#
proc canvas_click {canvas x y b f} {
! set self [canvastosym $canvas]
! puts "canvas_click::: $canvas $x $y $b $f"
! canvas_click2 $self $x $y $b $f
! statusbar_update $self $x $y
}
***************
*** 1788,1805 ****
# agree, but could i do this a bit later? --chun
! proc canvas_click2 {canvas x y b f} {
! #puts "canvas_click2::: $canvas $x $y $b $f"
!
global _ wire_from rightclick_object OS select_area mouse font look
! set self [canvastosym $canvas]
set cx [$canvas canvasx $x]
set cy [$canvas canvasy $y]
! set edit 0; switch $_($self:mode) { edit { set edit 1 } }
set select_area(x1) $x
set select_area(y1) $y
set mouse(b1down) 1
-
foreach {type id} [identify_target $canvas $cx $cy $b $f "click"] {}
-
#puts "click on => $type:$id"
--- 1754,1768 ----
# agree, but could i do this a bit later? --chun
! def canvas click2 {x y b f} {
global _ wire_from rightclick_object OS select_area mouse font look
! puts "canvas_click2::: $self $x $y $b $f"
! set canvas $self.c
set cx [$canvas canvasx $x]
set cy [$canvas canvasy $y]
! set edit 0; switch $@mode { edit { set edit 1 } }
set select_area(x1) $x
set select_area(y1) $y
set mouse(b1down) 1
foreach {type id} [identify_target $canvas $cx $cy $b $f "click"] {}
#puts "click on => $type:$id"
***************
*** 1808,1812 ****
set run [expr !$edit || ($f&2)]
#pd "$self click-on-object x$id $cx $cy $b $f;"
! if {[string length $_($self:focus)]} {set gid $_($self:focus)}
if {$f&8} {
#puts "RIGHTCLICK OBJECT"
--- 1771,1775 ----
set run [expr !$edit || ($f&2)]
#pd "$self click-on-object x$id $cx $cy $b $f;"
! if {[string length $@focus]} {set gid $@focus}
if {$f&8} {
#puts "RIGHTCLICK OBJECT"
***************
*** 1818,1822 ****
event $id clickevent $canvas $cx $cy $b $f} {
event $id clickeditevent $canvas $cx $cy $b $f
! }
}
if {!($f&8) && $edit && [llength [$canvas bbox ${id}BASE]]} {
--- 1781,1785 ----
event $id clickevent $canvas $cx $cy $b $f} {
event $id clickeditevent $canvas $cx $cy $b $f
! }
}
if {!($f&8) && $edit && [llength [$canvas bbox ${id}BASE]]} {
***************
*** 1835,1845 ****
}
# selection
! set already [expr [lsearch $_($self:selection) $id]>=0]
#mine begins --chun
#if selection only contains one object and has already been selected,
#allow it to turn into edit mode.
! if {[llength $_($self:selection)] == 1} {
if {[expr $already]} {
! set _($self:select_by) "click"
}
}
--- 1798,1808 ----
}
# selection
! set already [expr [lsearch $@selection $id]>=0]
#mine begins --chun
#if selection only contains one object and has already been selected,
#allow it to turn into edit mode.
! if {[llength $@selection] == 1} {
if {[expr $already]} {
! set $@select_by "click"
}
}
***************
*** 1862,1889 ****
# may need to call canvas_select_object here to work out
# the shift+click selection
! if {[llength $_($self:selection)] == 1} {
! #puts "____complete [lindex $_($self:selection) 0] first!____"
! set old_obj [lindex $_($self:selection) 0]
! if {$_($self:select_by) == "click"} {
object_complete $old_obj $canvas
}
! set _($self:obj_in_edit) 0
}
#de-hilight
! if {[llength $_($self:selection)] > 0} {
#puts "dehightlight all!!!!!"
! foreach obj $_($self:selection) {
$canvas itemconfigure ${obj}BASE -outline $look(objectframe3)
}
! #set _($self:selection) {}
}
! set _($self:selection) {}
! set _($self:selection) [linsert $_($self:selection) 0 $id]
! #puts "self:selection --> $_($self:selection)"
! foreach obj $_($self:selection) {
#puts "${obj}BASE :: $canvas"
$canvas itemconfigure ${obj}BASE -outline $look(objectframe4)
}
! set _($self:select_by) "click"
#}
#}
--- 1825,1852 ----
# may need to call canvas_select_object here to work out
# the shift+click selection
! if {[llength $@selection] == 1} {
! #puts "____complete [lindex $@selection 0] first!____"
! set old_obj [lindex $@selection 0]
! if {$@select_by == "click"} {
object_complete $old_obj $canvas
}
! set @obj_in_edit 0
}
#de-hilight
! if {[llength $@selection] > 0} {
#puts "dehightlight all!!!!!"
! foreach obj $@selection {
$canvas itemconfigure ${obj}BASE -outline $look(objectframe3)
}
! #set @selection {}
}
! set @selection {}
! set @selection [linsert $@selection 0 $id]
! #puts "@selection --> $@selection"
! foreach obj $@selection {
#puts "${obj}BASE :: $canvas"
$canvas itemconfigure ${obj}BASE -outline $look(objectframe4)
}
! set @select_by "click"
#}
#}
***************
*** 1891,1895 ****
}
! set _($self:action) move
}
}
--- 1854,1858 ----
}
! set @action move
}
}
***************
*** 1905,1909 ****
#$canvas itemconfigure ${obj}BASE -outline $look(wirefg2)
$canvas itemconfigure $id -fill $look(wirefg2)
! set _($self:selection_wire) $id
# my wire click select end
return
--- 1868,1872 ----
#$canvas itemconfigure ${obj}BASE -outline $look(wirefg2)
$canvas itemconfigure $id -fill $look(wirefg2)
! set @selection_wire $id
# my wire click select end
return
***************
*** 1912,1938 ****
if {$edit} {
# my object edit mode code begins --chun
! if {[info exists _($self:obj_in_edit)]} {
! if {$_($self:obj_in_edit) > 0} {
! object_complete [lindex $_($self:selection) 0] $canvas
! set _($self:obj_in_edit) 0
}
}
! if {[llength $_($self:selection)] > 0} {
#puts "dehightlight all!!!!!"
! foreach obj $_($self:selection) {
$canvas itemconfigure ${obj}BASE -outline $look(objectframe3)
}
! set _($self:selection) {}
}
! if {[llength $_($self:selection_wire)] > 0} {
#puts "dehightlight all wires!!!!!"
! foreach wire $_($self:selection_wire) {
$canvas itemconfigure $wire -fill $look(wirefg)
}
! set _($self:selection_wire) {}
}
focus $canvas
# my object edit mode code ends
! set _($self:action) rect
$canvas create line $cx $cy $cx $cy $cx $cy $cx $cy $cx $cy -tags selrect
global OS
--- 1875,1901 ----
if {$edit} {
# my object edit mode code begins --chun
! if {[info exists @obj_in_edit]} {
! if {$@obj_in_edit > 0} {
! object_complete [lindex $@selection 0] $canvas
! set @obj_in_edit 0
}
}
! if {[llength $@selection] > 0} {
#puts "dehightlight all!!!!!"
! foreach obj $@selection {
$canvas itemconfigure ${obj}BASE -outline $look(objectframe3)
}
! set @selection {}
}
! if {[llength $@selection_wire] > 0} {
#puts "dehightlight all wires!!!!!"
! foreach wire $@selection_wire {
$canvas itemconfigure $wire -fill $look(wirefg)
}
! set @selection_wire {}
}
focus $canvas
# my object edit mode code ends
! set @action rect
$canvas create line $cx $cy $cx $cy $cx $cy $cx $cy $cx $cy -tags selrect
global OS
***************
*** 1951,1966 ****
proc canvas_mouseup {canvas x y b} {
! canvas_mouseup2 $canvas $x $y $b
! statusbar_update [canvastosym $canvas] $x $y
}
! proc canvas_mouseup2 {name x y b} {
! #puts "canvas_mouseup2::: $name $x $y $b"
global canvas_mouseup wire_from wire_to _ font look offset_wire
! set canvas $name
set cx [$name canvasx $x]
set cy [$name canvasy $y]
- set self [canvastosym $name]
-
if {[llength $wire_from]} {
if {[llength $wire_to]} {
--- 1914,1929 ----
proc canvas_mouseup {canvas x y b} {
! set self [canvastosym $canvas]
! puts "canvas_mouseup::: $canvas $x $y $b"
! canvas_mouseup2 $self $x $y $b
! statusbar_update $self $x $y
}
! def canvas mouseup2 {x y b} {
global canvas_mouseup wire_from wire_to _ font look offset_wire
! set canvas $self.c
! set name $canvas
set cx [$name canvasx $x]
set cy [$name canvasy $y]
if {[llength $wire_from]} {
if {[llength $wire_to]} {
***************
*** 1975,1981 ****
#tmp only, generates id for wires
! set wire_id [format %x [expr 0x80f8ea8 - $offset_wire]];
set wire_id l$wire_id
-
set from [lindex $wire_from 0]
set outlet_number [lindex $wire_from 1]
--- 1938,1943 ----
#tmp only, generates id for wires
! set wire_id l[format %x [expr 0x80f8ea8 - $offset_wire]]
set wire_id l$wire_id
set from [lindex $wire_from 0]
set outlet_number [lindex $wire_from 1]
***************
*** 2061,2079 ****
foreach obj $selected_objs {
! set i [lsearch $_($self:selection) $obj]
! if {$i<0} {lappend _($self:selection) $obj}
}
#foreach wire $wires {
! # set i [lsearch $_($self:selection_wire) $wire]
! # if {$i<0} {lappend _($self:selection_wire) $wire}
#}
! set _($self:selection_wire) $wires
#----handles the wire----
! #set _($self:inlets) $ins
! #set _($self:outlets) $outs
! foreach obj $_($self:selection) {
for {set x 0} {$x<$_($obj:inlets)} {incr x} {
#if {[info exists]}
--- 2023,2041 ----
foreach obj $selected_objs {
! set i [lsearch $@selection $obj]
! if {$i<0} {lappend @selection $obj}
}
#foreach wire $wires {
! # set i [lsearch $@selection_wire $wire]
! # if {$i<0} {lappend @selection_wire $wire}
#}
! set @selection_wire $wires
#----handles the wire----
! #set @inlets $ins
! #set @outlets $outs
! foreach obj $@selection {
for {set x 0} {$x<$_($obj:inlets)} {incr x} {
#if {[info exists]}
***************
*** 2086,2091 ****
#wire_update $wire_id $_($wire_id)
#wire_draw2 $wire_id $canvas
! set i [lsearch $_($self:selection_wire) $wire_id]
! if {$i<0} {lappend _($self:selection_wire) $wire_id}
}
}
--- 2048,2053 ----
#wire_update $wire_id $_($wire_id)
#wire_draw2 $wire_id $canvas
! set i [lsearch $@selection_wire $wire_id]
! if {$i<0} {lappend @selection_wire $wire_id}
}
}
***************
*** 2097,2122 ****
#wire_update $wire_id $_($wire_id)
#wire_draw2 $wire_id $canvas
! set i [lsearch $_($self:selection_wire) $wire_id]
! if {$i<0} {lappend _($self:selection_wire) $wire_id}
}
}
}
}
! #puts "self:selection --> $_($self:selection)"
! #puts "self:wire_selection --> $_($self:selection_wire)"
! foreach obj $_($self:selection) {
#puts "${obj}BASE :: $canvas"
$canvas itemconfigure ${obj}BASE -outline $look(objectframe4)
}
! foreach wire $_($self:selection_wire) {
$canvas itemconfigure $wire -fill $look(wirefg2)
}
! set _($self:select_by) "selrect"
} {
#puts "dehightlight all!!!!!"
! #foreach obj $_($self:selection) {
#$canvas itemconfigure ${obj}BASE -outline $look(objectframe3)
#}
! #set _($self:selection) {}
}
# my selrect code ends
--- 2059,2084 ----
#wire_update $wire_id $_($wire_id)
#wire_draw2 $wire_id $canvas
! set i [lsearch $@selection_wire $wire_id]
! if {$i<0} {lappend @selection_wire $wire_id}
}
}
}
}
! #puts "@selection --> $@selection"
! #puts "@selection_wire --> $@selection_wire"
! foreach obj $@selection) {
#puts "${obj}BASE :: $canvas"
$canvas itemconfigure ${obj}BASE -outline $look(objectframe4)
}
! foreach wire $@selection_wire {
$canvas itemconfigure $wire -fill $look(wirefg2)
}
! set @select_by "selrect"
} {
#puts "dehightlight all!!!!!"
! #foreach obj $@selection {
#$canvas itemconfigure ${obj}BASE -outline $look(objectframe3)
#}
! #set @selection {}
}
# my selrect code ends
***************
*** 2124,2141 ****
}
! if {[llength $_($self:selection)]==1} {
#puts "___only one obj selected by click!!!"
! #pd "$self gobj-activate x$_($self:selection);"
! #puts "____ selected by ->$_($self:select_by) ____"
! if {$_($self:select_by) == "click"} {
! switch $_($_($self:selection):class) {
objectbox {
! if {$_($self:obj_in_edit) == 0} {
! set _($self:obj_in_edit) 1
! object_edit [lindex $_($self:selection) 0] $canvas
}
}
--- 2086,2103 ----
}
! if {[llength $@selection]==1} {
#puts "___only one obj selected by click!!!"
! #pd "$self gobj-activate x$@selection;"
! #puts "____ selected by ->$@select_by ____"
! if {$@select_by == "click"} {
! switch $_($@selection:class) {
objectbox {
! if {$@obj_in_edit == 0} {
! set @obj_in_edit 1
! object_edit [lindex $@selection 0] $canvas
}
}
***************
*** 2143,2156 ****
}
}
! #object_edit $_($self:edit_object) $canvas
}
! set edit 0; switch $_($self:mode) { edit { set edit 1 } }
set run [expr !$edit]
#not sure what this does
! #puts "mouseup2::: _($self:focus) => $_($self:focus)"
! if {[string length $_($self:focus)]} {
! set id $_($self:focus)
if {$run} {
#puts "====== drag drag drag ======"
--- 2105,2118 ----
}
}
! #object_edit $@edit_object $canvas
}
! set edit 0; switch $@mode { edit { set edit 1 } }
set run [expr !$edit]
#not sure what this does
! #puts "mouseup2::: @focus => $@focus"
! if {[string length $@focus]} {
! set id $@focus
if {$run} {
#puts "====== drag drag drag ======"
***************
*** 2165,2169 ****
}
! set edit 0; switch $_($self:mode) { edit { set edit 1 } }
foreach {type id} [identify_target $canvas $cx $cy -1 -1 "blah "] {}
--- 2127,2131 ----
}
! set edit 0; switch $@mode { edit { set edit 1 } }
foreach {type id} [identify_target $canvas $cx $cy -1 -1 "blah "] {}
***************
*** 2206,2210 ****
}
canvas_checkgeometry [canvastosym $name]
! set _($self:action) none
}
--- 2168,2172 ----
}
canvas_checkgeometry [canvastosym $name]
! set @action none
}