[PD-cvs] pd/src desire.tk,1.1.2.600.2.215,1.1.2.600.2.216
Mathieu Bouchard
matju at users.sourceforge.net
Wed Jul 11 06:59:15 CEST 2007
Update of /cvsroot/pure-data/pd/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16792
Modified Files:
Tag: desiredata
desire.tk
Log Message:
last commit message was wrong... HistoryDialog was renamed to ListDialog and is now used for both command history (undo/redo) and event history
(lower level: keys and mouse)
Index: desire.tk
===================================================================
RCS file: /cvsroot/pure-data/pd/src/Attic/desire.tk,v
retrieving revision 1.1.2.600.2.215
retrieving revision 1.1.2.600.2.216
diff -C2 -d -r1.1.2.600.2.215 -r1.1.2.600.2.216
*** desire.tk 11 Jul 2007 02:44:14 -0000 1.1.2.600.2.215
--- desire.tk 11 Jul 2007 04:59:10 -0000 1.1.2.600.2.216
***************
*** 330,333 ****
--- 330,339 ----
set subpatcherize(edit2) ""
#-----------------------------------------------------------------------------------#
+ class_new EventList {Observable Thing}
+
+ def EventList init {} {super; set @list {}}
+ def EventList add {e} {lappend @list $e; $self changed}
+ def EventList list {} {lreverse $@list}
+ set ::event_history [EventList new]
#-----------------------------------------------------------------------------------#
***************
*** 424,427 ****
--- 430,441 ----
}
+ def CommandHistory list {} {
+ set r {}
+ set hist [concat [$self undo_stack] [list "You Are Here"] [lreverse [$self redo_stack]]]
+ set i 0
+ foreach e $hist {lappend r "$i: $e"; incr i}
+ return $r
+ }
+
set command_history [CommandHistory new]
***************
*** 479,488 ****
bind all <KeyRelease> {event_record KeyRelease %W %X %Y %K}
bind all <ButtonPress> {event_record ButtonPress %W %X %Y %b}
! bind all <ButtonRelease> {event_record ButtonRelease %W %X %Y %B}
}
! set ::event_history [list]
! proc event_record {args} {
! lappend ::event_history $args
}
--- 493,501 ----
bind all <KeyRelease> {event_record KeyRelease %W %X %Y %K}
bind all <ButtonPress> {event_record ButtonPress %W %X %Y %b}
! bind all <ButtonRelease> {event_record ButtonRelease %W %X %Y %b}
}
! proc event_record {type W X Y K} {
! $::event_history add [format "%13s %9s %4d %4d %s" $type $K $X $Y $W]
}
***************
*** 1392,1398 ****
def Canvas save_as {} {
- global patch_filetypes
$self checkgeometry
! set filename [tk_getSaveFile -filetypes $patch_filetypes]
if {$filename != ""} {
set @file [string range $filename [expr [string last / $filename]+1] end]
--- 1405,1410 ----
def Canvas save_as {} {
$self checkgeometry
! set filename [tk_getSaveFile -filetypes $::patch_filetypes]
if {$filename != ""} {
set @file [string range $filename [expr [string last / $filename]+1] end]
***************
*** 1409,1413 ****
def Canvas quit {} {global main; $main quit}
! proc wonder {} {tk_messageBox -message "this would be a cool feature, eh?" -type yesno -icon question}
def Canvas eval% {code} {
--- 1421,1425 ----
def Canvas quit {} {global main; $main quit}
! proc wonder {} {tk_messageBox -message [say ask_cool] -type yesno -icon question}
def Canvas eval% {code} {
***************
*** 1444,1449 ****
def Client audio_off {} {netsend [list pd dsp 0]}
def Client clipboard_view {} {ClipboardDialog new $::clipboard}
! def Client command_history_view {} { ListDialog new $::command_history}
! def Client event_history_view {} { ListDialog new $::event_history}
def Client do_what_i_mean {} {wonder}
--- 1456,1461 ----
def Client audio_off {} {netsend [list pd dsp 0]}
def Client clipboard_view {} {ClipboardDialog new $::clipboard}
! def Client command_history_view {} { ListDialog new $::command_history [say command_history_view]}
! def Client event_history_view {} { [[ListDialog new $::event_history [say event_history_view]] listbox] configure -font {Mono -10}}
def Client do_what_i_mean {} {wonder}
***************
*** 7854,7861 ****
class_new ListDialog {Dialog}
! def ListDialog init {history} {
super close
set @history $history
! wm title .$self "CommandHistory"
pack [listbox .$self.list -yscrollcommand ".$self.scroll set" -width 72] -side left -fill both -expand yes
pack [scrollbar .$self.scroll -command ".$self.list yview"] -side right -fill y
--- 7866,7873 ----
class_new ListDialog {Dialog}
! def ListDialog init {history title} {
super close
set @history $history
! wm title .$self $title
pack [listbox .$self.list -yscrollcommand ".$self.scroll set" -width 72] -side left -fill both -expand yes
pack [scrollbar .$self.scroll -command ".$self.list yview"] -side right -fill y
***************
*** 7864,7876 ****
}
def ListDialog notice {args} {
.$self.list delete 0 end
! set hist [concat [$@history undo_stack] [list "You Are Here"] [lreverse [$@history redo_stack]]]
! set k [llength [$@history undo_stack]]
! set i 0
! foreach e $hist {
! .$self.list insert end "$i: $e"
! incr i
! }
}
--- 7876,7884 ----
}
+ def ListDialog listbox {} {return .$self.list}
+
def ListDialog notice {args} {
.$self.list delete 0 end
! foreach e [$@history list] {.$self.list insert end $e}
}
More information about the Pd-cvs
mailing list