original commit: 170c3efc6462908a166a1d1213c926e5e7f51beb
This commit is contained in:
Matthew Flatt 2003-03-01 23:00:01 +00:00
parent 0aba178a6c
commit f3d77b7d6d

View File

@ -85,7 +85,8 @@
(let ([f (get-top-level-focus-window)]) (let ([f (get-top-level-focus-window)])
(and f (send f get-focus-window))))] (and f (send f get-focus-window))))]
[l (and w (send w get-label))]) [l (and w (send w get-label))])
(format "focus: ~a ~a" (or l "") w))) (let ([s (format "focus: ~a ~a" (or l "") w)])
(substring s 0 (min 200 (string-length s))))))
(start 1000 #t)))]))) (start 1000 #t)))])))
start 1000 #t)) start 1000 #t))
@ -96,14 +97,15 @@
(lambda (win e) (lambda (win e)
(let ([m? (is-a? e mouse-event%)]) (let ([m? (is-a? e mouse-event%)])
(send m set-label (send m set-label
(format "pre: ~a ~a ~a,~a" (let ([s (format "pre: ~a ~a ~a,~a"
(if m? "mouse" "key") (if m? "mouse" "key")
(let ([l (send win get-label)]) (let ([l (send win get-label)])
(if (not l) (if (not l)
win win
l)) l))
(send e get-x) (send e get-x)
(send e get-y))) (send e get-y))])
(substring s 0 (min 200 (string-length s)))))
(and (not (or (eq? win cm) (eq? win ck))) (and (not (or (eq? win cm) (eq? win ck)))
(or (and m? (send cm get-value)) (or (and m? (send cm get-value))
(and (not m?) (send ck get-value))))))) (and (not m?) (send ck get-value)))))))
@ -119,7 +121,7 @@
win win
l)))]) l)))])
(when noisy? (printf "~a~n" s)) (when noisy? (printf "~a~n" s))
(send m set-label s))))) (send m set-label (substring s 0 (min 200 (string-length s))))))))
(define (add-click-intercept frame panel) (define (add-click-intercept frame panel)
(define cp (make-object check-box% "Popup on Click" panel void)) (define cp (make-object check-box% "Popup on Click" panel void))
@ -145,6 +147,7 @@
[cc (make-object cursor% 'cross)]) [cc (make-object cursor% 'cross)])
(make-object check-box% "Control Bullseye Cursors" panel (make-object check-box% "Control Bullseye Cursors" panel
(lambda (c e) (lambda (c e)
(printf "~a~n" e)
(if (send c get-value) (if (send c get-value)
(set! old (set! old
(map (lambda (b) (map (lambda (b)
@ -510,6 +513,7 @@
(list "Slider" (lambda () (instantiate slider% ("Hello" 1 3 panel void) [style '(deleted vertical)]))) (list "Slider" (lambda () (instantiate slider% ("Hello" 1 3 panel void) [style '(deleted vertical)])))
(list "Gauge" (lambda () (instantiate gauge% ("Hello" 3 panel) [style '(deleted vertical)]))) (list "Gauge" (lambda () (instantiate gauge% ("Hello" 3 panel) [style '(deleted vertical)])))
(list "Tab Panel" (lambda () (instantiate tab-panel% ('("Hello" "Bye") panel void) [style '(deleted)]))) (list "Tab Panel" (lambda () (instantiate tab-panel% ('("Hello" "Bye") panel void) [style '(deleted)])))
(list "Group Box Panel" (lambda () (instantiate group-box-panel% ('"Hello" panel) [style '(deleted)])))
(list "Panel" (lambda () (instantiate panel% (panel) [style '(deleted border)])))))) (list "Panel" (lambda () (instantiate panel% (panel) [style '(deleted border)]))))))
(define use-dialogs? #f) (define use-dialogs? #f)
@ -653,7 +657,11 @@
(define tab (make-object tab-panel% (define tab (make-object tab-panel%
'("Appl\351" "B&anana") ip2 void)) '("Appl\351" "B&anana") ip2 void))
(define grp (make-object group-box-panel%
"Group\351" ip2))
(make-object button% "OK" tab void) (make-object button% "OK" tab void)
(make-object button% "Cancel" grp void)
(add-testers2 "Horiz Slider" sh) (add-testers2 "Horiz Slider" sh)
(add-testers2 "Vert Slider" sv) (add-testers2 "Vert Slider" sv)
@ -663,23 +671,27 @@
; (add-testers2 "Image Message" cmi) ; (add-testers2 "Image Message" cmi)
(add-testers2 "Text" txt) (add-testers2 "Text" txt)
(add-testers2 "Tab" tab) (add-testers2 "Tab" tab)
(add-testers2 "Group" grp)
(add-change-label "Horiz Slider" sh lp2 #f OTHER-LABEL) (add-change-label "Horiz Slider" sh lp2 #f OTHER-LABEL)
(add-change-label "Vert Slider" sv lp2 #f OTHER-LABEL) (add-change-label "Vert Slider" sv lp2 #f OTHER-LABEL)
(add-change-label "Horiz Gauge" gh lp2 #f OTHER-LABEL) (add-change-label "Horiz Gauge" gh lp2 #f OTHER-LABEL)
(add-change-label "Vert Gauge" gv lp2 #f OTHER-LABEL) (add-change-label "Vert Gauge" gv lp2 #f OTHER-LABEL)
(add-change-label "Text" txt lp2 #f OTHER-LABEL) (add-change-label "Text" txt lp2 #f OTHER-LABEL)
(add-change-label "Group" grp lp2 #f OTHER-LABEL)
(let* ([items (list sh sv (let* ([items (list sh sv
gh gv gh gv
; cmt cmi ; cmt cmi
txt)] txt
tab grp)]
[canvas (make-object popup-test-canvas% [canvas (make-object popup-test-canvas%
items items
(list "h slider" "v slider" (list "h slider" "v slider"
"v gauge" "v gauge" "v gauge" "v gauge"
; "text msg" "image msg" ; "text msg" "image msg"
"text") "text"
"tab" "group")
cp2 '(hscroll vscroll))]) cp2 '(hscroll vscroll))])
(send canvas accept-tab-focus #t) (send canvas accept-tab-focus #t)
(send canvas init-auto-scrollbars 300 300 0.0 0.0) (send canvas init-auto-scrollbars 300 300 0.0 0.0)
@ -1995,32 +2007,35 @@
(define make-selector-and-runner (define make-selector-and-runner
(lambda (p1 p2 radios? size maker) (lambda (p1 p2 radios? size maker)
(define (make-radio-box lbl choices panel cb)
(let ([g (instantiate group-box-panel% (lbl panel) [horiz-margin 2] [vert-margin 2])])
(make-object radio-box% #f choices g cb)))
(define radio-h-radio (define radio-h-radio
(make-object radio-box% (make-radio-box
(if radios? "Radio Box Orientation" "Slider Style") (if radios? "Radio Box Orientation" "Slider Style")
(if radios? '("Vertical" "Horizontal") '("Numbers" "Plain")) (if radios? '("Vertical" "Horizontal") '("Numbers" "Plain"))
p1 void)) p1 void))
(define label-h-radio (define label-h-radio
(make-object radio-box% "Label Orientation" '("Vertical" "Horizontal") (make-radio-box "Label Orientation" '("Vertical" "Horizontal")
p1 void)) p1 void))
(define label-null-radio (define label-null-radio
(make-object radio-box% "Optional Labels" '("Use Label" "No Label") (make-radio-box "Optional Labels" '("Use Label" "No Label")
p1 void)) p1 void))
(define stretchy-radio (define stretchy-radio
(make-object radio-box% "Stretchiness" '("Normal" "All Stretchy") (make-radio-box "Stretchiness" '("Normal" "All Stretchy")
p1 void)) p1 void))
(define label-font-radio (define label-font-radio
(make-object radio-box% "Label Font" '("Normal" "Big") (make-radio-box "Label Font" '("Normal" "Big")
p1 void)) p1 void))
(define button-font-radio (define button-font-radio
(make-object radio-box% "Control Font" '("Normal" "Big") (make-radio-box "Control Font" '("Normal" "Big")
p1 void)) p1 void))
(define enabled-radio (define enabled-radio
(make-object radio-box% "Initially" '("Enabled" "Disabled") (make-radio-box "Initially" '("Enabled" "Disabled")
p1 void)) p1 void))
(define selection-radio (define selection-radio
(make-object radio-box% "Selection" '("Default" "Alternate") (make-radio-box "Selection" '("Default" "Alternate")
p1 void)) p1 void))
(define next-button (define next-button
(make-next-button p2 (list radio-h-radio label-h-radio label-null-radio (make-next-button p2 (list radio-h-radio label-h-radio label-null-radio
stretchy-radio label-font-radio button-font-radio stretchy-radio label-font-radio button-font-radio