2 ; module providing standard "toolbar" buttons for gwave
5 (define-module (app gwave std-toolbar)
7 :use-module (gnome gtk)
8 :use-module (app gwave cmds)
9 :use-module (app gwave globals)
10 :use-module (app gwave gtk-helpers)
13 (dbprint "std-toolbar.scm running\n")
14 (set! gwave-std-toolbar-loaded #t)
16 (define (button label tip proc)
17 (let ((item (gtk-button-new-with-label label)))
18 (gtk-widget-show item)
20 (gtk-signal-connect item "clicked"
23 (gtk-tooltips-set-tip gwave-tooltips item tip ""))
29 ; (display "in std-toolbar new-wavewin-hook") (newline)
30 (let ((tbar (get-wavewin-toolbar)))
31 (gtk-container-add tbar (button "Zoom In" #f
32 (lambda () (x-zoom-relative! 2))))
33 (gtk-container-add tbar (button "Zoom Out" #f
34 (lambda () (x-zoom-relative! 0.5))))
35 (gtk-container-add tbar (button "Delete" "Delete selected waves"
36 (lambda () (delete-selected-waves!))))
37 (gtk-container-add tbar (button "Reload All"
38 "Reread all waveform data files"
42 (dbprint "std-toolbar.scm done\n")