updating for 299
original commit: d4ceb4deb8b575a02cc0f64ed60f2cd31026f236
This commit is contained in:
parent
7750506245
commit
a893ad43ea
|
@ -70,18 +70,16 @@
|
||||||
#;((is-a?/c snip%) . -> . void?)
|
#;((is-a?/c snip%) . -> . void?)
|
||||||
;; Called when a snip in the pasteboard changes its size
|
;; Called when a snip in the pasteboard changes its size
|
||||||
;; Overriden because the layout will change when a snip gets bigger.
|
;; Overriden because the layout will change when a snip gets bigger.
|
||||||
(rename [super-really-resized really-resized])
|
|
||||||
(define/override (really-resized snip)
|
(define/override (really-resized snip)
|
||||||
(super-really-resized snip)
|
(super really-resized snip)
|
||||||
(realign))
|
(realign))
|
||||||
|
|
||||||
#;(-> void)
|
#;(-> void)
|
||||||
;; Called when the pasteboard is first shown.
|
;; Called when the pasteboard is first shown.
|
||||||
;; Overriden because I need to know when the snips have their size to lay them out.
|
;; Overriden because I need to know when the snips have their size to lay them out.
|
||||||
(rename [super-on-show on-show])
|
|
||||||
(define/override (on-show)
|
(define/override (on-show)
|
||||||
(realign)
|
(realign)
|
||||||
(super-on-show))
|
(super on-show))
|
||||||
|
|
||||||
#;(boolean? . -> . void?)
|
#;(boolean? . -> . void?)
|
||||||
;; Locks the pasteboard so that all alignment requests are delayed until after it's done.
|
;; Locks the pasteboard so that all alignment requests are delayed until after it's done.
|
||||||
|
|
|
@ -63,7 +63,6 @@
|
||||||
(load-file image))
|
(load-file image))
|
||||||
|
|
||||||
;; Should I be calling super-on-event?
|
;; Should I be calling super-on-event?
|
||||||
(rename [super-on-event on-event])
|
|
||||||
(define/override (on-event dc x y editorx editory event)
|
(define/override (on-event dc x y editorx editory event)
|
||||||
(case (send event get-event-type)
|
(case (send event get-event-type)
|
||||||
[(left-down)
|
[(left-down)
|
||||||
|
@ -98,7 +97,6 @@
|
||||||
[got-click? false]
|
[got-click? false]
|
||||||
[inside? false])
|
[inside? false])
|
||||||
|
|
||||||
(rename [super-on-event on-event])
|
|
||||||
(define/override (on-event dc x y editorx editory event)
|
(define/override (on-event dc x y editorx editory event)
|
||||||
(case (send event get-event-type)
|
(case (send event get-event-type)
|
||||||
[(left-down)
|
[(left-down)
|
||||||
|
|
|
@ -61,9 +61,8 @@
|
||||||
(when w (set-box! w (+ left-margin width right-margin)))
|
(when w (set-box! w (+ left-margin width right-margin)))
|
||||||
(when h (set-box! h (+ top-margin height bottom-margin)))))
|
(when h (set-box! h (+ top-margin height bottom-margin)))))
|
||||||
|
|
||||||
(rename [super-draw draw])
|
|
||||||
(define/override (draw dc x y left top right bottom dx dy draw-caret)
|
(define/override (draw dc x y left top right bottom dx dy draw-caret)
|
||||||
(super-draw dc x y left top right bottom dx dy draw-caret)
|
(super draw dc x y left top right bottom dx dy draw-caret)
|
||||||
(let ([max-width (get-max-string-width dc labels)]
|
(let ([max-width (get-max-string-width dc labels)]
|
||||||
[width (get-string-width dc label)]
|
[width (get-string-width dc label)]
|
||||||
[max-height (get-max-string-height dc labels)])
|
[max-height (get-max-string-height dc labels)])
|
||||||
|
@ -85,9 +84,8 @@
|
||||||
x
|
x
|
||||||
y)))))
|
y)))))
|
||||||
|
|
||||||
;(rename [super-copy copy])
|
|
||||||
;(define/override (copy)
|
;(define/override (copy)
|
||||||
; (super-copy))
|
; (super copy))
|
||||||
|
|
||||||
(define/override (resize w h) #f)
|
(define/override (resize w h) #f)
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
|
|
||||||
(define grey-editor-snip-mixin
|
(define grey-editor-snip-mixin
|
||||||
(mixin ((class->interface editor-snip%)) ()
|
(mixin ((class->interface editor-snip%)) ()
|
||||||
(rename [super-draw draw])
|
|
||||||
(inherit get-admin get-inset)
|
(inherit get-admin get-inset)
|
||||||
(define/override (draw dc x y left top right bottom dx dy draw-caret)
|
(define/override (draw dc x y left top right bottom dx dy draw-caret)
|
||||||
(let ([old-pen (send dc get-pen)]
|
(let ([old-pen (send dc get-pen)]
|
||||||
|
@ -37,12 +36,11 @@
|
||||||
(max 0 (- (unbox hb) (+ (unbox top-inset) (unbox bottom-inset)))))
|
(max 0 (- (unbox hb) (+ (unbox top-inset) (unbox bottom-inset)))))
|
||||||
(send dc set-pen old-pen)
|
(send dc set-pen old-pen)
|
||||||
(send dc set-brush old-brush)))
|
(send dc set-brush old-brush)))
|
||||||
(super-draw dc x y left top right bottom dx dy draw-caret))
|
(super draw dc x y left top right bottom dx dy draw-caret))
|
||||||
(super-new)))
|
(super-new)))
|
||||||
|
|
||||||
(define grey-editor-mixin
|
(define grey-editor-mixin
|
||||||
(mixin (editor<%>) ()
|
(mixin (editor<%>) ()
|
||||||
(rename [super-on-paint on-paint])
|
|
||||||
(define/override (on-paint before? dc left top right bottom dx dy draw-caret)
|
(define/override (on-paint before? dc left top right bottom dx dy draw-caret)
|
||||||
(when before?
|
(when before?
|
||||||
(let ([old-pen (send dc get-pen)]
|
(let ([old-pen (send dc get-pen)]
|
||||||
|
@ -52,5 +50,5 @@
|
||||||
(send dc draw-rectangle (+ left dx) (+ top dy) (+ right dx) (+ bottom dy))
|
(send dc draw-rectangle (+ left dx) (+ top dy) (+ right dx) (+ bottom dy))
|
||||||
(send dc set-pen old-pen)
|
(send dc set-pen old-pen)
|
||||||
(send dc set-brush old-brush)))
|
(send dc set-brush old-brush)))
|
||||||
(super-on-paint before? dc left top right bottom dx dy draw-caret))
|
(super on-paint before? dc left top right bottom dx dy draw-caret))
|
||||||
(super-new))))
|
(super-new))))
|
|
@ -1,4 +1,10 @@
|
||||||
|
#| Not yet functional |#
|
||||||
|
|
||||||
(module grid-alignment mzscheme
|
(module grid-alignment mzscheme
|
||||||
|
(define grid-alignment #f)
|
||||||
|
(provide grid-alignment))
|
||||||
|
|
||||||
|
#;(module grid-alignment mzscheme
|
||||||
|
|
||||||
(require
|
(require
|
||||||
(lib "class.ss")
|
(lib "class.ss")
|
||||||
|
|
|
@ -13,17 +13,15 @@
|
||||||
(class super%
|
(class super%
|
||||||
(field [shown? false])
|
(field [shown? false])
|
||||||
#|
|
#|
|
||||||
(rename [super-refresh refresh])
|
|
||||||
(define/override (refresh x y w h d-c)
|
(define/override (refresh x y w h d-c)
|
||||||
(super-refresh x y (max w 0) (max h 0) d-c)
|
(super refresh x y (max w 0) (max h 0) d-c)
|
||||||
(unless shown?
|
(unless shown?
|
||||||
(set! shown? true)
|
(set! shown? true)
|
||||||
(on-show)))
|
(on-show)))
|
||||||
|#
|
|#
|
||||||
#|
|
#|
|
||||||
(rename [super-get-extent get-extent])
|
|
||||||
(define/override (get-extent w h)
|
(define/override (get-extent w h)
|
||||||
(super-get-extent w h)
|
(super get-extent w h)
|
||||||
(unless shown?
|
(unless shown?
|
||||||
(set! shown? true)
|
(set! shown? true)
|
||||||
(on-show)))
|
(on-show)))
|
||||||
|
|
|
@ -34,8 +34,6 @@ is being reset.
|
||||||
(define (program-editor-mixin %)
|
(define (program-editor-mixin %)
|
||||||
(class %
|
(class %
|
||||||
(inherit get-admin begin-edit-sequence end-edit-sequence)
|
(inherit get-admin begin-edit-sequence end-edit-sequence)
|
||||||
(rename [super-after-insert after-insert]
|
|
||||||
[super-after-delete after-delete])
|
|
||||||
(define (get-frame)
|
(define (get-frame)
|
||||||
;; gets the top most editor in the tree of snips and editors
|
;; gets the top most editor in the tree of snips and editors
|
||||||
(define (editor-root ed)
|
(define (editor-root ed)
|
||||||
|
@ -69,21 +67,20 @@ is being reset.
|
||||||
(send* (send frame get-definitions-text)
|
(send* (send frame get-definitions-text)
|
||||||
(set-modified true)))))
|
(set-modified true)))))
|
||||||
|
|
||||||
;(rename [super-on-insert on-insert])
|
|
||||||
;(define/override (on-insert start len)
|
;(define/override (on-insert start len)
|
||||||
; (begin-edit-sequence)
|
; (begin-edit-sequence)
|
||||||
; (super-on-insert start len)
|
; (super on-insert start len)
|
||||||
; (end-edit-sequence))
|
; (end-edit-sequence))
|
||||||
|
|
||||||
(define/override (after-insert start len)
|
(define/override (after-insert start len)
|
||||||
(alert-of-modify)
|
(alert-of-modify)
|
||||||
;(begin-edit-sequence)
|
;(begin-edit-sequence)
|
||||||
(super-after-insert start len)
|
(super after-insert start len)
|
||||||
;(end-edit-sequence)
|
;(end-edit-sequence)
|
||||||
)
|
)
|
||||||
(define/override (after-delete start len)
|
(define/override (after-delete start len)
|
||||||
(alert-of-modify)
|
(alert-of-modify)
|
||||||
(super-after-delete start len))
|
(super after-delete start len))
|
||||||
(super-new)))
|
(super-new)))
|
||||||
|
|
||||||
(define program-editor%
|
(define program-editor%
|
||||||
|
|
|
@ -35,9 +35,8 @@ get text deteleted from them, etc.
|
||||||
snip : snip% object
|
snip : snip% object
|
||||||
redraw-now? : boolean
|
redraw-now? : boolean
|
||||||
|#
|
|#
|
||||||
(rename [super-resized resized])
|
|
||||||
(define/override (resized snip redraw-now?)
|
(define/override (resized snip redraw-now?)
|
||||||
(super-resized snip redraw-now?)
|
(super resized snip redraw-now?)
|
||||||
(unless ignore-resizing?
|
(unless ignore-resizing?
|
||||||
(let ([size (snip-size snip)])
|
(let ([size (snip-size snip)])
|
||||||
;; The snip is getting remove from hash table in a way I
|
;; The snip is getting remove from hash table in a way I
|
||||||
|
@ -54,18 +53,16 @@ get text deteleted from them, etc.
|
||||||
x : real number
|
x : real number
|
||||||
y : real number
|
y : real number
|
||||||
|#
|
|#
|
||||||
(rename [super-after-insert after-insert])
|
(define/augment (after-insert snip before x y)
|
||||||
(define/override (after-insert snip before x y)
|
(hash-table-put! snip-cache snip (snip-size snip))
|
||||||
(super-after-insert snip before x y)
|
(inner (void) snip before x y))
|
||||||
(hash-table-put! snip-cache snip (snip-size snip)))
|
|
||||||
|
|
||||||
#|
|
#|
|
||||||
snip : snip% object
|
snip : snip% object
|
||||||
|#
|
|#
|
||||||
(rename [super-after-delete after-delete])
|
(define/augment (after-delete snip)
|
||||||
(define/override (after-delete snip)
|
(hash-table-remove! snip-cache snip)
|
||||||
(super-after-delete snip)
|
(inner (void) snip))
|
||||||
(hash-table-remove! snip-cache snip))
|
|
||||||
|
|
||||||
#;((is-a?/c snip%) . -> . (cons/p natural-number? natural-number?))
|
#;((is-a?/c snip%) . -> . (cons/p natural-number? natural-number?))
|
||||||
;; The width and height of the given snip in this pasteboard.
|
;; The width and height of the given snip in this pasteboard.
|
||||||
|
|
|
@ -11,12 +11,11 @@
|
||||||
(mixin (editor:keymap<%>) ()
|
(mixin (editor:keymap<%>) ()
|
||||||
#;(-> (listof keymap%))
|
#;(-> (listof keymap%))
|
||||||
;; the list of keymaps associated with this text
|
;; the list of keymaps associated with this text
|
||||||
(rename [super-get-keymaps get-keymaps])
|
|
||||||
(define/override (get-keymaps)
|
(define/override (get-keymaps)
|
||||||
(let ([keymap (make-object keymap%)])
|
(let ([keymap (make-object keymap%)])
|
||||||
(send keymap add-function "do nothing" void)
|
(send keymap add-function "do nothing" void)
|
||||||
(send keymap map-function ":enter" "do nothing")
|
(send keymap map-function ":enter" "do nothing")
|
||||||
(cons keymap (super-get-keymaps))))
|
(cons keymap (super get-keymaps))))
|
||||||
(super-new)))
|
(super-new)))
|
||||||
|
|
||||||
#|
|
#|
|
||||||
|
|
|
@ -53,9 +53,8 @@
|
||||||
(define/public (stretch w h)
|
(define/public (stretch w h)
|
||||||
(super-resize w h))
|
(super-resize w h))
|
||||||
|
|
||||||
(rename [super-get-extent get-extent])
|
|
||||||
(define/override (get-extent dc x y w h descent space lspace rspace)
|
(define/override (get-extent dc x y w h descent space lspace rspace)
|
||||||
(super-get-extent dc x y w h descent space lspace rspace)
|
(super get-extent dc x y w h descent space lspace rspace)
|
||||||
(when (is-a? (get-editor) text%)
|
(when (is-a? (get-editor) text%)
|
||||||
(set-box! w (sub1 (unbox w))))
|
(set-box! w (sub1 (unbox w))))
|
||||||
(go))
|
(go))
|
||||||
|
@ -70,8 +69,6 @@
|
||||||
|
|
||||||
;; NOTE: Can I make this not public? I don't think it
|
;; NOTE: Can I make this not public? I don't think it
|
||||||
;; should be but it's been a while since I wrote this class.
|
;; should be but it's been a while since I wrote this class.
|
||||||
(rename [super-set-min-width set-min-width]
|
|
||||||
[super-set-min-height set-min-height])
|
|
||||||
(define/public (super-resize w h)
|
(define/public (super-resize w h)
|
||||||
(let ((top (box 0))
|
(let ((top (box 0))
|
||||||
(bot (box 0))
|
(bot (box 0))
|
||||||
|
@ -87,11 +84,11 @@
|
||||||
;; sure if this change here is sound and works for every part of this
|
;; sure if this change here is sound and works for every part of this
|
||||||
;; class.
|
;; class.
|
||||||
(if (> w aligned-min-width)
|
(if (> w aligned-min-width)
|
||||||
(super-set-min-width w)
|
(super set-min-width w)
|
||||||
(super-set-min-width 'none))
|
(super set-min-width 'none))
|
||||||
(if (> h aligned-min-height)
|
(if (> h aligned-min-height)
|
||||||
(super-set-min-height h)
|
(super set-min-height h)
|
||||||
(super-set-min-height 'none))
|
(super set-min-height 'none))
|
||||||
(when a (send a resized this #t)))))
|
(when a (send a resized this #t)))))
|
||||||
|
|
||||||
;; call this from within get extent and use the values it produces by subtracting the
|
;; call this from within get extent and use the values it produces by subtracting the
|
||||||
|
|
|
@ -12,21 +12,17 @@
|
||||||
(define (suppress-modify-editor-mixin %)
|
(define (suppress-modify-editor-mixin %)
|
||||||
(class %
|
(class %
|
||||||
(inherit set-modified)
|
(inherit set-modified)
|
||||||
(rename [super-after-delete after-delete]
|
|
||||||
[super-after-insert after-insert]
|
|
||||||
[super-after-move-to after-move-to]
|
|
||||||
[super-after-resize after-resize])
|
|
||||||
#;(define/override (after-delete snip)
|
#;(define/override (after-delete snip)
|
||||||
(super-after-delete snip)
|
(super after-delete snip)
|
||||||
(set-modified false))
|
(set-modified false))
|
||||||
#;(define/override (after-insert snip before x y)
|
#;(define/override (after-insert snip before x y)
|
||||||
(super-after-insert snip before x y)
|
(super after-insert snip before x y)
|
||||||
(set-modified false))
|
(set-modified false))
|
||||||
#;(define/override (after-move-to snip x y dragging?)
|
#;(define/override (after-move-to snip x y dragging?)
|
||||||
(super-after-move-to snip x y dragging?)
|
(super after-move-to snip x y dragging?)
|
||||||
(set-modified false))
|
(set-modified false))
|
||||||
#;(define/override (after-resize snip w h resized?)
|
#;(define/override (after-resize snip w h resized?)
|
||||||
(super-after-resize snip w h resized?)
|
(super after-resize snip w h resized?)
|
||||||
(set-modified false))
|
(set-modified false))
|
||||||
(super-new)))
|
(super-new)))
|
||||||
)
|
)
|
|
@ -24,7 +24,6 @@
|
||||||
|
|
||||||
;; get-keymaps (-> (listof keymap%))
|
;; get-keymaps (-> (listof keymap%))
|
||||||
;; the list of keymaps associated with this text
|
;; the list of keymaps associated with this text
|
||||||
(rename [super-get-keymaps get-keymaps])
|
|
||||||
(define/override (get-keymaps)
|
(define/override (get-keymaps)
|
||||||
(let ([keymap (make-object keymap%)])
|
(let ([keymap (make-object keymap%)])
|
||||||
(send keymap add-function "tab-ahead"
|
(send keymap add-function "tab-ahead"
|
||||||
|
@ -35,7 +34,7 @@
|
||||||
(lambda (ignored event)
|
(lambda (ignored event)
|
||||||
(back)))
|
(back)))
|
||||||
(send keymap map-function "s:tab" "tab-back")
|
(send keymap map-function "s:tab" "tab-back")
|
||||||
(cons keymap (super-get-keymaps))))
|
(cons keymap (super get-keymaps))))
|
||||||
|
|
||||||
(define/public (set-ahead t) (set! ahead t))
|
(define/public (set-ahead t) (set! ahead t))
|
||||||
(define/public (set-back t) (set! back t))
|
(define/public (set-back t) (set! back t))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user