diff --git a/collects/embedded-gui/private/embedded-message.ss b/collects/embedded-gui/private/embedded-message.ss new file mode 100644 index 00000000..530eb513 --- /dev/null +++ b/collects/embedded-gui/private/embedded-message.ss @@ -0,0 +1,17 @@ +(module embedded-message mzscheme + + (require + (lib "mred.ss" "mred") + (lib "class.ss") + "snip-wrapper.ss") + + (provide embedded-message%) + + (define embedded-message% + (class snip-wrapper% + + (init label) + + (super-new + (snip (make-object string-snip% label))))) + ) \ No newline at end of file diff --git a/collects/embedded-gui/private/single-line-text.ss b/collects/embedded-gui/private/single-line-text.ss new file mode 100644 index 00000000..fe0844e2 --- /dev/null +++ b/collects/embedded-gui/private/single-line-text.ss @@ -0,0 +1,29 @@ +(module single-line-text mzscheme + + (require + (lib "mred.ss" "mred") + (lib "framework.ss" "framework") + (lib "class.ss")) + + (provide single-line-text-mixin) + + (define single-line-text-mixin + (mixin (editor:keymap<%>) () + #;(-> (listof keymap%)) + ;; the list of keymaps associated with this text + (rename [super-get-keymaps get-keymaps]) + (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) + |# + ) \ No newline at end of file