;;;; ;;;; STk adaptation of the Tk widget demo. ;;;; ;;;; This demonstration script creates a text widget with a bunch of ;;;; embedded windows. ;;;; (define demo-wind-toggle "Short") (define (demo-wind) (define embedded-canvas #f) (define (text-window-on t) (slot-set! t 'wrap "none") (slot-set! t 'h-scroll-side "bottom")) (define (text-window-off t) (slot-set! t 'wrap "word") (slot-set! t 'h-scroll-side #f)) (define (text-window-plot t mark) (unless embedded-canvas (let ((idx (Mid mark))) (text-insert t idx "\n") (set! embedded-canvas (demo-plot t)) (make :parent t :index idx :window embedded-canvas) (text-insert t idx"\n")))) (define (text-window-delete t mark) (when embedded-canvas (destroy embedded-canvas) (text-delete t mark) (text-delete t mark) (text-delete t mark) (set! embedded-canvas #f))) (let* ((w (make-demo-toplevel "wind" "Text Demonstration - Embedded Windows" "")) (t (make :parent w :set-grid #t :font demo-font :width 70 :height 35 :wrap "word" :highlight-thickness 0 :border-width 0)) (on (make