Skip to content

Commit c8b9e54

Browse files
committed
use color-prefs:white-on-block-color-scheme? instead of white-on-black-panel-scheme? or the 'framework:white-on-black? preference
1 parent 99e5e92 commit c8b9e54

File tree

13 files changed

+66
-49
lines changed

13 files changed

+66
-49
lines changed

drracket-core-lib/drracket/private/app.rkt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#lang racket/unit
22

33
(require racket/class
4+
racket/match
45
string-constants
56
racket/gui/base
67
framework
@@ -11,7 +12,8 @@
1112
"local-member-names.rkt"
1213
"frame-icon.rkt"
1314
"insulated-read-language.rkt"
14-
pict/snip pict)
15+
pict/snip pict
16+
mrlib/panel-wob)
1517

1618
(import [prefix drracket:unit: drracket:unit^]
1719
[prefix drracket:frame: drracket:frame/int^]
@@ -95,7 +97,7 @@
9597
(send dc set-scale mb-scale-factor mb-scale-factor)
9698
(send dc set-smoothing 'smoothed)
9799
(send dc set-pen "black" 1 'transparent)
98-
(when (preferences:get 'framework:white-on-black?)
100+
(when (color-prefs:white-on-black-color-scheme?)
99101
(define old-clip (send dc get-clipping-region))
100102
(define rgn (new region% [dc dc]))
101103
(define pen (send dc get-pen))
@@ -159,7 +161,7 @@
159161
usual-style))
160162
(send clickback-style set-delta
161163
(gui-utils:get-clickback-delta
162-
(preferences:get 'framework:white-on-black?)))
164+
(color-prefs:white-on-black-color-scheme?)))
163165

164166
(define (insert/clickback str clickback)
165167
(send e change-style clickback-style)
@@ -269,10 +271,14 @@
269271
(send sl end-style-change-sequence))
270272
(define remove-callback
271273
(preferences:add-callback
272-
'framework:white-on-black?
274+
'framework:white-on-black-mode?
273275
(λ (p v)
274-
(update-wob v))))
275-
(update-wob (preferences:get 'framework:white-on-black?))
276+
(update-wob
277+
(match v
278+
['platform (white-on-black-panel-scheme?)]
279+
[#t #t]
280+
[#f #f])))))
281+
(update-wob (color-prefs:white-on-black-color-scheme?))
276282
(set! remove-callback-defined? #t)
277283

278284
(send* e

drracket-core-lib/drracket/private/debug.rkt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -865,7 +865,7 @@
865865
(send text insert (string-constant more-stack-frames))
866866
(define hyper-end (send text last-position))
867867
(send text change-style (gui-utils:get-clickback-delta
868-
(preferences:get 'framework:white-on-black?))
868+
(color-prefs:white-on-black-color-scheme?))
869869
hyper-start hyper-end)
870870
(send text set-clickback
871871
hyper-start hyper-end
@@ -924,7 +924,7 @@
924924
(send text insert " ")
925925
(change-regular-style text start-pos end-pos)
926926
(send text change-style
927-
(gui-utils:get-clickback-delta (preferences:get 'framework:white-on-black?))
927+
(gui-utils:get-clickback-delta (color-prefs:white-on-black-color-scheme?))
928928
start-pos
929929
end-pos)
930930
(send text set-clickback
@@ -2168,7 +2168,7 @@
21682168
(cond
21692169
[(string? expr-src)
21702170
(send src-loc-editor change-style
2171-
(gui-utils:get-clickback-delta (preferences:get 'framework:white-on-black?))
2171+
(gui-utils:get-clickback-delta (color-prefs:white-on-black-color-scheme?))
21722172
before after)
21732173
(let ([after (send src-loc-editor last-position)])
21742174
(send src-loc-editor set-clickback
@@ -2177,7 +2177,7 @@
21772177
(open-file-and-goto-position expr-src (syntax-position expr)))))]
21782178
[(is-a? expr-src editor:basic<%>)
21792179
(send src-loc-editor change-style
2180-
(gui-utils:get-clickback-delta (preferences:get 'framework:white-on-black?))
2180+
(gui-utils:get-clickback-delta (color-prefs:white-on-black-color-scheme?))
21812181
before after)
21822182
(send src-loc-editor set-clickback
21832183
before after

drracket-core-lib/drracket/private/insert-large-letters.rkt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
(require/typed racket/gui/base
77
[get-label-background-color
88
(-> (Instance Color%))])
9-
(require/typed mrlib/panel-wob
10-
[white-on-black-panel-scheme?
9+
(require/typed framework/main
10+
[color-prefs:white-on-black-color-scheme?
1111
(-> Boolean)])
1212
(provide insert-large-letters)
1313

@@ -221,7 +221,7 @@
221221
(define bm* bm)
222222
(cond
223223
[bm*
224-
(when (white-on-black-panel-scheme?)
224+
(when (color-prefs:white-on-black-color-scheme?)
225225
(invert-bm bm*))
226226
(min-width (send bm* get-width))
227227
(min-height (send bm* get-height))]

drracket-core-lib/drracket/private/language-configuration.rkt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -684,7 +684,7 @@
684684
(define/override (on-paint)
685685
(define dc (get-dc))
686686
(send dc set-font normal-control-font)
687-
(when (white-on-black-panel-scheme?)
687+
(when (color-prefs:white-on-black-color-scheme?)
688688
(send dc set-text-foreground "white"))
689689
(send dc draw-text "..." 0 0))
690690
(define/override (on-event evt)
@@ -951,7 +951,7 @@
951951
(when second-number
952952
(send item set-second-number second-number))
953953
(send text insert position)
954-
(when (white-on-black-panel-scheme?)
954+
(when (color-prefs:white-on-black-color-scheme?)
955955
(send text change-style wob-style-delta
956956
0 (send text last-position)))
957957
(when delta
@@ -988,7 +988,7 @@
988988
(send editor insert position)
989989
(send editor change-style small-size-delta pos (+ pos 1))
990990
(send editor change-style
991-
(if (white-on-black-panel-scheme?)
991+
(if (color-prefs:white-on-black-color-scheme?)
992992
wob-section-style-delta
993993
bow-section-style-delta)
994994
(+ pos 1) (send editor last-position)))
@@ -1005,7 +1005,7 @@
10051005
(send new-list open)
10061006
(define editor (send new-list get-editor))
10071007
(send editor insert position)
1008-
(when (white-on-black-panel-scheme?)
1008+
(when (color-prefs:white-on-black-color-scheme?)
10091009
(send editor change-style wob-style-delta
10101010
0 (send editor last-position)))
10111011
(hash-set! ht (string->symbol position) x)
@@ -1383,7 +1383,7 @@
13831383
(send (send t get-style-list) basic-style)
13841384
before (send t last-position))])
13851385
(send t change-style size-sd before (send t last-position))
1386-
(when (white-on-black-panel-scheme?)
1386+
(when (color-prefs:white-on-black-color-scheme?)
13871387
(send t change-style wob-style-delta before (send t last-position))))
13881388
(when (send normal-control-font get-size-in-pixels)
13891389
(send size-sd set-size-in-pixels-on #t))
@@ -2249,7 +2249,7 @@
22492249
(let ([list (editor:get-standard-style-list)]
22502250
[green-style-delta (make-object style-delta% 'change-family 'default)])
22512251
(send green-style-delta set-delta-foreground
2252-
(if (preferences:get 'framework:white-on-black?)
2252+
(if (color-prefs:white-on-black-color-scheme?)
22532253
(make-object color% 170 151 240)
22542254
"DarkViolet"))
22552255
(send green-style-delta set-delta 'change-italic)
@@ -2305,7 +2305,7 @@
23052305

23062306
(send txt insert words)
23072307
(send txt change-style
2308-
(gui-utils:get-clickback-delta (preferences:get 'framework:white-on-black?))
2308+
(gui-utils:get-clickback-delta (color-prefs:white-on-black-color-scheme?))
23092309
0
23102310
(send txt last-position))))
23112311

@@ -2392,7 +2392,7 @@
23922392
(parent racketeer-panel)
23932393
(label (string-constant use-language-in-source))
23942394
(color (send the-color-database find-color
2395-
(if (white-on-black-panel-scheme?)
2395+
(if (color-prefs:white-on-black-color-scheme?)
23962396
"deepskyblue"
23972397
"blue")))
23982398
(callback (λ () (change-current-lang-to
@@ -2462,7 +2462,7 @@
24622462
(define old-tf (send dc get-text-foreground))
24632463
(send dc set-text-foreground
24642464
(or color
2465-
(if (white-on-black-panel-scheme?)
2465+
(if (color-prefs:white-on-black-color-scheme?)
24662466
(send the-color-database find-color "lightgray")
24672467
(send the-color-database find-color "black"))))
24682468
(send dc set-font font)
@@ -2502,7 +2502,7 @@
25022502
(parent panel2)
25032503
(label lang-name)
25042504
(color (send the-color-database find-color
2505-
(if (white-on-black-panel-scheme?)
2505+
(if (color-prefs:white-on-black-color-scheme?)
25062506
"deepskyblue"
25072507
"blue")))
25082508
(callback (λ () (change-current-lang-to lang)))

drracket-core-lib/drracket/private/main.rkt

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
net/url
2626
racket/place
2727
racket/future
28-
mrlib/syntax-browser)
28+
mrlib/syntax-browser
29+
mrlib/panel-wob)
2930

3031
(import [prefix drracket:app: drracket:app^]
3132
[prefix drracket:unit: drracket:unit^]
@@ -754,18 +755,22 @@
754755
(if wob? wob-color bow-color))
755756
(send sd set-delta-background bkg-color)
756757
(send st set-delta sd))
757-
(set-the-color (preferences:get 'framework:white-on-black?)
758+
(set-the-color (color-prefs:white-on-black-color-scheme?)
758759
(color-prefs:lookup-in-color-scheme
759760
'framework:basic-canvas-background))
760761
(preferences:add-callback
761-
'framework:white-on-black?
762-
(λ (name b) (set-the-color b
763-
(color-prefs:lookup-in-color-scheme
764-
'framework:basic-canvas-background))))
762+
'framework:white-on-black-mode?
763+
(λ (name v)
764+
(set-the-color (match v
765+
['platform (white-on-black-panel-scheme?)]
766+
[#t #t]
767+
[#f #f])
768+
(color-prefs:lookup-in-color-scheme
769+
'framework:basic-canvas-background))))
765770
(color-prefs:register-color-scheme-entry-change-callback
766771
'framework:basic-canvas-background
767-
(λ (bkg-color) (set-the-color (preferences:get 'framework:white-on-black?)
768-
bkg-color))))
772+
(λ (bkg-color) (set-the-color (color-prefs:white-on-black-color-scheme?)
773+
bkg-color))))
769774

770775
(add-and-monitor-render-syntax-style render-syntax-subtitle-color-style-name
771776
"navy"

drracket-core-lib/drracket/private/module-language.rkt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,7 @@
739739
[parent dynamic-panel]))
740740
(set! run-submodules-choice
741741
(new (class name-message%
742+
(define/override (wob?) (color-prefs:white-on-black-color-scheme?))
742743
(define/override (fill-popup menu reset)
743744
(for ([item (in-list (preferences:get 'drracket:submodules-to-choose-from))]
744745
[x (in-naturals)])
@@ -1538,7 +1539,7 @@
15381539
(send dc set-brush "red" 'solid)
15391540
(send dc set-pen "red" 1 'transparent)
15401541
(send dc set-alpha
1541-
(if (preferences:get 'framework:white-on-black?)
1542+
(if (color-prefs:white-on-black-color-scheme?)
15421543
.5
15431544
.25))
15441545

@@ -2050,7 +2051,7 @@
20502051
(define/override (on-paint)
20512052
(define dc (get-dc))
20522053
(define-values (cw ch) (get-client-size))
2053-
(send dc set-text-foreground (if (white-on-black-panel-scheme?)
2054+
(send dc set-text-foreground (if (color-prefs:white-on-black-color-scheme?)
20542055
(if err? "pink" "white")
20552056
(if err? "firebrick" "black")))
20562057
(define-values (tot-th gap-space) (height/gap-space dc))
@@ -2680,7 +2681,7 @@
26802681
(when (rectangles-intersect?
26812682
left top right bottom
26822683
tx ty (+ tx tw) (+ ty th))
2683-
(send dc set-text-foreground (if (white-on-black-panel-scheme?) "white" "black"))
2684+
(send dc set-text-foreground (if (color-prefs:white-on-black-color-scheme?) "white" "black"))
26842685
(send dc set-alpha (* fade-amount .5))
26852686
(send dc draw-text id (+ dx tx) (+ dy ty) 'grapheme)
26862687
(send dc set-alpha α)

drracket-core-lib/drracket/private/rep.rkt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ TODO
350350
error-text-style-delta)
351351

352352
(define (click-delta)
353-
(gui-utils:get-clickback-delta (preferences:get 'framework:white-on-black?)))
353+
(gui-utils:get-clickback-delta (color-prefs:white-on-black-color-scheme?)))
354354

355355
(define (get-warning-style-delta)
356356
(define warning-style-delta (make-object style-delta% 'change-bold))

drracket-core-lib/drracket/private/syncheck/blueboxes-gui.rkt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535

3636
(define corner-radius 48)
3737
(define bow-blue-box-color (make-object color% 232 240 252))
38-
(define (get-blue-box-color) (if (preferences:get 'framework:white-on-black?)
38+
(define (get-blue-box-color) (if (color-prefs:white-on-black-color-scheme?)
3939
(send the-color-database find-color "navy") ;; MidnightBlue
4040
bow-blue-box-color))
4141
(define bow-var-color (make-object color% 68 68 68))
@@ -49,7 +49,7 @@
4949
(define box-gradient-stop-color-wob (make-object color% 8 8 8))
5050
(define (make-blue-box-gradient-pen x y w h)
5151
(define stops (list (list 0 (get-blue-box-color))
52-
(list 1 (if (preferences:get 'framework:white-on-black?)
52+
(list 1 (if (color-prefs:white-on-black-color-scheme?)
5353
box-gradient-stop-color-wob
5454
box-gradient-stop-color-bow))))
5555
(make-object brush% "black" 'solid #f
@@ -885,7 +885,7 @@
885885
pi (* pi #e1.5))
886886

887887
(send dc set-brush
888-
(if (preferences:get 'framework:white-on-black?)
888+
(if (color-prefs:white-on-black-color-scheme?)
889889
"black"
890890
"white")
891891
'solid)
@@ -938,7 +938,7 @@
938938
(define-values (read-more-w read-more-h read-more-d read-more-a)
939939
(send dc get-text-extent sc-read-more... (get-read-more-underline-font sl)))
940940
(send dc set-text-foreground
941-
(if (preferences:get 'framework:white-on-black?)
941+
(if (color-prefs:white-on-black-color-scheme?)
942942
"lightblue"
943943
"darkblue"))
944944
(send dc draw-text
@@ -970,7 +970,7 @@
970970
(send dc get-text-extent (list-ref strs 0) label-font 'grapheme))
971971

972972
(send dc set-text-foreground
973-
(if (preferences:get 'framework:white-on-black?)
973+
(if (color-prefs:white-on-black-color-scheme?)
974974
wob-var-color
975975
bow-var-color))
976976
(for/fold ([y (if label-overlap?

drracket-core-lib/drracket/private/syncheck/gui.rkt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1022,7 +1022,7 @@ If the namespace does not, they are colored the unbound color.
10221022
;; preference so we don't have to have the preference set up
10231023
;; in the other place when running check syntax in online mode.
10241024
(define color
1025-
(if (preferences:get 'framework:white-on-black?)
1025+
(if (color-prefs:white-on-black-color-scheme?)
10261026
(cond
10271027
[(equal? raw-color "palegreen") "darkgreen"]
10281028
[else raw-color])
@@ -2098,7 +2098,7 @@ If the namespace does not, they are colored the unbound color.
20982098
(define old-text-foreground (send dc get-text-foreground))
20992099
(define old-text-mode (send dc get-text-mode))
21002100
(define old-alpha (send dc get-alpha))
2101-
(define white-on-black? (preferences:get 'framework:white-on-black?))
2101+
(define white-on-black? (color-prefs:white-on-black-color-scheme?))
21022102
(send dc set-font
21032103
(send the-font-list find-or-create-font
21042104
(send old-font get-point-size)

0 commit comments

Comments
 (0)