PLT Framework: GUI Application Framework


Robert Bruce Findler (robby@plt-scheme.org)
Matthew Flatt (mflatt@plt-scheme.org)
 

Version 205
August 2003
 

    1  This Manual
        1.1  Thanks

    2  Overview

    3  Preliminaries
        3.1  Libraries
        3.2  Mixins
        3.3  GUI Test Suite Utilities
            3.3.1  Actions and completeness
            3.3.2  Errors
            3.3.3  Technical Issues

    4  Application

    5  Autosave
        5.1  autosave:autosavable<%>

    6  Canvas
        6.1  canvas:basic<%>
        6.2  canvas:basic-mixin
        6.3  canvas:delegate<%>
        6.4  canvas:delegate-mixin
        6.5  canvas:info<%>
        6.6  canvas:info-mixin
        6.7  canvas:wide-snip<%>
        6.8  canvas:wide-snip-mixin
        6.9  canvas:basic% = (canvas:basic-mixin editor-canvas%)
        6.10  canvas:info% = (canvas:info-mixin canvas:basic%)
        6.11  canvas:wide-snip% = (canvas:wide-snip-mixin canvas:basic%)

    7  Editor
        7.1  editor:basic<%>
        7.2  editor:basic-mixin
        7.3  editor:standard-style-list<%>
        7.4  editor:standard-style-list-mixin
        7.5  editor:keymap<%>
        7.6  editor:keymap-mixin
        7.7  editor:autowrap<%>
        7.8  editor:autowrap-mixin
        7.9  editor:file<%>
        7.10  editor:file-mixin
        7.11  editor:backup-autosave<%>
        7.12  editor:backup-autosave-mixin
        7.13  editor:info<%>
        7.14  editor:info-mixin

    8  Exit

    9  Exceptions

    10  Finder

    11  Frame
        11.1  frame:basic<%>
        11.2  frame:basic-mixin
        11.3  frame:status-line<%>
        11.4  frame:status-line-mixin
        11.5  frame:info<%>
        11.6  frame:info-mixin
        11.7  frame:text-info<%>
        11.8  frame:text-info-mixin
        11.9  frame:pasteboard-info<%>
        11.10  frame:pasteboard-info-mixin
        11.11  frame:standard-menus<%>
        11.12  frame:standard-menus-mixin
        11.13  frame:editor<%>
        11.14  frame:editor-mixin
        11.15  frame:open-here<%>
        11.16  frame:open-here-mixin
        11.17  frame:text<%>
        11.18  frame:text-mixin
        11.19  frame:pasteboard<%>
        11.20  frame:pasteboard-mixin
        11.21  frame:delegate<%>
        11.22  frame:delegate-mixin
        11.23  frame:searchable<%>
        11.24  frame:searchable-mixin
        11.25  frame:searchable-text<%>
        11.26  frame:searchable-text-mixin
        11.27  frame:file<%>
        11.28  frame:file-mixin
        11.29  frame:basic% = (frame:basic-mixin frame%)
        11.30  frame:info% = (frame:info-mixin frame:basic%)
        11.31  frame:text-info% = (frame:text-info-mixin frame:info%)
        11.32  frame:pasteboard-info% = (frame:pasteboard-info-mixin frame:text-info%)
        11.33  frame:status-line% = (frame:status-line-mixin frame:text-info%)
        11.34  frame:standard-menus% = (frame:standard-menus-mixin frame:status-line%)
        11.35  frame:editor% = (frame:editor-mixin frame:standard-menus%)
        11.36  frame:open-here% = (frame:open-here-mixin frame:editor%)
        11.37  frame:text% = (frame:text-mixin frame:open-here%)
        11.38  frame:text-info-file% = (frame:file-mixin frame:text%)
        11.39  frame:searchable% = (frame:searchable-text-mixin (frame:searchable-mixin frame:text-info-file%))
        11.40  frame:delegate% = (frame:delegate-mixin frame:searchable%)
        11.41  frame:pasteboard% = (frame:pasteboard-mixin frame:open-here%)
        11.42  frame:pasteboard-info-file% = (frame:file-mixin frame:pasteboard%)

    12  Group
        12.1  group:%

    13  Handler
                13.0.0.1  Opening a File and Selecting a Format Handler

    14  Icon

    15  Keymap
        15.1  keymap:aug-keymap<%>
        15.2  keymap:aug-keymap-mixin
        15.3  keymap:aug-keymap% = (keymap:aug-keymap-mixin keymap%)

    16  Main

    17  Match Cache
        17.1  match-cache:%

    18  Menu
        18.1  menu:can-restore<%>
        18.2  menu:can-restore-mixin
        18.3  menu:can-restore-underscore<%>
        18.4  menu:can-restore-underscore-mixin
        18.5  menu:can-restore-menu-item% = (menu:can-restore-mixin menu-item%)
        18.6  menu:can-restore-checkable-menu-item% = (menu:can-restore-mixin checkable-menu-item%)
        18.7  menu:can-restore-underscore-menu% = (menu:can-restore-underscore-mixin menu%)

    19  Mode
        19.1  mode:host-text<%>
        19.2  mode:surrogate-text<%>
        19.3  mode:host-text-mixin
        19.4  mode:surrogate-text%

    20  Panel
        20.1  panel:single<%>
        20.2  panel:single-mixin
        20.3  panel:single-window<%>
        20.4  panel:single-window-mixin
        20.5  panel:single% = (panel:single-mixin (panel:single-window-mixin panel%))
        20.6  panel:single-pane% = (panel:single-mixin pane%)
        20.7  panel:dragable<%>
        20.8  panel:vertical-dragable<%>
        20.9  panel:horizontal-dragable<%>
        20.10  panel:dragable-mixin
        20.11  panel:vertical-dragable-mixin
        20.12  panel:horizontal-dragable-mixin
        20.13  panel:vertical-dragable% = (panel:vertical-dragable-mixin (panel:dragable-mixin vertical-panel%))
        20.14  panel:horizontal-dragable% = (panel:horizontal-dragable-mixin (panel:dragable-mixin horizontal-panel%))

    21  Parenthesis

    22  Pasteboard
        22.1  pasteboard:basic% = (editor:basic-mixin pasteboard%)
        22.2  pasteboard:standard-style-list% = (editor:standard-style-list-mixin pasteboard:basic%)
        22.3  pasteboard:keymap% = (editor:keymap-mixin pasteboard:standard-style-list%)
        22.4  pasteboard:file% = (editor:file-mixin pasteboard:keymap%)
        22.5  pasteboard:backup-autosave% = (editor:backup-autosave-mixin pasteboard:file%)
        22.6  pasteboard:info% = (editor:info-mixin pasteboard:backup-autosave%)

    23  Pathname Utilities

    24  Preferences

    25  Scheme
        25.1  scheme:sexp-snip<%>
        25.2  scheme:sexp-snip%
        25.3  scheme:text<%>
        25.4  scheme:text-mixin
        25.5  scheme:text-mode<%>
        25.6  scheme:text-mode-mixin
        25.7  scheme:set-mode-mixin
        25.8  text-mode%
        25.9  scheme:text% = (mode:host-text-mixin (scheme:set-mode-mixin (scheme:text-mixin text:keymap%)))
        25.10  scheme:text-mode% = (scheme:text-mode-mixin mode:surrogate-text%)

    26  Scheme Parenthesis

    27  Text
        27.1  text:basic<%>
        27.2  text:basic-mixin
        27.3  text:hide-caret/selection<%>
        27.4  text:hide-caret/selection-mixin
        27.5  text:nbsp->space<%>
        27.6  text:nbsp->space-mixin
        27.7  text:searching<%>
        27.8  text:searching-mixin
        27.9  text:return<%>
        27.10  text:return-mixin
        27.11  text:delegate<%>
        27.12  text:1-pixel-string-snip%
        27.13  text:1-pixel-tab-snip%
        27.14  text:delegate-mixin
        27.15  text:info<%>
        27.16  text:info-mixin
        27.17  text:clever-file-format<%>
        27.18  text:clever-file-format-mixin
        27.19  text:basic% = (editor:basic-mixin (text:basic-mixin text%))
        27.20  text:hide-caret/selection% = (text:hide-caret/selection-mixin text:basic%)
        27.21  text:nbsp->space% = (text:nbsp->space-mixin text:basic%)
        27.22  text:delegate% = (text:delegate-mixin text:basic%)
        27.23  text:standard-style-list% = (editor:standard-style-list-mixin text:basic%)
        27.24  text:keymap% = (editor:keymap-mixin text:standard-style-list%)
        27.25  text:return% = (text:return-mixin text:keymap%)
        27.26  text:autowrap% = (editor:autowrap-mixin text:keymap%)
        27.27  text:file% = (editor:file-mixin text:autowrap%)
        27.28  text:clever-file-format% = (text:clever-file-format-mixin text:file%)
        27.29  text:backup-autosave% = (editor:backup-autosave-mixin text:clever-file-format%)
        27.30  text:searching% = (text:searching-mixin text:backup-autosave%)
        27.31  text:info% = (text:info-mixin (editor:info-mixin text:searching%))

    28  Version

    29  Framework Functions
        29.1  Framework Functions

Copyright notice

Copyright ©1996-2003 PLT

Permission to make digital/hard copies and/or distribute this documentation for any purpose is hereby granted without fee, provided that the above copyright notice, author, and this permission notice appear in all copies of this documentation.

Last modified: Monday, August 4th, 2003
HTML conversion by TeX2page 2003-08-03