cleaned up framework docs

This commit is contained in:
Robby Findler 2011-04-30 07:44:37 -05:00
parent 551c6866d1
commit d6ef130fd2
14 changed files with 133 additions and 107 deletions

View File

@ -1,9 +1,9 @@
#lang scheme/base #lang racket/base
(require "private/decorated-editor-snip.ss") (require "private/decorated-editor-snip.ss")
(provide (provide
(rename-out [editor-snip:decorated% decorated-editor-snip%]) (rename-out [editor-snip:decorated% decorated-editor-snip%])
(rename-out [editor-snip:decorated-snipclass decorated-editor-snipclass%]) (rename-out [editor-snip:decorated-snipclass% decorated-editor-snipclass%])
(rename-out [editor-snip:decorated-mixin decorated-editor-snip-mixin]) (rename-out [editor-snip:decorated-mixin decorated-editor-snip-mixin])
(rename-out [editor-snip:decorated<%> decorated-editor-snip<%>])) (rename-out [editor-snip:decorated<%> decorated-editor-snip<%>]))

View File

@ -32,7 +32,7 @@
"private/mode.rkt" "private/mode.rkt"
"private/early-init.rkt") "private/early-init.rkt")
(provide framework-separate@ framework@) (provide framework@)
(define-compound-unit/infer framework-separate@ (define-compound-unit/infer framework-separate@
(import mred^) (import mred^)

View File

@ -1,6 +1,10 @@
#lang at-exp scheme/gui #lang at-exp racket/base
(require mred/mred-unit (require racket/contract
racket/unit
racket/class
racket/gui/base
mred/mred-unit
mred/mred-sig mred/mred-sig
framework/framework-unit framework/framework-unit
framework/private/sig framework/private/sig
@ -37,7 +41,7 @@
(prefix editor: framework:editor-class^) (prefix editor: framework:editor-class^)
(prefix pasteboard: framework:pasteboard-class^) (prefix pasteboard: framework:pasteboard-class^)
(prefix text: framework:text-class^) (prefix text: framework:text-class^)
(prefix color: framework:color^) (prefix color: framework:color-class^)
(prefix color-prefs: framework:color-prefs-class^) (prefix color-prefs: framework:color-prefs-class^)
(prefix comment-box: framework:comment-box-class^) (prefix comment-box: framework:comment-box-class^)
(prefix finder: framework:finder-class^) (prefix finder: framework:finder-class^)
@ -55,6 +59,14 @@
(provide/doc (provide/doc
(proc-doc
color:get-parenthesis-colors-table
(-> (listof (list/c symbol? string? (vectorof (is-a?/c color%)))))
@{Returns a table of colors that get used for parenthesis highlighting.
Each entry in the table consists of a symbolic name, a name to show
in a GUI, and the color to use. The colors are used to show the nesting
structure in the parens.})
(proc-doc/names (proc-doc/names
text:range? (-> any/c boolean?) (arg) text:range? (-> any/c boolean?) (arg)
@{Determines if @scheme[arg] is an instance of the @tt{range} struct.}) @{Determines if @scheme[arg] is an instance of the @tt{range} struct.})
@ -146,6 +158,11 @@
See also @scheme[number-snip:make-repeating-decimal-snip].}) See also @scheme[number-snip:make-repeating-decimal-snip].})
(thing-doc
comment-box:snipclass
(is-a?/c snip-class%)
@{The @racket[snip-class%] object used by @racket[comment-box:snip%].})
(proc-doc/names (proc-doc/names
version:add-spec version:add-spec
(any/c any/c . -> . void?) (any/c any/c . -> . void?)

View File

@ -30,8 +30,6 @@ the state transitions / contracts are:
racket/contract racket/file) racket/contract racket/file)
(require/doc racket/base scribble/manual (for-label racket/serialize)) (require/doc racket/base scribble/manual (for-label racket/serialize))
(provide exn:struct:unknown-preference)
(define-struct (exn:unknown-preference exn) ()) (define-struct (exn:unknown-preference exn) ())
;; these two names are for consistency ;; these two names are for consistency
@ -496,6 +494,12 @@ the state transitions / contracts are:
(exn) (exn)
@{Determines if a value is an unknown preference exn.}) @{Determines if a value is an unknown preference exn.})
(thing-doc
exn:struct:unknown-preference
struct-type?
@{The struct type for the unknown preference exn.})
(parameter-doc (parameter-doc
preferences:low-level-put-preferences preferences:low-level-put-preferences
(parameter/c ((listof symbol?) (listof any/c) . -> . any)) (parameter/c ((listof symbol?) (listof any/c) . -> . any))

View File

@ -1,4 +1,4 @@
#lang scheme/unit #lang racket/unit
#| #|
update-region-end is now gone update-region-end is now gone
get-region is gone get-region is gone

View File

@ -5,7 +5,7 @@
(provide editor-snip:decorated% (provide editor-snip:decorated%
editor-snip:decorated-snipclass editor-snip:decorated-snipclass%
editor-snip:decorated-mixin editor-snip:decorated-mixin
editor-snip:decorated<%>) editor-snip:decorated<%>)
@ -230,7 +230,7 @@
(super-new (super-new
(editor (make-editor))))) (editor (make-editor)))))
(define editor-snip:decorated-snipclass (define editor-snip:decorated-snipclass%
(class snip-class% (class snip-class%
;; make-snip : stream-in -> (is-a?/c snip%) ;; make-snip : stream-in -> (is-a?/c snip%)

View File

@ -1,4 +1,4 @@
#lang scheme/base #lang racket/base
(require scheme/unit) (require scheme/unit)
@ -12,9 +12,9 @@
make-fraction-snip)) make-fraction-snip))
(define-signature comment-box-class^ (define-signature comment-box-class^
(snipclass snip%)) (snip%))
(define-signature comment-box^ extends comment-box-class^ (define-signature comment-box^ extends comment-box-class^
()) (snipclass))
(define-signature menu-class^ (define-signature menu-class^
(can-restore<%> (can-restore<%>

View File

@ -1,6 +1,6 @@
#lang scribble/doc #lang scribble/doc
@(require (for-label framework racket/gui)) @(require (for-label framework framework/framework-unit framework/framework-sig racket/gui))
@(require scribble/manual) @(require scribble/manual)
@title{@bold{Framework}: Racket GUI Application Framework} @title{@bold{Framework}: Racket GUI Application Framework}
@ -12,91 +12,8 @@ The framework provides a number of mixins, classes and
functions designed to help you build a complete application functions designed to help you build a complete application
program on top of the @racket[racket/gui] library. program on top of the @racket[racket/gui] library.
@itemize[
@item{@bold{Entire Framework}
@itemize[
@item{@racket[(require @#,racketmodname[framework])]
This library provides all of the definitions and syntax
described in this manual.
}
@item{@racket[(require framework/framework-sig)]
This library provides the signature definitions:
@racket[framework^], and
@racket[framework-class^].
The @racket[framework^] signature contains all of the
names of the procedures described in this manual, except
those that begin with @racket[test:] and
@racket[gui-utils:]. The @racket[framework-class^]
signature contains all of the classes defined in this
manual.
}
@item{@racket[(require framework/framework-unit)]
This library provides one
@racket[unit/sig]: @racket[framework@]. It exports the signature
@racket[framework^]. It imports the @racket[mred^] signature.
}
]}
@item{
@bold{Test Suite Engine}
@racket[(require @#,racketmodname[framework/test])]
This library provides all of the definitions beginning with
@racket[test:] described in this manual.
}
@item{ @bold{GUI Utilities}
@racket[(require @#,racketmodname[framework/gui-utils])]
This libraries provides all of the definitions beginning
with @racket[gui-utils:] described in this manual.
}
@item{ @bold{Preferences}
@racket[(require @#,racketmodname[framework/preferences])]
This library provides a subset of the names of the
@tt{framework.ss} library, namely those for
manipulating preference settings and is designed to be
used from @exec{racket}.
The precise set of exported names is:
@racket[preferences:snapshot?],
@racket[preferences:restore-prefs-snapshot],
@racket[preferences:get-prefs-snapshot],
@racket[exn:make-unknown-preference],
@racket[exn:unknown-preference?],
@racket[preferences:low-level-put-preferences],
@racket[preferences:get],
@racket[preferences:set],
@racket[preferences:add-callback],
@racket[preferences:set-default],
@racket[preferences:set-un/marshall], and
@racket[preferences:restore-defaults].
}
@item{@bold{Splash Screen}
@racket[(require @#,racketmodname[framework/splash])]
This library provides support for a splash screen. See
@racketmodname[framework/splash] for more.
}
@item{@bold{Decorated Editor Snip}
@racket[(require framework/decorated-editor-snip)]
This library is here for backwards compatibility. The
functionality in it has moved into the framework proper, in
the @secref["editor-snip"] section.
}
]
@bold{Thanks} @bold{Thanks}
Thanks to Shriram Krishnamurthi, Cormac Flanagan, Matthias Thanks to Shriram Krishnamurthi, Cormac Flanagan, Matthias
Felleisen, Ian Barland, Gann Bierner, Richard Cobbe, Dan Felleisen, Ian Barland, Gann Bierner, Richard Cobbe, Dan
Grossman, Stephanie Weirich, Paul Steckler, Sebastian Good, Grossman, Stephanie Weirich, Paul Steckler, Sebastian Good,
@ -104,6 +21,40 @@ Johnathan Franklin, Mark Krentel, Corky Cartwright, Michael
Ernst, Kennis Koldewyn, Bruce Duba, and many others for Ernst, Kennis Koldewyn, Bruce Duba, and many others for
their feedback and help. their feedback and help.
@section{Framework Libraries Overview}
@itemize[
@item{Entire Framework: @racketmodname[framework]
This library provides all of the definitions and syntax
described in this manual.
}
@item{Test Suite Engine: @racketmodname[framework/test]
This library provides all of the definitions beginning with
@racket[test:] described in this manual.
}
@item{GUI Utilities @racketmodname[framework/gui-utils]
This libraries provides all of the definitions beginning
with @racket[gui-utils:] described in this manual.
}
@item{Preferences @racketmodname[framework/preferences]
This library provides a subset of the names of the
@racketmodname[framework] library, namely those for
manipulating preference settings and is designed to be
used from @exec{racket}.
}
@item{Splash Screen @racketmodname[framework/splash]
This library provides support for a splash screen. See
@racketmodname[framework/splash] for more.
}]
@include-section["application.scrbl"] @include-section["application.scrbl"]
@include-section["autosave.scrbl"] @include-section["autosave.scrbl"]
@include-section["canvas.scrbl"] @include-section["canvas.scrbl"]
@ -111,6 +62,29 @@ their feedback and help.
@include-section["color-prefs.scrbl"] @include-section["color-prefs.scrbl"]
@include-section["color.scrbl"] @include-section["color.scrbl"]
@include-section["comment-box.scrbl"] @include-section["comment-box.scrbl"]
@section{Decorated Editor Snip}
@defmodule[framework/decorated-editor-snip]
This library is here for backwards compatibility. The
functionality in it has moved into the framework proper, in
the @secref["editor-snip"] section.
@defidform[decorated-editor-snip%]{
Use @racket[editor-snip:decorated%] instead.
}
@defidform[decorated-editor-snipclass%]{
Use @racket[editor-snip:decorated-snipclass%] instead.
}
@defidform[decorated-editor-snip-mixin]{
Use @racket[editor-snip:decorated-mixin] instead.
}
@defidform[decorated-editor-snip<%>]{
Use @racket[editor-snip:decorated<%>] instead.
}
@include-section["editor-snip.scrbl"] @include-section["editor-snip.scrbl"]
@include-section["editor.scrbl"] @include-section["editor.scrbl"]
@include-section["exit.scrbl"] @include-section["exit.scrbl"]
@ -135,4 +109,29 @@ their feedback and help.
@include-section["test.scrbl"] @include-section["test.scrbl"]
@include-section["version.scrbl"] @include-section["version.scrbl"]
@section{Signatures}
@defmodule[framework/framework-sig]
@defsignature[framework^ ()]{
Contains of the names of the procedures in this
manual, except those that begin with @racket[test:] and
@racket[gui-utils:].
}
@defsignature[framework-class^ ()]{
Contains all of the classes defined in this
manual.
}
@section{Unit}
@defmodule[framework/framework-unit]
@defthing[framework@ unit?]{
Exports the signature
@racket[framework^] and imports the @racket[mred^] signature.
}
@index-section[] @index-section[]

View File

@ -1,7 +1,9 @@
#lang scribble/doc #lang scribble/doc
@(require scribble/manual scribble/extract) @(require scribble/manual scribble/extract
@(require (for-label framework)) (for-label framework racket/gui))
@(require (for-label scheme/gui))
@title{GUI Utilities} @title{GUI Utilities}
@(defmodule framework/gui-utils)
@defmodule*/no-declare[(framework/gui-utils)]
@declare-exporting[framework/gui-utils framework]
@(include-extracted (lib "gui-utils.ss" "framework")) @(include-extracted (lib "gui-utils.ss" "framework"))

View File

@ -4,6 +4,7 @@
@(require (for-label scheme/gui)) @(require (for-label scheme/gui))
@title{Preferences, Textual} @title{Preferences, Textual}
@(defmodule framework/preferences) @defmodule*/no-declare[(framework/preferences)]
@declare-exporting[framework/preferences framework]
@(include-extracted (lib "preferences.ss" "framework")) @(include-extracted (lib "preferences.ss" "framework"))

View File

@ -1,6 +1,7 @@
#lang scribble/doc #lang scribble/doc
@(require scribble/manual @(require scribble/manual
(for-label racket/gui (for-label framework/splash
racket/gui
racket/base)) racket/base))
@title{Splash} @title{Splash}
@defmodule[framework/splash] @defmodule[framework/splash]

View File

@ -4,7 +4,8 @@
@(require (for-label scheme/gui)) @(require (for-label scheme/gui))
@title{Test} @title{Test}
@(defmodule framework/test) @defmodule*/no-declare[(framework/test)]
@declare-exporting[framework/test framework]
The framework provides several new primitive functions that simulate The framework provides several new primitive functions that simulate
user actions, which may be used to test applications. You use these user actions, which may be used to test applications. You use these

View File

@ -1173,6 +1173,7 @@
@defclass[text:basic% (text:basic-mixin (editor:basic-mixin text%)) ()]{} @defclass[text:basic% (text:basic-mixin (editor:basic-mixin text%)) ()]{}
@defclass[text:hide-caret/selection% (text:hide-caret/selection-mixin text:basic%) ()]{} @defclass[text:hide-caret/selection% (text:hide-caret/selection-mixin text:basic%) ()]{}
@defclass[text:nbsp->space% (text:nbsp->space-mixin text:basic%) ()]{} @defclass[text:nbsp->space% (text:nbsp->space-mixin text:basic%) ()]{}
@defclass[text:normalize-paste% (text:normalize-paste-mixin text:basic%) ()]{}
@defclass[text:delegate% (text:delegate-mixin text:basic%) ()]{} @defclass[text:delegate% (text:delegate-mixin text:basic%) ()]{}
@defclass[text:wide-snip% (text:wide-snip-mixin text:basic%) ()]{} @defclass[text:wide-snip% (text:wide-snip-mixin text:basic%) ()]{}
@defclass[text:standard-style-list% (editor:standard-style-list-mixin text:wide-snip%) ()]{} @defclass[text:standard-style-list% (editor:standard-style-list-mixin text:wide-snip%) ()]{}

View File

@ -9,5 +9,5 @@
(check-docs (quote framework/framework-unit)) (check-docs (quote framework/framework-unit))
(check-docs (quote framework/framework-sig)) (check-docs (quote framework/framework-sig))
(check-docs (quote framework/decorated-editor-snip)) (check-docs (quote framework/decorated-editor-snip))
(check-docs (quote framework/comment-snip)) (check-docs (quote framework/comment-snip) #:skip '(snip-class))
(check-docs (quote framework/collapsed-snipclass)) (check-docs (quote framework/collapsed-snipclass) #:skip '(snip-class))