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 #lang scheme/base
(require "main.ss")
(require mzlib/unit (provide (all-from-out "main.ss"))
(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)

View File

@ -1,3 +1,14 @@
#reader scribble/reader
#lang scheme/base #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

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,6 @@
#lang scribble/doc #lang scribble/doc
@(require scribble/manual) @(require scribble/manual)
@(require (for-label framework/framework)) @(require (for-label framework))
@(require (for-label scheme/gui)) @(require (for-label scheme/gui))
@title{Text} @title{Text}
@ -112,7 +112,7 @@
the file is saved, the port name matches when the save file 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 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 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))]{ @defmethod*[#:mode augment (((on-display-size) void))]{
Adjusts the embedded editor-snip (used for reading input to the 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%)]{ @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 #lang scribble/doc
@(require scribble/manual) @(require scribble/manual)
@(require (for-label framework/framework)) @(require (for-label framework))
@(require (for-label scheme/gui)) @(require (for-label scheme/gui))
@title{Version} @title{Version}