diff --git a/collects/framework/frameworks.ss b/collects/framework/frameworks.ss index d459b48b..e7580b26 100644 --- a/collects/framework/frameworks.ss +++ b/collects/framework/frameworks.ss @@ -101,6 +101,7 @@ (define-signature framework:pasteboard^ (basic% + keymap% file% backup-autosave% info%)) @@ -119,6 +120,7 @@ clever-file-format-mixin basic% + keymap% return% file% clever-file-format% diff --git a/collects/framework/pasteboard.ss b/collects/framework/pasteboard.ss index 94279ec6..b8e65e65 100644 --- a/collects/framework/pasteboard.ss +++ b/collects/framework/pasteboard.ss @@ -2,7 +2,8 @@ (import mred-interfaces^ [editor : framework:editor^]) - (define basic% (editor:keymap-mixin (editor:basic-mixin pasteboard%))) - (define file% (editor:file-mixin basic%)) + (define basic% (editor:basic-mixin pasteboard%)) + (define keymap% (editor:keymap-mixin basic%)) + (define file% (editor:file-mixin keymap%)) (define backup-autosave% (editor:backup-autosave-mixin file%)) (define info% (editor:info-mixin backup-autosave%))) \ No newline at end of file diff --git a/collects/framework/text.ss b/collects/framework/text.ss index eb7cc20b..7d8c8ae0 100644 --- a/collects/framework/text.ss +++ b/collects/framework/text.ss @@ -13,7 +13,7 @@ ;; unless matthew makes it primitive (define basic<%> - (interface (editor:keymap<%> text<%>) + (interface (text<%>) highlight-range get-styles-fixed set-styles-fixed @@ -21,7 +21,7 @@ initial-autowrap-bitmap)) (define basic-mixin - (mixin (editor:keymap<%> text<%>) (basic<%>) args + (mixin (editor:basic<%> text<%>) (basic<%>) args (inherit get-canvases get-admin split-snip get-snip-position delete find-snip invalidate-bitmap-cache set-autowrap-bitmap @@ -297,12 +297,6 @@ (public [initial-autowrap-bitmap (lambda () #f)]) - (rename [super-get-keymaps get-keymaps]) - (override - [get-keymaps - (lambda () - (cons (keymap:get-global) (super-get-keymaps)))]) - (sequence (apply super-init args) (set-autowrap-bitmap (initial-autowrap-bitmap))))) @@ -311,7 +305,7 @@ (interface () find-string-embedded)) (define searching-mixin - (mixin (basic<%>) (searching<%>) args + (mixin (editor:keymap<%> basic<%>) (searching<%>) args (inherit get-end-position get-start-position last-position find-string get-snip-position get-admin find-snip) (public @@ -424,7 +418,7 @@ (define info<%> (interface (editor:basic<%> text<%>))) (define info-mixin - (mixin (editor:basic<%> text<%>) (info<%>) args + (mixin (editor:keymap<%> text<%>) (info<%>) args (inherit get-start-position get-end-position get-canvas run-after-edit-sequence) (rename [super-after-set-position after-set-position] @@ -521,9 +515,10 @@ #f))))]) (sequence (apply super-init args)))) - (define basic% (basic-mixin (editor:keymap-mixin (editor:basic-mixin text%)))) - (define return% (return-mixin basic%)) - (define file% (editor:file-mixin basic%)) + (define basic% (basic-mixin (editor:basic-mixin text%))) + (define keymap% (editor:keymap-mixin basic)) + (define return% (return-mixin keymap%)) + (define file% (editor:file-mixin keymap%)) (define clever-file-format% (clever-file-format-mixin file%)) (define backup-autosave% (editor:backup-autosave-mixin clever-file-format%)) (define searching% (searching-mixin backup-autosave%))