..
original commit: f0d369cbd78dee61867e195dc32ca38cad21e3e8
This commit is contained in:
parent
112768080f
commit
d84a9e2991
|
@ -484,10 +484,12 @@
|
||||||
(min-width (floor (inexact->exact (get-total-width (get-dc)))))))
|
(min-width (floor (inexact->exact (get-total-width (get-dc)))))))
|
||||||
|
|
||||||
;; selected-text-color : color
|
;; selected-text-color : color
|
||||||
(define selected-text-color (make-object color% "black"))
|
(define selected-text-color (send the-color-database find-color "black"))
|
||||||
|
|
||||||
;; unselected-text-color : color
|
;; unselected-text-color : color
|
||||||
(define unselected-text-color (make-object color% "black"))
|
(define unselected-text-color (case (system-type)
|
||||||
|
[(macosx) (make-object color% 75 75 75)]
|
||||||
|
[else (send the-color-database find-color "black")]))
|
||||||
|
|
||||||
;; selected-brush : brush
|
;; selected-brush : brush
|
||||||
(define selected-brush (send the-brush-list find-or-create-brush "WHITE" 'solid))
|
(define selected-brush (send the-brush-list find-or-create-brush "WHITE" 'solid))
|
||||||
|
@ -496,9 +498,15 @@
|
||||||
(define unselected-brush (send the-brush-list find-or-create-brush (get-panel-background) 'solid))
|
(define unselected-brush (send the-brush-list find-or-create-brush (get-panel-background) 'solid))
|
||||||
|
|
||||||
;; button-down/over-brush : brush
|
;; button-down/over-brush : brush
|
||||||
(define button-down/over-brush (send the-brush-list find-or-create-brush
|
(define button-down/over-brush
|
||||||
(make-object color% 225 225 255)
|
(case (system-type)
|
||||||
'solid))
|
[(macosx) (send the-brush-list find-or-create-brush
|
||||||
|
"light blue"
|
||||||
|
'solid)]
|
||||||
|
[else
|
||||||
|
(send the-brush-list find-or-create-brush
|
||||||
|
(make-object color% 225 225 255)
|
||||||
|
'solid)]))
|
||||||
|
|
||||||
;; label-font : font
|
;; label-font : font
|
||||||
(define label-font (send the-font-list find-or-create-font
|
(define label-font (send the-font-list find-or-create-font
|
||||||
|
|
|
@ -858,28 +858,34 @@
|
||||||
#t))
|
#t))
|
||||||
|
|
||||||
(define box-comment-out-selection
|
(define box-comment-out-selection
|
||||||
(opt-lambda ([start-pos (get-start-position)]
|
(opt-lambda ([_start-pos 'start]
|
||||||
[end-pos (get-end-position)])
|
[_end-pos 'end])
|
||||||
(begin-edit-sequence)
|
(let ([start-pos (if (eq? _start-pos 'start)
|
||||||
(split-snip start-pos)
|
(get-start-position)
|
||||||
(split-snip end-pos)
|
_start-pos)]
|
||||||
(let* ([cb (instantiate cb:comment-box-snip% ())]
|
[end-pos (if (eq? _end-pos 'end)
|
||||||
[text (send cb get-editor)])
|
(get-end-position)
|
||||||
(send text set-style-list style-list)
|
_end-pos)])
|
||||||
(let loop ([snip (find-snip start-pos 'after-or-none)])
|
(begin-edit-sequence)
|
||||||
(cond
|
(split-snip start-pos)
|
||||||
[(not snip) (void)]
|
(split-snip end-pos)
|
||||||
[((get-snip-position snip) . >= . end-pos) (void)]
|
(let* ([cb (instantiate cb:comment-box-snip% ())]
|
||||||
[else
|
[text (send cb get-editor)])
|
||||||
(send text insert (send snip copy)
|
(send text set-style-list style-list)
|
||||||
(send text last-position)
|
(let loop ([snip (find-snip start-pos 'after-or-none)])
|
||||||
(send text last-position))
|
(cond
|
||||||
(loop (send snip next))]))
|
[(not snip) (void)]
|
||||||
(delete start-pos end-pos)
|
[((get-snip-position snip) . >= . end-pos) (void)]
|
||||||
(insert cb start-pos)
|
[else
|
||||||
(set-position start-pos start-pos))
|
(send text insert (send snip copy)
|
||||||
(end-edit-sequence)
|
(send text last-position)
|
||||||
#t))
|
(send text last-position))
|
||||||
|
(loop (send snip next))]))
|
||||||
|
(delete start-pos end-pos)
|
||||||
|
(insert cb start-pos)
|
||||||
|
(set-position start-pos start-pos))
|
||||||
|
(end-edit-sequence)
|
||||||
|
#t)))
|
||||||
|
|
||||||
(define uncomment-selection
|
(define uncomment-selection
|
||||||
(opt-lambda ([start-pos (get-start-position)]
|
(opt-lambda ([start-pos (get-start-position)]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user