more progress on the framework docs

svn: r9539
This commit is contained in:
Robby Findler 2008-04-29 22:51:59 +00:00
parent 8307bf835b
commit faaa7d1bc1
39 changed files with 1676 additions and 209 deletions

View File

@ -1,3 +0,0 @@
(module framework-sig mzscheme
(require "private/sig.ss")
(provide framework^))

View File

@ -1,96 +0,0 @@
(module framework-unit mzscheme
(require mzlib/unit
(lib "mred-sig.ss" "mred"))
(require "private/sig.ss"
"private/number-snip.ss"
"private/comment-box.ss"
"private/application.ss"
"private/version.ss"
"private/color-model.ss"
"private/exit.ss"
"private/menu.ss"
"private/preferences.ss"
"private/autosave.ss"
"private/color.ss"
"private/color-prefs.ss"
"private/handler.ss"
"private/keymap.ss"
"private/path-utils.ss"
"private/icon.ss"
"private/editor.ss"
"private/pasteboard.ss"
"private/text.ss"
"private/finder.ss"
"private/group.ss"
"private/canvas.ss"
"private/panel.ss"
"private/frame.ss"
"private/scheme.ss"
"private/main.ss"
"private/mode.ss")
(provide framework-separate@ framework@)
(define-compound-unit/infer framework-separate@
(import mred^)
(export framework:application^
framework:version^
framework:color-model^
framework:mode^
framework:exit^
framework:menu^
framework:preferences^
framework:number-snip^
framework:autosave^
framework:path-utils^
framework:icon^
framework:keymap^
framework:editor^
framework:pasteboard^
framework:text^
framework:color^
framework:color-prefs^
framework:comment-box^
framework:finder^
framework:group^
framework:canvas^
framework:panel^
framework:frame^
framework:handler^
framework:scheme^
framework:main^)
(link
application@ version@ color-model@ mode@ exit@ menu@
preferences@ number-snip@ autosave@ path-utils@ icon@ keymap@
editor@ pasteboard@ text@ color@ color-prefs@ comment-box@
finder@ group@ canvas@ panel@ frame@ handler@ scheme@ main@))
(define-unit/new-import-export framework@ (import mred^) (export framework^)
(((prefix application: framework:application^)
(prefix version: framework:version^)
(prefix color-model: framework:color-model^)
(prefix mode: framework:mode^)
(prefix exit: framework:exit^)
(prefix menu: framework:menu^)
(prefix preferences: framework:preferences^)
(prefix number-snip: framework:number-snip^)
(prefix autosave: framework:autosave^)
(prefix path-utils: framework:path-utils^)
(prefix icon: framework:icon^)
(prefix keymap: framework:keymap^)
(prefix editor: framework:editor^)
(prefix pasteboard: framework:pasteboard^)
(prefix text: framework:text^)
(prefix color: framework:color^)
(prefix color-prefs: framework:color-prefs^)
(prefix comment-box: framework:comment-box^)
(prefix finder: framework:finder^)
(prefix group: framework:group^)
(prefix canvas: framework:canvas^)
(prefix panel: framework:panel^)
(prefix frame: framework:frame^)
(prefix handler: framework:handler^)
(prefix scheme: framework:scheme^)
(prefix main: framework:main^))
framework-separate@ mred^)))

View File

