some long overdue Rackety: renaming the 'scheme:' exports of the framework to 'racket:'
original commit: 458e2c2282adca43aabe3d1e62957389d2fbe798
This commit is contained in:
parent
c865a34f8a
commit
ff6fa2736c
|
@ -161,7 +161,7 @@
|
||||||
;; a locked text hightlighted to show that it is inactive
|
;; a locked text hightlighted to show that it is inactive
|
||||||
(define actual-text%
|
(define actual-text%
|
||||||
(class (grey-editor-mixin
|
(class (grey-editor-mixin
|
||||||
(text:hide-caret/selection-mixin scheme:text%))
|
(text:hide-caret/selection-mixin racket:text%))
|
||||||
(inherit hide-caret lock)
|
(inherit hide-caret lock)
|
||||||
(super-new)
|
(super-new)
|
||||||
(hide-caret true)
|
(hide-caret true)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#lang scheme/base
|
#lang racket/base
|
||||||
|
|
||||||
(require racket/unit
|
(require racket/unit
|
||||||
mred/mred-sig)
|
mred/mred-sig)
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
"private/canvas.rkt"
|
"private/canvas.rkt"
|
||||||
"private/panel.rkt"
|
"private/panel.rkt"
|
||||||
"private/frame.rkt"
|
"private/frame.rkt"
|
||||||
"private/scheme.rkt"
|
"private/racket.rkt"
|
||||||
"private/main.rkt"
|
"private/main.rkt"
|
||||||
"private/mode.rkt"
|
"private/mode.rkt"
|
||||||
"private/early-init.rkt")
|
"private/early-init.rkt")
|
||||||
|
@ -60,14 +60,14 @@
|
||||||
framework:panel^
|
framework:panel^
|
||||||
framework:frame^
|
framework:frame^
|
||||||
framework:handler^
|
framework:handler^
|
||||||
framework:scheme^
|
framework:racket^
|
||||||
framework:main^)
|
framework:main^)
|
||||||
(link
|
(link
|
||||||
preferences@ early-init@
|
preferences@ early-init@
|
||||||
application@ version@ color-model@ mode@ exit@ menu@
|
application@ version@ color-model@ mode@ exit@ menu@
|
||||||
number-snip@ autosave@ path-utils@ icon@ keymap@
|
number-snip@ autosave@ path-utils@ icon@ keymap@
|
||||||
editor@ pasteboard@ text@ color@ color-prefs@ comment-box@
|
editor@ pasteboard@ text@ color@ color-prefs@ comment-box@
|
||||||
finder@ group@ canvas@ panel@ frame@ handler@ scheme@ main@))
|
finder@ group@ canvas@ panel@ frame@ handler@ racket@ main@))
|
||||||
|
|
||||||
(define-unit/new-import-export framework@ (import mred^) (export framework^)
|
(define-unit/new-import-export framework@ (import mred^) (export framework^)
|
||||||
(((prefix application: framework:application^)
|
(((prefix application: framework:application^)
|
||||||
|
@ -94,6 +94,6 @@
|
||||||
(prefix panel: framework:panel^)
|
(prefix panel: framework:panel^)
|
||||||
(prefix frame: framework:frame^)
|
(prefix frame: framework:frame^)
|
||||||
(prefix handler: framework:handler^)
|
(prefix handler: framework:handler^)
|
||||||
(prefix scheme: framework:scheme^)
|
(prefix racket: framework:racket^)
|
||||||
(prefix main: framework:main^))
|
(prefix main: framework:main^))
|
||||||
framework-separate@ mred^))
|
framework-separate@ mred^))
|
||||||
|
|
|
@ -8,7 +8,8 @@
|
||||||
framework/framework-unit
|
framework/framework-unit
|
||||||
framework/private/sig
|
framework/private/sig
|
||||||
(for-syntax scheme/base)
|
(for-syntax scheme/base)
|
||||||
scribble/srcdoc)
|
scribble/srcdoc
|
||||||
|
(for-syntax "private/scheme.rkt"))
|
||||||
|
|
||||||
;; these next two lines do a little dance to make the
|
;; these next two lines do a little dance to make the
|
||||||
;; require/doc setup work out properly
|
;; require/doc setup work out properly
|
||||||
|
@ -54,7 +55,7 @@
|
||||||
(prefix panel: framework:panel-class^)
|
(prefix panel: framework:panel-class^)
|
||||||
(prefix frame: framework:frame-class^)
|
(prefix frame: framework:frame-class^)
|
||||||
(prefix handler: framework:handler-class^)
|
(prefix handler: framework:handler-class^)
|
||||||
(prefix scheme: framework:scheme-class^)
|
(prefix racket: framework:racket-class^)
|
||||||
(prefix main: framework:main-class^))
|
(prefix main: framework:main-class^))
|
||||||
|
|
||||||
(define-values/invoke-unit/infer
|
(define-values/invoke-unit/infer
|
||||||
|
@ -1376,7 +1377,7 @@
|
||||||
cover the eol ambiguity)}]})
|
cover the eol ambiguity)}]})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:text-balanced?
|
racket:text-balanced?
|
||||||
(->* ((is-a?/c text%))
|
(->* ((is-a?/c text%))
|
||||||
(number? (or/c false/c number?))
|
(number? (or/c false/c number?))
|
||||||
boolean?)
|
boolean?)
|
||||||
|
@ -1395,78 +1396,78 @@
|
||||||
range of the buffer.})
|
range of the buffer.})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:add-preferences-panel
|
racket:add-preferences-panel
|
||||||
(-> void?)
|
(-> void?)
|
||||||
()
|
()
|
||||||
@{Adds a tabbing preferences panel to the preferences dialog.})
|
@{Adds a tabbing preferences panel to the preferences dialog.})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:get-keymap
|
racket:get-keymap
|
||||||
(-> (is-a?/c keymap%))
|
(-> (is-a?/c keymap%))
|
||||||
()
|
()
|
||||||
@{Returns a keymap with binding suitable for Racket.})
|
@{Returns a keymap with binding suitable for Racket.})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:add-coloring-preferences-panel
|
racket:add-coloring-preferences-panel
|
||||||
(-> any)
|
(-> any)
|
||||||
()
|
()
|
||||||
@{Installs the ``Racket'' preferences panel in the ``Syntax Coloring''
|
@{Installs the ``Racket'' preferences panel in the ``Syntax Coloring''
|
||||||
section.})
|
section.})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:get-color-prefs-table
|
racket:get-color-prefs-table
|
||||||
(-> (listof (list/c symbol? (is-a?/c color%))))
|
(-> (listof (list/c symbol? (is-a?/c color%))))
|
||||||
()
|
()
|
||||||
@{Returns a table mapping from symbols (naming the categories that the online
|
@{Returns a table mapping from symbols (naming the categories that the online
|
||||||
colorer uses for Racket mode coloring) to their colors.
|
colorer uses for Racket mode coloring) to their colors.
|
||||||
|
|
||||||
These symbols are suitable for input to
|
These symbols are suitable for input to
|
||||||
@racket[scheme:short-sym->pref-name] and
|
@racket[racket:short-sym->pref-name] and
|
||||||
@racket[scheme:short-sym->style-name].
|
@racket[racket:short-sym->style-name].
|
||||||
|
|
||||||
See also @racket[scheme:get-white-on-black-color-prefs-table].})
|
See also @racket[racket:get-white-on-black-color-prefs-table].})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:get-white-on-black-color-prefs-table
|
racket:get-white-on-black-color-prefs-table
|
||||||
(-> (listof (list/c symbol? (is-a?/c color%))))
|
(-> (listof (list/c symbol? (is-a?/c color%))))
|
||||||
()
|
()
|
||||||
@{Returns a table mapping from symbols (naming the categories that the online
|
@{Returns a table mapping from symbols (naming the categories that the online
|
||||||
colorer uses for Racket mode coloring) to their colors when the user
|
colorer uses for Racket mode coloring) to their colors when the user
|
||||||
chooses the white-on-black mode in the preferences dialog.
|
chooses the white-on-black mode in the preferences dialog.
|
||||||
|
|
||||||
See also @racket[scheme:get-color-prefs-table].})
|
See also @racket[racket:get-color-prefs-table].})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:short-sym->pref-name
|
racket:short-sym->pref-name
|
||||||
(symbol? . -> . symbol?)
|
(symbol? . -> . symbol?)
|
||||||
(short-sym)
|
(short-sym)
|
||||||
@{Builds the symbol naming the preference from one of the symbols in the
|
@{Builds the symbol naming the preference from one of the symbols in the
|
||||||
table returned by @racket[scheme:get-color-prefs-table].})
|
table returned by @racket[racket:get-color-prefs-table].})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:short-sym->style-name
|
racket:short-sym->style-name
|
||||||
(symbol? . -> . string?)
|
(symbol? . -> . string?)
|
||||||
(short-sym)
|
(short-sym)
|
||||||
@{Builds the symbol naming the editor style from one of the symbols in the
|
@{Builds the symbol naming the editor style from one of the symbols in the
|
||||||
table returned by @racket[scheme:get-color-prefs-table]. This style is a
|
table returned by @racket[racket:get-color-prefs-table]. This style is a
|
||||||
named style in the style list returned by
|
named style in the style list returned by
|
||||||
@racket[editor:get-standard-style-list].})
|
@racket[editor:get-standard-style-list].})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:get-wordbreak-map
|
racket:get-wordbreak-map
|
||||||
(-> (is-a?/c editor-wordbreak-map%))
|
(-> (is-a?/c editor-wordbreak-map%))
|
||||||
()
|
()
|
||||||
@{This method returns a @racket[editor-wordbreak-map%] that is suitable for
|
@{This method returns a @racket[editor-wordbreak-map%] that is suitable for
|
||||||
Racket.})
|
Racket.})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:init-wordbreak-map
|
racket:init-wordbreak-map
|
||||||
((is-a?/c keymap%) . -> . void?)
|
((is-a?/c keymap%) . -> . void?)
|
||||||
(key)
|
(key)
|
||||||
@{Initializes the workdbreak map for @racket[keymap].})
|
@{Initializes the workdbreak map for @racket[keymap].})
|
||||||
|
|
||||||
(proc-doc/names
|
(proc-doc/names
|
||||||
scheme:setup-keymap
|
racket:setup-keymap
|
||||||
((is-a?/c keymap%) . -> . void?)
|
((is-a?/c keymap%) . -> . void?)
|
||||||
(keymap)
|
(keymap)
|
||||||
@{Initializes @racket[keymap] with Racket-mode keybindings.})
|
@{Initializes @racket[keymap] with Racket-mode keybindings.})
|
||||||
|
@ -1716,3 +1717,11 @@
|
||||||
()
|
()
|
||||||
@{Sets the colors registered by @racket[color-prefs:register-color-preference]
|
@{Sets the colors registered by @racket[color-prefs:register-color-preference]
|
||||||
to their black-on-white variety.}))
|
to their black-on-white variety.}))
|
||||||
|
|
||||||
|
(define-syntax (racket:-reprovides stx)
|
||||||
|
#`(provide
|
||||||
|
(rename-out #,@(for/list ([suffix (in-list racket:ids)])
|
||||||
|
(define rkt (string->symbol (format "racket:~a" suffix)))
|
||||||
|
(define scm (string->symbol (format "scheme:~a" suffix)))
|
||||||
|
#`[#,rkt #,scm]))))
|
||||||
|
(racket:-reprovides)
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
(import mred^
|
(import mred^
|
||||||
[prefix exit: framework:exit^]
|
[prefix exit: framework:exit^]
|
||||||
[prefix frame: framework:frame^]
|
[prefix frame: framework:frame^]
|
||||||
[prefix scheme: framework:scheme^]
|
[prefix racket: framework:racket^]
|
||||||
[prefix editor: framework:editor^]
|
[prefix editor: framework:editor^]
|
||||||
[prefix text: framework:text^]
|
[prefix text: framework:text^]
|
||||||
[prefix finder: framework:finder^]
|
[prefix finder: framework:finder^]
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
[prefix editor: framework:editor^]
|
[prefix editor: framework:editor^]
|
||||||
[prefix panel: framework:panel^]
|
[prefix panel: framework:panel^]
|
||||||
[prefix canvas: framework:canvas^]
|
[prefix canvas: framework:canvas^]
|
||||||
[prefix scheme: framework:scheme^]
|
[prefix racket: framework:racket^]
|
||||||
[prefix color: framework:color^])
|
[prefix color: framework:color^])
|
||||||
(export framework:color-prefs^)
|
(export framework:color-prefs^)
|
||||||
(init-depend framework:editor^)
|
(init-depend framework:editor^)
|
||||||
|
|
|
@ -20,7 +20,7 @@ added get-regions
|
||||||
[prefix mode: framework:mode^]
|
[prefix mode: framework:mode^]
|
||||||
[prefix text: framework:text^]
|
[prefix text: framework:text^]
|
||||||
[prefix color-prefs: framework:color-prefs^]
|
[prefix color-prefs: framework:color-prefs^]
|
||||||
[prefix scheme: framework:scheme^])
|
[prefix racket: framework:racket^])
|
||||||
|
|
||||||
(export (rename framework:color^
|
(export (rename framework:color^
|
||||||
(-text<%> text<%>)
|
(-text<%> text<%>)
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
(define-unit comment-box@
|
(define-unit comment-box@
|
||||||
|
|
||||||
(import [prefix text: framework:text^]
|
(import [prefix text: framework:text^]
|
||||||
[prefix scheme: framework:scheme^]
|
[prefix racket: framework:racket^]
|
||||||
[prefix keymap: framework:keymap^])
|
[prefix keymap: framework:keymap^])
|
||||||
(export (rename framework:comment-box^
|
(export (rename framework:comment-box^
|
||||||
(-snip% snip%)))
|
(-snip% snip%)))
|
||||||
|
@ -36,7 +36,7 @@
|
||||||
(define (get-scheme+copy-self%)
|
(define (get-scheme+copy-self%)
|
||||||
(unless scheme+copy-self%
|
(unless scheme+copy-self%
|
||||||
(set! scheme+copy-self%
|
(set! scheme+copy-self%
|
||||||
(class scheme:text%
|
(class racket:text%
|
||||||
(inherit copy-self-to)
|
(inherit copy-self-to)
|
||||||
(define/override (copy-self)
|
(define/override (copy-self)
|
||||||
(let ([ed (new scheme+copy-self%)])
|
(let ([ed (new scheme+copy-self%)])
|
||||||
|
|
|
@ -28,7 +28,7 @@
|
||||||
[prefix editor: framework:editor^]
|
[prefix editor: framework:editor^]
|
||||||
[prefix canvas: framework:canvas^]
|
[prefix canvas: framework:canvas^]
|
||||||
[prefix menu: framework:menu^]
|
[prefix menu: framework:menu^]
|
||||||
[prefix scheme: framework:scheme^]
|
[prefix racket: framework:racket^]
|
||||||
[prefix exit: framework:exit^]
|
[prefix exit: framework:exit^]
|
||||||
[prefix comment-box: framework:comment-box^])
|
[prefix comment-box: framework:comment-box^])
|
||||||
|
|
||||||
|
|
|
@ -11,11 +11,11 @@
|
||||||
[prefix handler: framework:handler^]
|
[prefix handler: framework:handler^]
|
||||||
[prefix editor: framework:editor^]
|
[prefix editor: framework:editor^]
|
||||||
[prefix color-prefs: framework:color-prefs^]
|
[prefix color-prefs: framework:color-prefs^]
|
||||||
[prefix scheme: framework:scheme^]
|
[prefix racket: framework:racket^]
|
||||||
[prefix early-init: framework:early-init^])
|
[prefix early-init: framework:early-init^])
|
||||||
(export framework:main^)
|
(export framework:main^)
|
||||||
(init-depend framework:preferences^ framework:exit^ framework:editor^
|
(init-depend framework:preferences^ framework:exit^ framework:editor^
|
||||||
framework:color-prefs^ framework:scheme^ framework:early-init^)
|
framework:color-prefs^ framework:racket^ framework:early-init^)
|
||||||
|
|
||||||
(preferences:low-level-get-preference preferences:get-preference/gui)
|
(preferences:low-level-get-preference preferences:get-preference/gui)
|
||||||
(preferences:low-level-put-preferences preferences:put-preferences/gui)
|
(preferences:low-level-put-preferences preferences:put-preferences/gui)
|
||||||
|
@ -344,12 +344,12 @@
|
||||||
[color (cadr line)]
|
[color (cadr line)]
|
||||||
[white-on-black-color (cadr white-on-black-line)])
|
[white-on-black-color (cadr white-on-black-line)])
|
||||||
(color-prefs:register-color-preference
|
(color-prefs:register-color-preference
|
||||||
(scheme:short-sym->pref-name sym)
|
(racket:short-sym->pref-name sym)
|
||||||
(scheme:short-sym->style-name sym)
|
(racket:short-sym->style-name sym)
|
||||||
color
|
color
|
||||||
white-on-black-color)))
|
white-on-black-color)))
|
||||||
(scheme:get-color-prefs-table)
|
(racket:get-color-prefs-table)
|
||||||
(scheme:get-white-on-black-color-prefs-table))
|
(racket:get-white-on-black-color-prefs-table))
|
||||||
(preferences:set-default 'framework:coloring-active #t boolean?)
|
(preferences:set-default 'framework:coloring-active #t boolean?)
|
||||||
|
|
||||||
(color-prefs:set-default/color-scheme 'framework:default-text-color "black" "white")
|
(color-prefs:set-default/color-scheme 'framework:default-text-color "black" "white")
|
||||||
|
|
2011
collects/framework/private/racket.rkt
Normal file
2011
collects/framework/private/racket.rkt
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -411,7 +411,7 @@
|
||||||
white-on-black
|
white-on-black
|
||||||
black-on-white))
|
black-on-white))
|
||||||
|
|
||||||
(define-signature scheme-class^
|
(define-signature racket-class^
|
||||||
(text<%>
|
(text<%>
|
||||||
text-mixin
|
text-mixin
|
||||||
text%
|
text%
|
||||||
|
@ -424,7 +424,7 @@
|
||||||
|
|
||||||
sexp-snip%
|
sexp-snip%
|
||||||
sexp-snip<%>))
|
sexp-snip<%>))
|
||||||
(define-signature scheme^ extends scheme-class^
|
(define-signature racket^ extends racket-class^
|
||||||
(get-wordbreak-map
|
(get-wordbreak-map
|
||||||
init-wordbreak-map
|
init-wordbreak-map
|
||||||
get-keymap
|
get-keymap
|
||||||
|
@ -487,5 +487,5 @@
|
||||||
(open (prefix panel: panel^))
|
(open (prefix panel: panel^))
|
||||||
(open (prefix frame: frame^))
|
(open (prefix frame: frame^))
|
||||||
(open (prefix handler: handler^))
|
(open (prefix handler: handler^))
|
||||||
(open (prefix scheme: scheme^))
|
(open (prefix racket: racket^))
|
||||||
(open (prefix main: main^))))
|
(open (prefix main: main^))))
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
[prefix keymap: framework:keymap^]
|
[prefix keymap: framework:keymap^]
|
||||||
[prefix color-model: framework:color-model^]
|
[prefix color-model: framework:color-model^]
|
||||||
[prefix frame: framework:frame^]
|
[prefix frame: framework:frame^]
|
||||||
[prefix scheme: framework:scheme^]
|
[prefix racket: framework:racket^]
|
||||||
[prefix number-snip: framework:number-snip^]
|
[prefix number-snip: framework:number-snip^]
|
||||||
[prefix finder: framework:finder^])
|
[prefix finder: framework:finder^])
|
||||||
(export (rename framework:text^
|
(export (rename framework:text^
|
||||||
|
@ -1564,7 +1564,7 @@
|
||||||
(define/private (refresh-delegate/do-work)
|
(define/private (refresh-delegate/do-work)
|
||||||
(send delegate begin-edit-sequence)
|
(send delegate begin-edit-sequence)
|
||||||
(send delegate lock #f)
|
(send delegate lock #f)
|
||||||
(when (is-a? this scheme:text<%>)
|
(when (is-a? this racket:text<%>)
|
||||||
(send delegate set-tabs null (send this get-tab-size) #f))
|
(send delegate set-tabs null (send this get-tab-size) #f))
|
||||||
(send delegate hide-caret #t)
|
(send delegate hide-caret #t)
|
||||||
(send delegate erase)
|
(send delegate erase)
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
@defmethod*[#:mode override (((make-editor) (is-a?/c text%)))]{
|
@defmethod*[#:mode override (((make-editor) (is-a?/c text%)))]{
|
||||||
Makes an instance of
|
Makes an instance of
|
||||||
@racketblock[(scheme:text-mixin text:keymap%)]}
|
@racketblock[(racket:text-mixin text:keymap%)]}
|
||||||
|
|
||||||
@defmethod*[#:mode override (((make-snip) (is-a?/c comment-snip%)))]{
|
@defmethod*[#:mode override (((make-snip) (is-a?/c comment-snip%)))]{
|
||||||
Returns an instance of the @racket[comment-snip%] class.}
|
Returns an instance of the @racket[comment-snip%] class.}
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
#lang scribble/doc
|
#lang scribble/doc
|
||||||
|
|
||||||
@(require (for-label framework framework/framework-unit framework/framework-sig racket/gui))
|
@(require (for-label framework framework/framework-unit framework/framework-sig racket/gui)
|
||||||
@(require scribble/manual)
|
(for-syntax framework/private/scheme racket/base)
|
||||||
|
scribble/manual)
|
||||||
|
|
||||||
@title{Framework: Racket GUI Application Framework}
|
@title{Framework: Racket GUI Application Framework}
|
||||||
@(defmodule framework)
|
@(defmodule framework)
|
||||||
|
@ -103,12 +104,22 @@ the @secref["editor-snip"] section.
|
||||||
@include-section["path-utils.scrbl"]
|
@include-section["path-utils.scrbl"]
|
||||||
@include-section["preferences.scrbl"]
|
@include-section["preferences.scrbl"]
|
||||||
@include-section["preferences-text.scrbl"]
|
@include-section["preferences-text.scrbl"]
|
||||||
@include-section["scheme.scrbl"]
|
@include-section["racket.scrbl"]
|
||||||
@include-section["text.scrbl"]
|
@include-section["text.scrbl"]
|
||||||
@include-section["splash.scrbl"]
|
@include-section["splash.scrbl"]
|
||||||
@include-section["test.scrbl"]
|
@include-section["test.scrbl"]
|
||||||
@include-section["version.scrbl"]
|
@include-section["version.scrbl"]
|
||||||
|
|
||||||
|
@section{Backwards Compatibility}
|
||||||
|
|
||||||
|
@(define-syntax (scheme:-docs stx)
|
||||||
|
#`(begin
|
||||||
|
#,@(for/list ([suffix (in-list racket:ids)])
|
||||||
|
(define scheme:id (string->symbol (format "scheme:~a" suffix)))
|
||||||
|
(define racket:id (string->symbol (format "racket:~a" suffix)))
|
||||||
|
#`@defidform[#,scheme:id]{An alias for @racket[#,racket:id].})))
|
||||||
|
@(scheme:-docs)
|
||||||
|
|
||||||
@section{Signatures}
|
@section{Signatures}
|
||||||
|
|
||||||
@defmodule[framework/framework-sig]
|
@defmodule[framework/framework-sig]
|
||||||
|
|
|
@ -4,19 +4,19 @@
|
||||||
@(require (for-label scheme/gui))
|
@(require (for-label scheme/gui))
|
||||||
@title{Racket}
|
@title{Racket}
|
||||||
|
|
||||||
@definterface[scheme:sexp-snip<%> ()]{
|
@definterface[racket:sexp-snip<%> ()]{
|
||||||
@defmethod*[(((get-saved-snips) (listof (is-a?/c snip%))))]{
|
@defmethod*[(((get-saved-snips) (listof (is-a?/c snip%))))]{
|
||||||
This returns the list of snips hidden by the sexp snip.
|
This returns the list of snips hidden by the sexp snip.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@defclass[scheme:sexp-snip% snip% (scheme:sexp-snip<%> readable-snip<%>)]{
|
@defclass[racket:sexp-snip% snip% (racket:sexp-snip<%> readable-snip<%>)]{
|
||||||
@defmethod*[#:mode override
|
@defmethod*[#:mode override
|
||||||
(((get-text (offset number?) (num number?)
|
(((get-text (offset number?) (num number?)
|
||||||
(flattened? boolean? #f))
|
(flattened? boolean? #f))
|
||||||
string?))]{
|
string?))]{
|
||||||
Returns the concatenation of the text for all of the hidden snips.
|
Returns the concatenation of the text for all of the hidden snips.
|
||||||
}
|
}
|
||||||
@defmethod*[#:mode override (((copy) (is-a?/c scheme:sexp-snip%)))]{
|
@defmethod*[#:mode override (((copy) (is-a?/c racket:sexp-snip%)))]{
|
||||||
Returns a copy of this snip that includes the hidden snips.
|
Returns a copy of this snip that includes the hidden snips.
|
||||||
}
|
}
|
||||||
@defmethod*[#:mode override (((write (stream-out (is-a?/c editor-stream-out%))) void?))]{
|
@defmethod*[#:mode override (((write (stream-out (is-a?/c editor-stream-out%))) void?))]{
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
Returns a size corresponding to what this snip draws.
|
Returns a size corresponding to what this snip draws.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@definterface[scheme:text<%> (text:basic<%> mode:host-text<%> color:text<%>)]{
|
@definterface[racket:text<%> (text:basic<%> mode:host-text<%> color:text<%>)]{
|
||||||
Texts matching this interface support Racket mode operations.
|
Texts matching this interface support Racket mode operations.
|
||||||
|
|
||||||
@defmethod*[(((get-limit (start exact-integer?)) exact-integer?))]{
|
@defmethod*[(((get-limit (start exact-integer?)) exact-integer?))]{
|
||||||
|
@ -84,7 +84,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
@defmethod*[(((insert-return) void?))]{
|
@defmethod*[(((insert-return) void?))]{
|
||||||
Inserts a newline into the buffer. If @method[scheme:text<%>
|
Inserts a newline into the buffer. If @method[racket:text<%>
|
||||||
tabify-on-return?] returns @racket[#t], this will tabify the new line.
|
tabify-on-return?] returns @racket[#t], this will tabify the new line.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -209,7 +209,7 @@
|
||||||
|
|
||||||
@defmethod*[(((get-tab-size) exact-integer?))]{
|
@defmethod*[(((get-tab-size) exact-integer?))]{
|
||||||
This method returns the current size of the tabs for scheme mode.
|
This method returns the current size of the tabs for scheme mode.
|
||||||
See also @method[scheme:text<%> set-tab-size].
|
See also @method[racket:text<%> set-tab-size].
|
||||||
}
|
}
|
||||||
|
|
||||||
@defmethod*[(((set-tab-size (new-size exact-integer?)) void?))]{
|
@defmethod*[(((set-tab-size (new-size exact-integer?)) void?))]{
|
||||||
|
@ -226,9 +226,9 @@
|
||||||
sexpression following the insertion point.
|
sexpression following the insertion point.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@defmixin[scheme:text-mixin
|
@defmixin[racket:text-mixin
|
||||||
(text:basic<%> mode:host-text<%> color:text<%> text:autocomplete<%>)
|
(text:basic<%> mode:host-text<%> color:text<%> text:autocomplete<%>)
|
||||||
(scheme:text<%>)]{
|
(racket:text<%>)]{
|
||||||
This mixin adds functionality for editing Racket files.
|
This mixin adds functionality for editing Racket files.
|
||||||
|
|
||||||
The result of this mixin uses the same initialization arguments as the
|
The result of this mixin uses the same initialization arguments as the
|
||||||
|
@ -248,41 +248,41 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@definterface[scheme:text-mode<%> ()]{
|
@definterface[racket:text-mode<%> ()]{
|
||||||
The result of @racket[scheme:text-mode-mixin] implements this
|
The result of @racket[racket:text-mode-mixin] implements this
|
||||||
interface.
|
interface.
|
||||||
}
|
}
|
||||||
|
|
||||||
@defmixin[scheme:text-mode-mixin
|
@defmixin[racket:text-mode-mixin
|
||||||
(color:text-mode<%> mode:surrogate-text<%>)
|
(color:text-mode<%> mode:surrogate-text<%>)
|
||||||
(scheme:text-mode<%>)]{
|
(racket:text-mode<%>)]{
|
||||||
This mixin adds Racket mode functionality to the mode that it is mixed into.
|
This mixin adds Racket mode functionality to the mode that it is mixed into.
|
||||||
The resulting mode assumes that it is only set to an editor that is the
|
The resulting mode assumes that it is only set to an editor that is the
|
||||||
result of @racket[scheme:text-mixin].
|
result of @racket[racket:text-mixin].
|
||||||
|
|
||||||
@defmethod*[#:mode override (((on-disable-surrogate) void?))]{
|
@defmethod*[#:mode override (((on-disable-surrogate) void?))]{
|
||||||
Removes the scheme keymap (see also @racket[scheme:get-keymap]) and
|
Removes the scheme keymap (see also @racket[racket:get-keymap]) and
|
||||||
disables any parenthesis highlighting in the host editor.
|
disables any parenthesis highlighting in the host editor.
|
||||||
}
|
}
|
||||||
|
|
||||||
@defmethod*[#:mode override (((on-enable-surrogate) void?))]{
|
@defmethod*[#:mode override (((on-enable-surrogate) void?))]{
|
||||||
Adds the scheme keymap (see also @racket[scheme:get-keymap]) and enables a
|
Adds the scheme keymap (see also @racket[racket:get-keymap]) and enables a
|
||||||
parenthesis highlighting in the host editor.
|
parenthesis highlighting in the host editor.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@defmixin[scheme:set-mode-mixin (scheme:text<%> mode:host-text<%>) ()]{
|
@defmixin[racket:set-mode-mixin (racket:text<%> mode:host-text<%>) ()]{
|
||||||
This mixin creates a new instance of @racket[scheme:text-mode%] and installs
|
This mixin creates a new instance of @racket[racket:text-mode%] and installs
|
||||||
it, by calling its own @method[mode:host-text<%> set-surrogate] method with
|
it, by calling its own @method[mode:host-text<%> set-surrogate] method with
|
||||||
the object.
|
the object.
|
||||||
}
|
}
|
||||||
|
|
||||||
@defclass[scheme:text%
|
@defclass[racket:text%
|
||||||
(scheme:set-mode-mixin
|
(racket:set-mode-mixin
|
||||||
(scheme:text-mixin
|
(racket:text-mixin
|
||||||
(text:autocomplete-mixin (mode:host-text-mixin color:text%))))
|
(text:autocomplete-mixin (mode:host-text-mixin color:text%))))
|
||||||
()]{}
|
()]{}
|
||||||
|
|
||||||
@defclass[scheme:text-mode% (scheme:text-mode-mixin color:text-mode%) ()]{}
|
@defclass[racket:text-mode% (racket:text-mode-mixin color:text-mode%) ()]{}
|
||||||
|
|
||||||
@(include-previously-extracted "main-extracts.rkt" #rx"^scheme:")
|
@(include-previously-extracted "main-extracts.rkt" #rx"^racket:")
|
|
@ -471,7 +471,7 @@
|
||||||
|
|
||||||
When it is set, all of the snips are copied from this object to
|
When it is set, all of the snips are copied from this object to
|
||||||
@racket[delegate]. Additionally, if this object implements
|
@racket[delegate]. Additionally, if this object implements
|
||||||
@racket[scheme:text<%>] the tab settings of @racket[delegate] are updated
|
@racket[racket:text<%>] the tab settings of @racket[delegate] are updated
|
||||||
to match this objects.
|
to match this objects.
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,7 +74,7 @@ signal failures when there aren't any.
|
||||||
|
|
||||||
| Tests the scheme: section
|
| Tests the scheme: section
|
||||||
|
|
||||||
|# scheme.rkt #|
|
|# racket.rkt #|
|
||||||
|
|
||||||
- panel tests:
|
- panel tests:
|
||||||
|
|
||||||
|
|
|
@ -137,7 +137,7 @@
|
||||||
(list (list (list #\[)))
|
(list (list (list #\[)))
|
||||||
(list (list (list #\[)))))
|
(list (list (list #\[)))))
|
||||||
|
|
||||||
;; the keybindings test cases applied to scheme:text% editors
|
;; the keybindings test cases applied to racket:text% editors
|
||||||
(define scheme-specs
|
(define scheme-specs
|
||||||
(list
|
(list
|
||||||
(make-key-spec (make-buff-spec "(abc (def))" 4 4)
|
(make-key-spec (make-buff-spec "(abc (def))" 4 4)
|
||||||
|
@ -327,13 +327,13 @@
|
||||||
(test-specs "global keybindings test" 'frame:text% global-specs)
|
(test-specs "global keybindings test" 'frame:text% global-specs)
|
||||||
(test-specs "scheme mode keybindings test"
|
(test-specs "scheme mode keybindings test"
|
||||||
'(class frame:editor%
|
'(class frame:editor%
|
||||||
(define/override (get-editor%) scheme:text%)
|
(define/override (get-editor%) racket:text%)
|
||||||
(super-new))
|
(super-new))
|
||||||
scheme-specs)
|
scheme-specs)
|
||||||
(queue-sexp-to-mred `(preferences:set 'framework:automatic-parens #t))
|
(queue-sexp-to-mred `(preferences:set 'framework:automatic-parens #t))
|
||||||
(queue-sexp-to-mred `(preferences:set 'framework:fixup-open-parens #f))
|
(queue-sexp-to-mred `(preferences:set 'framework:fixup-open-parens #f))
|
||||||
(test-specs "scheme mode automatic-parens on keybindings test"
|
(test-specs "scheme mode automatic-parens on keybindings test"
|
||||||
'(class frame:editor%
|
'(class frame:editor%
|
||||||
(define/override (get-editor%) scheme:text%)
|
(define/override (get-editor%) racket:text%)
|
||||||
(super-new))
|
(super-new))
|
||||||
automatic-scheme-specs)
|
automatic-scheme-specs)
|
||||||
|
|
|
@ -152,7 +152,7 @@
|
||||||
(test-editor-allocate 'pasteboard:backup-autosave%)
|
(test-editor-allocate 'pasteboard:backup-autosave%)
|
||||||
(test-editor-allocate 'pasteboard:info%)
|
(test-editor-allocate 'pasteboard:info%)
|
||||||
|
|
||||||
(test-editor-allocate 'scheme:text%)
|
(test-editor-allocate 'racket:text%)
|
||||||
|
|
||||||
(test-allocate "text:return%"
|
(test-allocate "text:return%"
|
||||||
'(lambda () (make-object text:return% void))
|
'(lambda () (make-object text:return% void))
|
||||||
|
|
|
@ -10,14 +10,14 @@
|
||||||
|
|
||||||
(define (test-text-balanced? number str start end expected)
|
(define (test-text-balanced? number str start end expected)
|
||||||
(test
|
(test
|
||||||
(string->symbol (format "scheme:text-balanced?-~a" number))
|
(string->symbol (format "racket:text-balanced?-~a" number))
|
||||||
(lambda (x)
|
(lambda (x)
|
||||||
(equal? x expected))
|
(equal? x expected))
|
||||||
(λ ()
|
(λ ()
|
||||||
(queue-sexp-to-mred
|
(queue-sexp-to-mred
|
||||||
`(let ([t (new scheme:text%)])
|
`(let ([t (new racket:text%)])
|
||||||
(send t insert ,str)
|
(send t insert ,str)
|
||||||
(scheme:text-balanced? t ,start ,end))))))
|
(racket:text-balanced? t ,start ,end))))))
|
||||||
|
|
||||||
(test-text-balanced? 0 "" 0 #f #f)
|
(test-text-balanced? 0 "" 0 #f #f)
|
||||||
(test-text-balanced? 1 " \n " 0 #f #f)
|
(test-text-balanced? 1 " \n " 0 #f #f)
|
||||||
|
@ -32,11 +32,11 @@
|
||||||
|
|
||||||
(define (test-indentation which before after)
|
(define (test-indentation which before after)
|
||||||
(test
|
(test
|
||||||
(string->symbol (format "scheme:test-indentation-~a" which))
|
(string->symbol (format "racket:test-indentation-~a" which))
|
||||||
(λ (x) (equal? x after))
|
(λ (x) (equal? x after))
|
||||||
(λ ()
|
(λ ()
|
||||||
(queue-sexp-to-mred
|
(queue-sexp-to-mred
|
||||||
`(let* ([t (new scheme:text%)]
|
`(let* ([t (new racket:text%)]
|
||||||
[f (new frame% [label ""] [width 600] [height 600])]
|
[f (new frame% [label ""] [width 600] [height 600])]
|
||||||
[ec (new editor-canvas% [parent f] [editor t])])
|
[ec (new editor-canvas% [parent f] [editor t])])
|
||||||
(send f reflow-container)
|
(send f reflow-container)
|
||||||
|
@ -57,16 +57,16 @@
|
||||||
|
|
||||||
(define (test-magic-square-bracket which before after)
|
(define (test-magic-square-bracket which before after)
|
||||||
(test
|
(test
|
||||||
(string->symbol (format "scheme:test-magic-square-bracket-~a" which))
|
(string->symbol (format "racket:test-magic-square-bracket-~a" which))
|
||||||
(λ (x) (equal? x after))
|
(λ (x) (equal? x after))
|
||||||
(λ ()
|
(λ ()
|
||||||
(queue-sexp-to-mred
|
(queue-sexp-to-mred
|
||||||
`(let* ([t (new scheme:text%)]
|
`(let* ([t (new racket:text%)]
|
||||||
[f (new frame% [label ""] [width 600] [height 600])]
|
[f (new frame% [label ""] [width 600] [height 600])]
|
||||||
[ec (new editor-canvas% [parent f] [editor t])])
|
[ec (new editor-canvas% [parent f] [editor t])])
|
||||||
(send f reflow-container)
|
(send f reflow-container)
|
||||||
(send t insert ,before)
|
(send t insert ,before)
|
||||||
(send (scheme:get-keymap) call-function "maybe-insert-[]-pair-maybe-fixup-[]" t (new event%))
|
(send (racket:get-keymap) call-function "maybe-insert-[]-pair-maybe-fixup-[]" t (new event%))
|
||||||
(send t get-text))))))
|
(send t get-text))))))
|
||||||
|
|
||||||
(queue-sexp-to-mred `(preferences:set 'framework:automatic-parens #f))
|
(queue-sexp-to-mred `(preferences:set 'framework:automatic-parens #f))
|
Loading…
Reference in New Issue
Block a user