obj method canvaseditor editSelected {} {
if {[llength [my selection]] != 1} then {
# Edit two or more elements
set subEd [$self subeditor]
$self statusLine {*}[$subEd private defaultmessage]
} elseif {[$self selected isa group]} then {
# Edit group elements
set msg "Edit group [namespace tail [$self selected]]. Ready"
set subEd [$self subeditor [subst {
$self selected release all
}] [subst {
[$self selected] add {*}\[\$self elements\]
}]]
$self statusLine {*}[$subEd private defaultmessage $msg]
} elseif {[$self selected isa fill]} then {
# Edit fill object
lassign [$self selected] fill
set zIndex [$fill canvasZ]
set msg "Edit fill [namespace tail $fill]. Ready"
set subEd [$self subeditor [subst {
$fill empty
}] [subst {
$fill add {*}\[\$self elements\]
$fill draw no
$fill draw
$fill canvasZ $zIndex
}]]
$self statusLine [$subEd private defaultmessage $msg]
} elseif {[$self selected isa line]} then {
$self editLine {*}[$self selected]
}
}
© Wolf-Dieter Busch | Home | Sitemap | Urheber | A-Z