@@ -462,42 +462,54 @@ the state transitions / contracts are:
462
462
(list (string-constant editor-prefs-panel-label)
463
463
(string-constant editor-general-prefs-panel-label))
464
464
(λ (editor-panel)
465
- (add-check editor-panel 'framework:delete-forward?
465
+ (define narrow-checkboxes-hp (new horizontal-panel% [parent editor-panel] [stretchable-height #f ]))
466
+ (define narrow-checkboxes-left
467
+ (new vertical-panel% [parent narrow-checkboxes-hp] [stretchable-height #f ] [alignment '(left top)]))
468
+ (define narrow-checkboxes-right
469
+ (new vertical-panel% [parent narrow-checkboxes-hp] [stretchable-height #f ] [alignment '(left top)]))
470
+ ;; start narrow ones; the left should have more than the right on all platforms
471
+ ;; macos, left: 5, right: 4
472
+ ;; linux, left: 4, right: 3
473
+ ;; win, left: 5, right: 3
474
+ (add-check narrow-checkboxes-left 'framework:delete-forward?
466
475
(string-constant map-delete-to-backspace)
467
476
not not)
468
- (add-check editor-panel
477
+ (add-check narrow-checkboxes-left
469
478
'framework:auto-set-wrap?
470
479
(string-constant wrap-words-in-editor-buffers))
471
-
472
- (add-check editor-panel
473
- 'framework:menu-bindings
474
- (string-constant enable-keybindings-in-menus))
480
+ (add-check narrow-checkboxes-left
481
+ 'framework:caret-blink-disable?
482
+ (string-constant disable-caret-blinking))
475
483
(when (memq (system-type) '(macosx))
476
- (add-check editor-panel
484
+ (add-check narrow-checkboxes-left
477
485
'framework:alt-as-meta
478
486
(string-constant alt-as-meta))
479
- (add-check editor-panel
487
+ (add-check narrow-checkboxes-left
480
488
'framework:special-meta-key
481
489
(string-constant command-as-meta)))
482
-
483
490
(when (memq (system-type) '(windows))
484
- (add-check editor-panel
491
+ (add-check narrow-checkboxes-left
485
492
'framework:any-control+alt-is-altgr
486
493
(string-constant any-control+alt-is-altgr)))
487
-
488
- (add-check editor-panel
494
+ (add-check (if (equal? (system-type) 'macosx )
495
+ narrow-checkboxes-right
496
+ narrow-checkboxes-left)
489
497
'framework:coloring-active
490
498
(string-constant online-coloring-active))
491
-
492
- (add-check editor-panel
499
+ (add-check narrow-checkboxes-right
493
500
'framework:anchored-search
494
501
(string-constant find-anchor-based))
495
- (add-check editor-panel
502
+ (add-check narrow-checkboxes-right
496
503
'framework:do-paste-normalization
497
504
(string-constant normalize-string-preference))
498
- (add-check editor-panel
505
+ (add-check narrow-checkboxes-right
499
506
'framework:overwrite-mode-keybindings
500
507
(string-constant enable-overwrite-mode-keybindings))
508
+ ;; end narrow ones
509
+
510
+ (add-check editor-panel
511
+ 'framework:menu-bindings
512
+ (string-constant enable-keybindings-in-menus))
501
513
(add-check editor-panel
502
514
'framework:automatic-parens
503
515
(string-constant enable-automatic-parens))
@@ -513,9 +525,6 @@ the state transitions / contracts are:
513
525
'framework:column-guide-width
514
526
(string-constant maximum-char-width-guide-pref-check-box)
515
527
(λ (n) (and (exact-integer? n) (>= n 2 ))))
516
- (add-check editor-panel
517
- 'framework:caret-blink-disable?
518
- (string-constant disable-caret-blinking))
519
528
(when (equal? (system-type) 'unix )
520
529
(add-check editor-panel
521
530
'framework:editor-x-selection-mode
0 commit comments