obj method canvaseditor pasteFromClipboard {{xml {}}} {
if {$xml eq {}} then {
set xml [clipboard get]
}
set undoList {}
set redoList {}
set before [$self elements]
$self processXML $xml
set after [$self elements]
foreach obj $after {
if {$obj ni $before} then {
$self select $obj
lappend undoList "$obj draw no"
lappend redoList "$obj draw"
}
}
set undoStr \n[join $undoList \n]\n
set redoStr \n[join $redoList \n]\n
append redoStr \n [$self undoRedoCode] \n
$self initUndoRedo $undoStr $redoStr
}
© Wolf-Dieter Busch | Home | Sitemap | Urheber | A-Z