From 02971ca426a06cb0e7fc7fc2e7af12a3ae2e0c8f Mon Sep 17 00:00:00 2001 From: Robby Findler Date: Mon, 1 Dec 1997 18:31:19 +0000 Subject: [PATCH] new release original commit: d4ed676846defaf7a352c9af33b113ce2b8dd18a --- collects/mred/edit.ss | 46 ++++++++++++++++++++++++++----------------- collects/mred/keys.ss | 1 + 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/collects/mred/edit.ss b/collects/mred/edit.ss index d3ad39e7..d065ff88 100644 --- a/collects/mred/edit.ss +++ b/collects/mred/edit.ss @@ -54,14 +54,34 @@ (class buffer% args (sequence (mred:debug:printf 'creation "creating a buffer")) (inherit modified? get-filename save-file canvases - get-max-width get-admin) + get-max-width get-admin set-filename) (rename [super-set-modified set-modified] [super-on-save-file on-save-file] [super-on-focus on-focus] + [super-load-file load-file] [super-lock lock]) (public [editing-this-file? #f]) + (public + [load-file + (opt-lambda ([filename null] + [the-format wx:const-media-ff-guess] + [show-dialog? #t]) + (let ([filename (if (null? filename) + (mred:finder:get-file) + filename)]) + (and filename + (if (file-exists? filename) + (let ([res (super-load-file filename the-format #f)]) + (when (and (not res) + show-dialog?) + (mred:gui-utils:message-box + (format "Error loading file ~a" filename) + "Error Loading File") + res)) + (set-filename filename)))))]) + (public [locked? #f] [lock @@ -101,13 +121,15 @@ (sequence (apply super-init args))))) - (define make-pasteboard% make-std-buffer%) + (define make-pasteboard% + (lambda (super%) + super%)) (define make-media-edit% (lambda (super%) (class super% args (inherit canvases get-max-width get-admin split-snip get-snip-position - delete find-snip set-filename invalidate-bitmap-cache + delete find-snip invalidate-bitmap-cache begin-edit-sequence end-edit-sequence set-autowrap-bitmap get-keymap mode set-mode-direct set-file-format get-file-format get-frame @@ -135,7 +157,6 @@ [super-after-set-size-constraint after-set-size-constraint] [super-set-max-width set-max-width] - [super-load-file load-file] [super-on-paint on-paint]) (private [styles-fixed-edit-modified? #f]) @@ -553,19 +574,6 @@ (insert-edit released/copied dest-position dest-position) '(wx:message-box (format "after: ~a" (eq? snip released/copied))) (loop prev))]))))]) - - (public - [load-file - (opt-lambda ([filename null] - [format wx:const-media-ff-guess] - [show-dialog? #f]) - (let ([filename (if (null? filename) - (mred:finder:get-file) - filename)]) - (and filename - (if (file-exists? filename) - (super-load-file filename format show-dialog?) - (set-filename filename)))))]) (public [autowrap-bitmap null]) (sequence @@ -841,6 +849,7 @@ (class super% (return . args) (rename [super-on-local-char on-local-char]) (public + [auto-set-wrap? #f] [on-local-char (lambda (key) (let ([cr-code 13] @@ -988,7 +997,8 @@ (define return-edit% (make-return-edit% media-edit%)) (define pasteboard% (make-pasteboard% - mred:connections:connections-media-pasteboard%)) + (make-std-buffer% + mred:connections:connections-media-pasteboard%))) (define info-pasteboard% (make-info-buffer% pasteboard%)) (define file-pasteboard% (make-file-buffer% info-pasteboard%)) (define backup-autosave-pasteboard% (make-backup-autosave-buffer% diff --git a/collects/mred/keys.ss b/collects/mred/keys.ss index a07b5b3e..75d5df78 100644 --- a/collects/mred/keys.ss +++ b/collects/mred/keys.ss @@ -838,6 +838,7 @@ (map-meta "b" "backward-word") (map "a:LEFT" "backward-word") + (map "c:left" "backward-word") (map-meta "s:b" "backward-select-word") (map "a:s:LEFT" "backward-select-word")