@ -1,69 +1,3 @@
#lang scheme/base
(require mzlib/unit
(lib "mred-unit.ss" "mred")
(lib "mred-sig.ss" "mred")
mred
scheme/class
"private/framework-exports.ss"
"preferences.ss"
"test.ss"
"gui-utils.ss"
"decorated-editor-snip.ss"
"framework-unit.ss"
"private/sig.ss"
scheme/contract
(for-syntax scheme/base))
(provide-signature-elements
(prefix application: framework:application-class^)
(prefix version: framework:version-class^)
(prefix color-model: framework:color-model-class^)
(prefix mode: framework:mode-class^)
(prefix exit: framework:exit-class^)
(prefix menu: framework:menu-class^)
(prefix preferences: framework:preferences-class^)
(prefix number-snip: framework:number-snip-class^)
(prefix autosave: framework:autosave-class^)
(prefix path-utils: framework:path-utils-class^)
(prefix icon: framework:icon-class^)
(prefix keymap: framework:keymap-class^)
(prefix editor: framework:editor-class^)
(prefix pasteboard: framework:pasteboard-class^)
(prefix text: framework:text-class^)
(prefix color: framework:color-class^)
(prefix color-prefs: framework:color-prefs-class^)
(prefix comment-box: framework:comment-box-class^)
(prefix finder: framework:finder-class^)
(prefix group: framework:group-class^)
(prefix canvas: framework:canvas-class^)
(prefix panel: framework:panel-class^)
(prefix frame: framework:frame-class^)
(prefix handler: framework:handler-class^)
(prefix scheme: framework:scheme-class^)
(prefix main: framework:main-class^))
(provide (all-from-out "test.ss")
(all-from-out "gui-utils.ss")
(all-from-out "preferences.ss")
(all-from-out "decorated-editor-snip.ss"))
(define-syntax (provide/contract/docs stx)
(syntax-case stx ()
[(me (name contract docs ...) ...)
(let ([args (syntax->datum #'((name contract) ...))])
#`(provide/contract #,@(datum->syntax #'me args)))]))
(define-compound-unit/infer framework+mred@
(import)
(export framework^)
(link standard-mred@ framework@))
(define-values/invoke-unit/infer framework+mred@)
(framework-exports provide/contract/docs)
(require "main.ss")
(provide (all-from-out "main.ss"))

View File

@ -1,3 +1,14 @@
#reader scribble/reader
#lang scheme/base
(require "framework.ss")
(provide (all-from-out "framework.ss"))
(require "main2.ss"
"preferences.ss"
"test.ss"
"gui-utils.ss"
"decorated-editor-snip.ss")
(provide (all-from-out "test.ss")
(all-from-out "main2.ss")
(all-from-out "gui-utils.ss")
(all-from-out "preferences.ss")
(all-from-out "decorated-editor-snip.ss"))

1503
collects/framework/main2.ss Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,4 @@
#lang scheme/base
(require "private/sig.ss")
(provide framework^)

View File

@ -0,0 +1,97 @@
#lang scheme/base
(require mzlib/unit
(lib "mred-sig.ss" "mred"))
(require "private/sig.ss"
"private/number-snip.ss"
"private/comment-box.ss"
"private/application.ss"
"private/version.ss"
"private/color-model.ss"
"private/exit.ss"
"private/menu.ss"
"private/preferences.ss"
"private/autosave.ss"
"private/color.ss"
"private/color-prefs.ss"
"private/handler.ss"
"private/keymap.ss"
"private/path-utils.ss"
"private/icon.ss"
"private/editor.ss"
"private/pasteboard.ss"
"private/text.ss"
"private/finder.ss"
"private/group.ss"
"private/canvas.ss"
"private/panel.ss"
"private/frame.ss"
"private/scheme.ss"
"private/main.ss"
"private/mode.ss")
(provide framework-separate@ framework@)
(define-compound-unit/infer framework-separate@
(import mred^)
(export framework:application^
framework:version^
framework:color-model^
framework:mode^
framework:exit^
framework:menu^
framework:preferences^
framework:number-snip^
framework:autosave^
framework:path-utils^
framework:icon^
framework:keymap^
framework:editor^
framework:pasteboard^
framework:text^
framework:color^
framework:color-prefs^
framework:comment-box^
framework:finder^
framework:group^
framework:canvas^
framework:panel^
framework:frame^
framework:handler^
framework:scheme^
framework:main^)
(link
application@ version@ color-model@ mode@ exit@ menu@
preferences@ number-snip@ autosave@ path-utils@ icon@ keymap@
editor@ pasteboard@ text@ color@ color-prefs@ comment-box@
finder@ group@ canvas@ panel@ frame@ handler@ scheme@ main@))
(define-unit/new-import-export framework@ (import mred^) (export framework^)
(((prefix application: framework:application^)
(prefix version: framework:version^)
(prefix color-model: framework:color-model^)
(prefix mode: framework:mode^)
(prefix exit: framework:exit^)
(prefix menu: framework:menu^)
(prefix preferences: framework:preferences^)
(prefix number-snip: framework:number-snip^)
(prefix autosave: framework:autosave^)
(prefix path-utils: framework:path-utils^)
(prefix icon: framework:icon^)
(prefix keymap: framework:keymap^)
(prefix editor: framework:editor^)
(prefix pasteboard: framework:pasteboard^)
(prefix text: framework:text^)
(prefix color: framework:color^)
(prefix color-prefs: framework:color-prefs^)
(prefix comment-box: framework:comment-box^)
(prefix finder: framework:finder^)
(prefix group: framework:group^)
(prefix canvas: framework:canvas^)
(prefix panel: framework:panel^)
(prefix frame: framework:frame^)
(prefix handler: framework:handler^)
(prefix scheme: framework:scheme^)
(prefix main: framework:main^))
framework-separate@ mred^))

View File

@ -108,7 +108,7 @@
(length (syntax->list #'(arg-names ...))))
(raise-syntax-error #f "mismatched argument list and domain contract count" stx))
#'([(id (arg-names ctcs) ...) result]))]
[((->* (mandatory ...) (optional ...) result)
((mandatory-names ...)
((optional-names optional-default) ...)))

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Application}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Autosave}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Canvas}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Color Model}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Color Prefs}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Color}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Comment Box}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Editor}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Exit}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Finder}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Frame}

