global canvas_list curcanvas
.menubar.canvas delete 0 end
+ .menubar.canvas add command -label "New" -command {
+ newCanvas ""
+ set curcanvas [lindex $canvas_list 0]
+ switchCanvas prev
+ set changed 1
+ updateUndoLog
+ refreshCanvasMenu
+ }
+ .menubar.canvas add command -label "Delete" -command {
+ if { [llength $canvas_list] == 1 } {
+ return
+ }
+ foreach obj [.c find withtag node] {
+ selectNode .c $obj
+ }
+ deleteSelection
+ set i [lsearch $canvas_list $curcanvas]
+ switchCanvas next
+ set canvas_list [lreplace $canvas_list $i $i]
+ set changed 1
+ updateUndoLog
+ refreshCanvasMenu
+ }
+ .menubar.canvas add separator
.menubar.canvas add command -label "Previous" -accelerator "PgUp" \
-command { switchCanvas prev }
.menubar.canvas add command -label "Next" -accelerator "PgDown" \
selectNode .c $obj
}
}
-.menubar.edit add separator
-.menubar.edit add command -label "New canvas" -underline 0 \
- -command {
- newCanvas ""
- set curcanvas [lindex $canvas_list 0]
- switchCanvas prev
- set changed 1
- updateUndoLog
- refreshCanvasMenu
- }
-.menubar.edit add command -label "Delete canvas" -underline 0 \
- -command {
- if { [llength $canvas_list] == 1 } {
- return
- }
- foreach obj [.c find withtag node] {
- selectNode .c $obj
- }
- deleteSelection
- set i [lsearch $canvas_list $curcanvas]
- switchCanvas next
- set canvas_list [lreplace $canvas_list $i $i]
- set changed 1
- updateUndoLog
- refreshCanvasMenu
- }
-
#