29 lines
785 B
Racket
29 lines
785 B
Racket
(module single-line-text mzscheme
|
|
|
|
(require
|
|
mred
|
|
framework
|
|
mzlib/class)
|
|
|
|
(provide single-line-text-mixin)
|
|
|
|
(define single-line-text-mixin
|
|
(mixin (editor:keymap<%>) ()
|
|
#;(-> (listof keymap%))
|
|
;; the list of keymaps associated with this text
|
|
(define/override (get-keymaps)
|
|
(let ([keymap (make-object keymap%)])
|
|
(send keymap add-function "do nothing" void)
|
|
(send keymap map-function ":enter" "do nothing")
|
|
(cons keymap (super get-keymaps))))
|
|
(super-new)))
|
|
|
|
#|
|
|
(define f (new frame% (label "f")))
|
|
(define e (new text%))
|
|
(define c (new editor-canvas% (editor e) (parent f)))
|
|
(send e insert (new editor-snip% (editor (new (single-line-text-mixin scheme:text%)))))
|
|
(send f show #t)
|
|
|#
|
|
)
|