Unitized macro stepper view; tool uses different base frame

svn: r4309
This commit is contained in:
Ryan Culpepper 2006-09-11 13:48:27 +00:00
parent ba5c8d5b07
commit c9653c888b
4 changed files with 680 additions and 621 deletions

View File

@ -1,6 +1,7 @@
(module expand mzscheme
(require "view/gui.ss")
(require (lib "unitsig.ss"))
(require "view/view.ss")
(provide expand/step)
(define (expand/step stx)

View File

@ -13,6 +13,19 @@
(lib "bitmap-label.ss" "mrlib")
(lib "string-constant.ss" "string-constants"))
(define view-base/tool@
(unit/sig view:view-base^
(import)
(define base-frame%
(frame:standard-menus-mixin frame:basic%))))
(define-values/invoke-unit/sig view:view^
(compound-unit/sig
(import)
(link (BASE : view:view-base^ (view-base/tool@))
(VIEW : view:view^ (view:view@ BASE)))
(export (open VIEW))))
(provide tool@)
(define tool@
@ -117,7 +130,7 @@
(current-module-name-resolver mnr)))))
(define/private (make-handlers original-eval-handler original-module-name-resolver)
(let ([stepper (delay (view:make-macro-stepper (new-standard-hiding-policy)))]
(let ([stepper (delay (make-macro-stepper (new-standard-hiding-policy)))]
[debugging? debugging?])
(values
(lambda (expr)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
(module view mzscheme
(require (lib "unitsig.ss"))
(require "gui.ss")
(provide (all-defined))
(define-values/invoke-unit/sig view^
(compound-unit/sig
(import)
(link (BASE : view-base^ (view-base@))
(VIEW : view^ (view@ BASE)))
(export (open VIEW))))
)