.
original commit: 170c3efc6462908a166a1d1213c926e5e7f51beb
This commit is contained in:
parent
0aba178a6c
commit
f3d77b7d6d
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user