original commit: 02db02daefb74250c42b8791e4837dca7726a533
This commit is contained in:
Robby Findler 1999-07-16 05:15:32 +00:00
parent 09eb5cd7c2
commit 341ed5990f
19 changed files with 49 additions and 53 deletions

View File

@ -1,5 +1,5 @@
(unit/sig framework:autosave^ (unit/sig framework:autosave^
(import mred-interfaces^ (import mred^
[exit : framework:exit^] [exit : framework:exit^]
[preferences : framework:preferences^]) [preferences : framework:preferences^])

View File

@ -1,12 +1,12 @@
(unit/sig framework:canvas^ (unit/sig framework:canvas^
(import mred-interfaces^ (import mred^
[preferences : framework:preferences^] [preferences : framework:preferences^]
[frame : framework:frame^]) [frame : framework:frame^])
(define basic<%> (interface (editor-canvas<%>))) (define basic<%> (interface ((class->interface editor-canvas%))))
(define basic-mixin (define basic-mixin
(mixin (editor-canvas<%>) (basic<%>) args (mixin ((class->interface editor-canvas%)) (basic<%>) args
(sequence (sequence
(apply super-init args)))) (apply super-init args))))

View File

@ -1,5 +1,5 @@
(unit/sig framework:editor^ (unit/sig framework:editor^
(import mred-interfaces^ (import mred^
[autosave : framework:autosave^] [autosave : framework:autosave^]
[finder : framework:finder^] [finder : framework:finder^]
[path-utils : framework:path-utils^] [path-utils : framework:path-utils^]

View File

@ -3,7 +3,7 @@
;;; Authors: Matthew Flatt, Robby Findler, Paul Steckler ;;; Authors: Matthew Flatt, Robby Findler, Paul Steckler
(unit/sig framework:finder^ (unit/sig framework:finder^
(import mred-interfaces^ (import mred^
[preferences : framework:preferences^] [preferences : framework:preferences^]
[gui-utils : framework:gui-utils^] [gui-utils : framework:gui-utils^]
[mzlib:string : mzlib:string^] [mzlib:string : mzlib:string^]

View File

@ -1,5 +1,5 @@
(unit/sig framework:frame^ (unit/sig framework:frame^
(import mred-interfaces^ (import mred^
[group : framework:group^] [group : framework:group^]
[preferences : framework:preferences^] [preferences : framework:preferences^]
[icon : framework:icon^] [icon : framework:icon^]
@ -18,9 +18,7 @@
(rename [-editor<%> editor<%>] (rename [-editor<%> editor<%>]
[-pasteboard% pasteboard%] [-pasteboard% pasteboard%]
[-pasteboard<%> pasteboard<%>] [-text% text%])
[-text% text%]
[-text<%> text<%>])
(define (reorder-menus frame) (define (reorder-menus frame)
(let* ([items (send (send frame get-menu-bar) get-items)] (let* ([items (send (send frame get-menu-bar) get-items)]
@ -57,14 +55,14 @@
(set! frame-width (min frame-width (- w window-trimming-upper-bound-width))) (set! frame-width (min frame-width (- w window-trimming-upper-bound-width)))
(set! frame-height (min frame-height (- h window-trimming-upper-bound-height))))) (set! frame-height (min frame-height (- h window-trimming-upper-bound-height)))))
(define basic<%> (interface (frame<%>) (define basic<%> (interface ((class->interface frame%))
get-area-container% get-area-container%
get-area-container get-area-container
get-menu-bar% get-menu-bar%
make-root-area-container make-root-area-container
close)) close))
(define basic-mixin (define basic-mixin
(mixin (frame<%>) (basic<%>) (mixin ((class->interface frame%)) (basic<%>)
(label [parent #f] [width #f] [height #f] [x #f] [y #f] [style null]) (label [parent #f] [width #f] [height #f] [x #f] [y #f] [style null])
(rename [super-can-close? can-close?] (rename [super-can-close? can-close?]
[super-on-close on-close] [super-on-close on-close]
@ -211,7 +209,7 @@
(do-label)))]) (do-label)))])
(public (public
[get-canvas% (lambda () editor-canvas%)] [get-canvas% (lambda () editor-canvas%)]
[get-canvas<%> (lambda () editor-canvas<%>)] [get-canvas<%> (lambda () (class->interface editor-canvas%))]
[make-canvas (lambda () [make-canvas (lambda ()
(let ([% (get-canvas%)] (let ([% (get-canvas%)]
[<%> (get-canvas<%>)]) [<%> (get-canvas<%>)])
@ -249,7 +247,7 @@
(if (or (not filename) (unbox b)) (if (or (not filename) (unbox b))
(bell) (bell)
(let ([start (let ([start
(if (is-a? edit original:text%) (if (is-a? edit text%)
(send edit get-start-position) (send edit get-start-position)
#f)]) #f)])
(send edit begin-edit-sequence) (send edit begin-edit-sequence)
@ -259,7 +257,7 @@
#f)]) #f)])
(if status (if status
(begin (begin
(when (is-a? edit original:text%) (when (is-a? edit text%)
(send edit set-position start start)) (send edit set-position start start))
(send edit end-edit-sequence)) (send edit end-edit-sequence))
(begin (begin
@ -344,23 +342,23 @@
(let ([canvas (get-canvas)]) (let ([canvas (get-canvas)])
(send canvas focus))))) (send canvas focus)))))
(define -text<%> (interface (-editor<%>))) (define text<%> (interface (-editor<%>)))
(define text-mixin (define text-mixin
(mixin (-editor<%>) (-text<%>) args (mixin (-editor<%>) (text<%>) args
(override (override
[get-editor<%> (lambda () text<%>)] [get-editor<%> (lambda () (class->interface text%))]
[get-editor% (lambda () text:keymap%)]) [get-editor% (lambda () text:keymap%)])
(sequence (apply super-init args)))) (sequence (apply super-init args))))
(define -pasteboard<%> (interface (-editor<%>))) (define pasteboard<%> (interface (-editor<%>)))
(define pasteboard-mixin (define pasteboard-mixin
(mixin (-editor<%>) (-pasteboard<%>) args (mixin (-editor<%>) (pasteboard<%>) args
(override (override
[get-editor<%> (lambda () pasteboard<%>)] [get-editor<%> (lambda () (class->interface pasteboard%))]
[get-editor% (lambda () pasteboard:keymap%)]) [get-editor% (lambda () pasteboard:keymap%)])
(sequence (apply super-init args)))) (sequence (apply super-init args))))
(define searchable<%> (interface (-text<%>) (define searchable<%> (interface (text<%>)
get-text-to-search get-text-to-search
hide-search hide-search
unhide-search unhide-search
@ -475,11 +473,11 @@
(if (and (not flat) pop-out?) (if (and (not flat) pop-out?)
(pop-out) (pop-out)
(values edit flat))] (values edit flat))]
[(is-a? current-snip original:editor-snip%) [(is-a? current-snip editor-snip%)
(let-values ([(embedded embedded-pos) (let-values ([(embedded embedded-pos)
(let ([media (send current-snip get-editor)]) (let ([media (send current-snip get-editor)])
(if (and media (if (and media
(is-a? media original:text%)) (is-a? media text%))
(begin (begin
(find-string-embedded (find-string-embedded
media media
@ -614,7 +612,7 @@
(send replace-edit get-keymap))))) (send replace-edit get-keymap)))))
(define searchable-mixin (define searchable-mixin
(mixin (-text<%>) (searchable<%>) args (mixin (text<%>) (searchable<%>) args
(sequence (init-find/replace-edits)) (sequence (init-find/replace-edits))
(inherit get-editor) (inherit get-editor)
(rename [super-make-root-area-container make-root-area-container] (rename [super-make-root-area-container make-root-area-container]

View File

@ -20,7 +20,7 @@
[core:thread : mzlib:thread^] [core:thread : mzlib:thread^]
[framework:keys : framework:keys^] [framework:keys : framework:keys^]
[framework:test : framework:test^] [framework:test : framework:test^]
[m : mred-interfaces^]) [m : mred^])
(link [f : frameworkc^ ((require-relative-library "frameworkc.ss") (link [f : frameworkc^ ((require-relative-library "frameworkc.ss")
core:string core:string
core:function core:function
@ -39,5 +39,5 @@
mzlib:thread^ mzlib:thread^
(keys : framework:keys^) (keys : framework:keys^)
(test : framework:test^) (test : framework:test^)
mred-interfaces^) mred^)

View File

@ -8,7 +8,6 @@
(require-library "macro.ss") (require-library "macro.ss")
(require-relative-library "macro.ss") (require-relative-library "macro.ss")
(require-relative-library "mred-interfacess.ss")
(require-relative-library "tests.ss") (require-relative-library "tests.ss")
(define-signature framework:version^ (define-signature framework:version^

View File

@ -1,5 +1,5 @@
(unit/sig framework:group^ (unit/sig framework:group^
(import mred-interfaces^ (import mred^
[application : framework:application^] [application : framework:application^]
[frame : framework:frame^] [frame : framework:frame^]
[preferences : framework:preferences^] [preferences : framework:preferences^]

View File

@ -1,5 +1,5 @@
(unit/sig framework:gui-utils^ (unit/sig framework:gui-utils^
(import mred-interfaces^) (import mred^)
(define next-untitled-name (define next-untitled-name
(let ([n 1]) (let ([n 1])
@ -155,7 +155,7 @@
(cond (cond
[(<= end pos) eof] [(<= end pos) eof]
[(not snip) eof] [(not snip) eof]
[(is-a? snip original:string-snip%) [(is-a? snip string-snip%)
(let ([t (send snip get-text (- pos (unbox box)) 1)]) (let ([t (send snip get-text (- pos (unbox box)) 1)])
(unless (= (string-length t) 1) (unless (= (string-length t) 1)
(error 'read-snips/chars-from-buffer (error 'read-snips/chars-from-buffer

View File

@ -1,5 +1,5 @@
(unit/sig framework:handler^ (unit/sig framework:handler^
(import mred-interfaces^ (import mred^
[gui-utils : framework:gui-utils^] [gui-utils : framework:gui-utils^]
[finder : framework:finder^] [finder : framework:finder^]
[group : framework:group^] [group : framework:group^]

View File

@ -1,5 +1,5 @@
(unit/sig framework:icon^ (unit/sig framework:icon^
(import mred-interfaces^) (import mred^)
(define icon-path (define icon-path
(with-handlers ([void (lambda (x) (collection-path "mzlib"))]) (with-handlers ([void (lambda (x) (collection-path "mzlib"))])

View File

@ -1,5 +1,5 @@
(unit/sig framework:keymap^ (unit/sig framework:keymap^
(import mred-interfaces^ (import mred^
[keys : framework:keys^] [keys : framework:keys^]
[preferences : framework:preferences^] [preferences : framework:preferences^]
[finder : framework:finder^] [finder : framework:finder^]
@ -302,7 +302,7 @@
[region-click [region-click
(lambda (edit event f) (lambda (edit event f)
(when (and (send event button-down?) (when (and (send event button-down?)
(is-a? edit original:text%)) (is-a? edit text%))
(let ([x-box (box (send event get-x))] (let ([x-box (box (send event get-x))]
[y-box (box (send event get-y))] [y-box (box (send event get-y))]
[eol-box (box #f)]) [eol-box (box #f)])

View File

@ -1,5 +1,5 @@
(unit/sig framework:main^ (unit/sig framework:main^
(import mred-interfaces^ (import mred^
[preferences : framework:preferences^] [preferences : framework:preferences^]
[exit : framework:exit^] [exit : framework:exit^]
[group : framework:group^]) [group : framework:group^])

View File

@ -1,5 +1,5 @@
(unit/sig framework:panel^ (unit/sig framework:panel^
(import mred-interfaces^ (import mred^
[mzlib:function : mzlib:function^]) [mzlib:function : mzlib:function^])
(rename [-editor<%> editor<%>]) (rename [-editor<%> editor<%>])

View File

@ -1,5 +1,5 @@
(unit/sig framework:pasteboard^ (unit/sig framework:pasteboard^
(import mred-interfaces^ (import mred^
[editor : framework:editor^]) [editor : framework:editor^])
(rename [-keymap% keymap%]) (rename [-keymap% keymap%])

View File

@ -1,5 +1,5 @@
(unit/sig framework:preferences^ (unit/sig framework:preferences^
(import mred-interfaces^ (import mred^
[exn : framework:exn^] [exn : framework:exn^]
[exit : framework:exit^] [exit : framework:exit^]
[panel : framework:panel^] [panel : framework:panel^]

View File

@ -4,7 +4,7 @@
; Scheme mode for MrEd. ; Scheme mode for MrEd.
(unit/sig framework:scheme^ (unit/sig framework:scheme^
(import mred-interfaces^ (import mred^
[preferences : framework:preferences^] [preferences : framework:preferences^]
[match-cache : framework:match-cache^] [match-cache : framework:match-cache^]
[paren : framework:paren^] [paren : framework:paren^]

View File

@ -1,15 +1,14 @@
(require-relative-library "tests.ss") (require-relative-library "tests.ss")
(require-relative-library "mred-interfaces.ss")
(begin-elaboration-time (begin-elaboration-time
(require-library "invoke.ss")) (require-library "invoke.ss"))
(define-values/invoke-unit/sig ((open mred-interfaces^) (define-values/invoke-unit/sig ((open mred^)
(unit keys : framework:keys^) (unit keys : framework:keys^)
(unit test : framework:test^)) (unit test : framework:test^))
(compound-unit/sig (compound-unit/sig
(import) (import)
(link [mred : mred-interfaces^ (mred-interfaces@)] (link [mred : mred^ (mred@)]
[keys : framework:keys^ ((require-relative-library "keys.ss"))] [keys : framework:keys^ ((require-relative-library "keys.ss"))]
[test : framework:test^ ((require-relative-library "testr.ss") mred keys)]) [test : framework:test^ ((require-relative-library "testr.ss") mred keys)])
(export (export

View File

@ -1,5 +1,5 @@
(unit/sig framework:text^ (unit/sig framework:text^
(import mred-interfaces^ (import mred^
[icon : framework:icon^] [icon : framework:icon^]
[editor : framework:editor^] [editor : framework:editor^]
[preferences : framework:preferences^] [preferences : framework:preferences^]
@ -16,7 +16,7 @@
;; unless matthew makes it primitive ;; unless matthew makes it primitive
(define basic<%> (define basic<%>
(interface (editor:basic<%> text<%>) (interface (editor:basic<%> (class->interface text%))
highlight-range highlight-range
get-styles-fixed get-styles-fixed
set-styles-fixed set-styles-fixed
@ -24,7 +24,7 @@
initial-autowrap-bitmap)) initial-autowrap-bitmap))
(define basic-mixin (define basic-mixin
(mixin (editor:basic<%> text<%>) (basic<%>) args (mixin (editor:basic<%> (class->interface text%)) (basic<%>) args
(inherit get-canvases get-admin split-snip get-snip-position (inherit get-canvases get-admin split-snip get-snip-position
set-autowrap-bitmap set-autowrap-bitmap
delete find-snip invalidate-bitmap-cache delete find-snip invalidate-bitmap-cache
@ -336,10 +336,10 @@
(sequence (sequence
(apply super-init args)))) (apply super-init args))))
(define return<%> (interface (text<%>))) (define return<%> (interface ((class->interface text%))))
(define return-mixin (define return-mixin
(mixin (text<%>) (return<%>) (return . args) (mixin ((class->interface text%)) (return<%>) (return . args)
(rename [super-on-local-char on-local-char]) (rename [super-on-local-char on-local-char])
(override (override
[on-local-char [on-local-char
@ -355,10 +355,10 @@
(sequence (sequence
(apply super-init args)))) (apply super-init args))))
(define info<%> (interface (editor:basic<%> text<%>))) (define info<%> (interface (editor:basic<%> (class->interface text%))))
(define info-mixin (define info-mixin
(mixin (editor:keymap<%> text<%>) (info<%>) args (mixin (editor:keymap<%> (class->interface text%)) (info<%>) args
(inherit get-start-position get-end-position get-canvas (inherit get-start-position get-end-position get-canvas
run-after-edit-sequence) run-after-edit-sequence)
(rename [super-after-set-position after-set-position] (rename [super-after-set-position after-set-position]
@ -407,10 +407,10 @@
(sequence (sequence
(apply super-init args)))) (apply super-init args))))
(define clever-file-format<%> (interface (text<%>))) (define clever-file-format<%> (interface ((class->interface text%))))
(define clever-file-format-mixin (define clever-file-format-mixin
(mixin (text<%>) (clever-file-format<%>) args (mixin ((class->interface text%)) (clever-file-format<%>) args
(inherit get-file-format set-file-format find-first-snip) (inherit get-file-format set-file-format find-first-snip)
(rename [super-on-save-file on-save-file] (rename [super-on-save-file on-save-file]
[super-after-save-file after-save-file]) [super-after-save-file after-save-file])
@ -428,7 +428,7 @@
(let loop ([s (find-first-snip)]) (let loop ([s (find-first-snip)])
(cond (cond
[(not s) #t] [(not s) #t]
[(is-a? s original:string-snip%) [(is-a? s string-snip%)
(loop (send s next))] (loop (send s next))]
[else #f])))]) [else #f])))])
(lambda (name format) (lambda (name format)