View File

@ -1,28 +1,37 @@
#lang scribble/doc
@(require (for-label framework scheme/gui))
@(require scribble/manual)
@(defmodule framework/framework)
@(defmodule framework)
@title{@bold{Framework}: PLT GUI Application Framework}
@bold{TODO:}
@itemize{
@item{Mode}
@item{``Cannot parse docs for handler:open-file''}
@item{Check indexing in preferences:get}
@item{Warnings in the translation process}
@item{Get rid of framework-exports.ss}
}
------------------------------------------------------------------------------------------
The framework provides a number of mixins, classes and
functions designed to help you build a complete application
program on top of the @scheme[scheme/gui] library.
@itemize{
@item{@bold{Entire Framework}
@itemize{
@item{@scheme[(require framework/framework)]
@item{@scheme[(require framework)]
This library provides all of the definitions and syntax
described in this manual.
}
@item{@scheme[(require (lib "framework-sig.ss" "framework"))]
@item{@scheme[(require framework/sig)]
This library provides the signature definitions:
@scheme[framework^], and
@ -34,7 +43,7 @@
signature contains all of the classes defined in this
manual.
}
@item{@scheme[(require (lib "framework-unit.ss" "framework"))]
@item{@scheme[(require framework/unit)]
This library provides one
@scheme[unit/sig]: @scheme[framework@]. It exports the signature
@ -45,19 +54,19 @@
@item{
@bold{Test Suite Engine}
@scheme[(require (lib "test.ss" "framework"))]
@scheme[(require framework/test)]
This library provides all of the definitions beginning with
@scheme[test:] described in this manual.
}
@item{ @bold{GUI Utilities}
@scheme[(require (lib "gui-utils.ss" "framework"))]
@scheme[(require framework/gui-utils)]
This libraries provides all of the definitions beginning
with \scheme{gui-utils:} described in this manual.
}
@item{ @bold{Preferences}
@scheme[(require (lib "preferences.ss" "framework"))]
@scheme[(require framework/preferences)]
This library provides a subset of the names of the
\scheme|framework.ss| library, namely those for
@ -88,6 +97,7 @@ Johnathan Franklin, Mark Krentel, Corky Cartwright, Michael
Ernst, Kennis Koldewyn, Bruce Duba, and many others for
their feedback and help.
@include-section["tmp.scrbl"]
@include-section["application.scrbl"]
@include-section["autosave.scrbl"]
@include-section["canvas.scrbl"]

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Group}
@ -71,7 +71,7 @@
@defmethod*[(((set-active-frame (frame (is-a?/c frame:basic<%>))) void))]{
Sets the active frame in the group.
This method is called by
@method[frame:register-group-mixin on-focus].
@method[frame:register-group-mixin on-activate].
}
@defmethod*[(((insert-frame (frame (is-a?/c frame:basic<%>))) void))]{

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual scribble/extract)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{GUI Utilities}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Handler}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Icon}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Keymap}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Main}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Menu}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Mode}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Number Snip}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Panel}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Pasteboard}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Path Utils}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual scribble/extract)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Preferences, Textual}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Preferences}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Scheme}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual scribble/extract)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Test}

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Text}
@ -112,7 +112,7 @@
the file is saved, the port name matches when the save file
is the path as \var{id}. If the file has not been saved, the
port name matches if the symbol is the same as the result of
@method[text:basic<%> port-name-matches].
@method[text:basic<%> port-name-matches?].
}
}
@ -845,7 +845,7 @@
@defmethod*[#:mode augment (((on-display-size) void))]{
Adjusts the embedded editor-snip (used for reading input to the
@method[text:ports<%> get-in-box-ports]) to match the width of the editor.
@method[text:ports<%> get-in-box-port]) to match the width of the editor.
}
}
@definterface[text:input-box<%> (text%)]{

View File

@ -0,0 +1,7 @@
#lang scribble/doc
@(require scribble/manual scribble/extract)
@(require (for-label framework/main))
@(require (for-label scheme/gui))
@title{TMP}
@;(include-extracted (lib "main2.ss" "framework"))

View File

@ -1,6 +1,6 @@
#lang scribble/doc
@(require scribble/manual)
@(require (for-label framework/framework))
@(require (for-label framework))
@(require (for-label scheme/gui))
@title{Version}