.c -*- Mode:Text -*- Flavor documentation for system 29.95 NWS on LISP Machine Seven, as of Thursday the nineteenth of June, 1980; 10:13:41 pm .ragged_right 200 Flavors built on 3NZWEI:EDITOR* .table 8 .item NZWEI:ALWAYS-INCLUDE-MINI-BUFFER-MIXIN Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3NZWEI:EDITOR, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:MAIL-TOP-LEVEL-EDITOR, NZWEI:ZMACS-TOP-LEVEL-EDITOR* Has methods 3:EXPOSE-MODE-LINE-WINDOW* .item NZWEI:BASIC-EDITOR-WINDOW Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3NZWEI:TOP-LEVEL-EDITOR, SI:VANILLA-FLAVOR, NZWEI:ZWEI-WINDOW* Directly depended on by 3NZWEI:EDITOR-WINDOW* Has methods 3:AFTER :INIT* .item NZWEI:EDITOR Defined in file 3AI: NZWEI; DEFS >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ALWAYS-INCLUDE-MINI-BUFFER-MIXIN, NZWEI:POP-UP-MINI-BUFFER-MIXIN, NZWEI:TOP-LEVEL-EDITOR, NZWEI:ZMACS-EDITOR* Defines instance variables 3NZWEI:*CENTERING-FRACTION*, NZWEI:*COM-DOC-LAST-CHAR*, NZWEI:*COMTAB*, NZWEI:*CURRENT-COMMAND*, NZWEI:*CURRENT-COMMAND-TYPE*, NZWEI:*FONT*, NZWEI:*FONT-NAME*, NZWEI:*IN-COM-DOC-P*, NZWEI:*INTERVAL*, NZWEI:*LAST-COMMAND-CHAR*, NZWEI:*LAST-COMMAND-TYPE*, NZWEI:*LAST-EXPANDED*, NZWEI:*LAST-EXPANSION*, NZWEI:*LAST-EXPANSION-BP*, NZWEI:*LAST-EXPANSION-SYMBOL*, NZWEI:*LAST-EXPANSION-USAGE-PROP*, NZWEI:*LAST-FILE-NAME-TYPED*, NZWEI:*MACRO-LEVEL*, NZWEI:*MARK-STAYS*, NZWEI:*MINI-BUFFER-COMMAND*, NZWEI:*MODE-QUANTITY-NAME*, NZWEI:*NUMERIC-ARG*, NZWEI:*NUMERIC-ARG-N-DIGITS*, NZWEI:*NUMERIC-ARG-P*, NZWEI:*QUANTITY-MODE*, NZWEI:*QUANTITY-MODE-SAVE*, NZWEI:*REAL-LINE-GOAL-XPOS*, NZWEI:*REPEAT-DOC-P*, NZWEI:*STANDARD-COMMAND*, NZWEI:*WINDOW*, NZWEI:*WORD-ABBREV-PREFIX-MARK** Has methods 3:DONE-WITH-MODE-LINE-WINDOW, :EDIT, :EXPOSE-MODE-LINE-WINDOW, :AFTER :INIT, :SET-INTERVAL, :SET-WINDOW-INTERVAL, :TOP-LEVEL-P* .item NZWEI:EDITOR-FOR-TEMPORARY-MINI-BUFFER Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3NZWEI:TOP-LEVEL-EDITOR, SI:VANILLA-FLAVOR* Defines instance variables 3NZWEI:*GLOBAL-MODE-LINE-WINDOW** Has methods 3:CALL-MINI-BUFFER-NEAR-WINDOW, :AFTER :INIT* .item NZWEI:EDITOR-STREAM-FROM-WINDOW Defined in file 3AI: NZWEI; STREAM >* Directly depends on 3NZWEI:EDITOR-STREAM-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ZTOP-STREAM-FROM-WINDOW* Has methods 3:*WINDOW*, :BEFORE :INIT* .item NZWEI:EDITOR-STREAM-GLITCHING-MIXIN Defined in file 3AI: NZWEI; STREAM >* Directly includes 3NZWEI:EDITOR-STREAM-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:EDITOR-STREAM-WINDOW-WITH-GLITCHING* Has methods 3:BEFORE :END-OF-PAGE-EXCEPTION* .item NZWEI:EDITOR-STREAM-MIXIN Defined in file 3AI: NZWEI; STREAM >* Directly includes 3TV:LIST-TYI-MIXIN, NZWEI:SELF-IS-STANDARD-INPUT-EDITOR, NZWEI:TOP-LEVEL-EDITOR, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:EDITOR-STREAM-FROM-WINDOW, NZWEI:EDITOR-STREAM-GLITCHING-MIXIN, NZWEI:EDITOR-STREAM-WINDOW, NZWEI:ZTOP-STREAM-MIXIN* Defines instance variables 3NZWEI:*COMTAB*, NZWEI:*MODE-LINE-LIST*, NZWEI:*STREAM-ACTIVATION-NEEDED*, NZWEI:*STREAM-BLINKER*, NZWEI:*STREAM-BP*, NZWEI:*STREAM-REQUIRE-ACTIVATION*, NZWEI:*STREAM-SHEET*, NZWEI:*STREAM-START-BP*, TV:UNRCHF* Has methods 3:ANY-TYI, :CLEAR-INPUT, :WRAPPER :EDIT, :FRESH-LINE, :AFTER :INIT, :LINE-OUT, :LISTEN, :REDISPLAY, :RUBOUT-HANDLER, :STREAM-RUBOUT-HANDLER, :STRING-OUT, :TYI-NO-HANG, :TYO, :UNTYI* .item NZWEI:EDITOR-STREAM-WINDOW Defined in file 3AI: NZWEI; STREAM >* Directly depends on 3NZWEI:EDITOR-STREAM-MIXIN, NZWEI:POP-UP-MINI-BUFFER-MIXIN, NZWEI:SELF-IS-STANDARD-INPUT-EDITOR, NZWEI:TOP-LEVEL-EDITOR, NZWEI:ZWEI-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:EDITOR-STREAM-WINDOW-WITH-GLITCHING, NZWEI:EDITOR-TOP-LEVEL* Has methods 3:BEFORE :INIT, :AFTER :REFRESH* .item NZWEI:EDITOR-STREAM-WINDOW-WITH-GLITCHING Defined in file 3AI: NZWEI; STREAM >* Directly depends on 3NZWEI:EDITOR-STREAM-GLITCHING-MIXIN, NZWEI:EDITOR-STREAM-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item NZWEI:EDITOR-TOP-LEVEL Defined in file 3AI: NZWEI; STREAM >* Directly depends on 3NZWEI:EDITOR-STREAM-WINDOW, TV:LISTENER-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item NZWEI:EDITOR-WINDOW Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3NZWEI:BASIC-EDITOR-WINDOW, NZWEI:TOP-LEVEL-EDITOR, NZWEI:ZWEI-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:STANDALONE-EDITOR-WINDOW* Has methods 3:EDIT-STRING* .item NZWEI:MAIL-TOP-LEVEL-EDITOR 2special-purpose* The editor for the (MAIL) function Defined in file 3AI: NZWEI; DIRED >* Directly depends on 3NZWEI:ALWAYS-INCLUDE-MINI-BUFFER-MIXIN, NZWEI:TOP-LEVEL-EDITOR* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3NZWEI:*MAJOR-MODE** Has methods 3:EXIT-SPECIAL-BUFFER, :FIND-BUFFER-NAMED, :MAIL, :STANDARD-INPUT* .item NZWEI:OWN-MINI-BUFFER-MIXIN Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3NZWEI:TOP-LEVEL-EDITOR, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:STANDALONE-EDITOR-WINDOW* Defines instance variables 3NZWEI:*GLOBAL-MODE-LINE-WINDOW** Has methods 3:AFTER :INIT* .item NZWEI:POP-UP-MINI-BUFFER-MIXIN Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3NZWEI:EDITOR, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:EDITOR-STREAM-WINDOW, NZWEI:STANDALONE-EDITOR-WINDOW* Has methods 3:DONE-WITH-MODE-LINE-WINDOW, :WRAPPER :EDIT, :BEFORE :FINISH-DELAYED-SELECT* .item NZWEI:SELF-IS-STANDARD-INPUT-EDITOR Defined in file 3AI: NZWEI; STREAM >* Directly includes 3NZWEI:TOP-LEVEL-EDITOR, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:EDITOR-STREAM-MIXIN, NZWEI:EDITOR-STREAM-WINDOW* Has methods 3:STANDARD-INPUT* .item NZWEI:STANDALONE-EDITOR-PANE Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:PANE-MIXIN, NZWEI:STANDALONE-EDITOR-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item NZWEI:STANDALONE-EDITOR-WINDOW Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3NZWEI:EDITOR-WINDOW, NZWEI:OWN-MINI-BUFFER-MIXIN, NZWEI:POP-UP-MINI-BUFFER-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:STANDALONE-EDITOR-PANE* Defines instance variables 3NZWEI:*COMTAB** Has methods 3:AFTER :INIT* .item NZWEI:TOP-LEVEL-EDITOR 2mixin* A callable editor Defined in file 3AI: NZWEI; DEFS >* Directly depends on 3NZWEI:EDITOR* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:BASIC-EDITOR-WINDOW, NZWEI:EDITOR-FOR-TEMPORARY-MINI-BUFFER, NZWEI:EDITOR-STREAM-MIXIN, NZWEI:EDITOR-STREAM-WINDOW, NZWEI:EDITOR-WINDOW, NZWEI:MAIL-TOP-LEVEL-EDITOR, NZWEI:OWN-MINI-BUFFER-MIXIN, NZWEI:SELF-IS-STANDARD-INPUT-EDITOR, NZWEI:ZMACS-TOP-LEVEL-EDITOR* Defines instance variables 3NZWEI:*COMMAND-HOOK*, NZWEI:*MAJOR-MODE*, NZWEI:*MINI-BUFFER-WINDOW*, NZWEI:*MODE-COMTAB*, NZWEI:*MODE-LINE-LIST*, NZWEI:*MODE-LINE-WINDOW*, NZWEI:*MODE-LIST*, NZWEI:*MODE-NAME-LIST*, NZWEI:*POST-COMMAND-HOOK*, NZWEI:*TYPEIN-WINDOW*, NZWEI:*TYPEOUT-WINDOW*, NZWEI:*WINDOW-LIST*, TV:IO-BUFFER* Has methods 3:WRAPPER :EDIT, :BEFORE :EDIT, :AFTER :INIT, :IO-BUFFER, :STANDARD-INPUT, :TOP-LEVEL-P* .item NZWEI:ZMACS-EDITOR 2special-purpose* An editor for ZMACS Defined in file 3AI: NZWEI; DEFS >* Directly includes 3NZWEI:EDITOR, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ZMACS-TOP-LEVEL-EDITOR* Has methods 3:ADD-WINDOW, :COMPUTE-PACKAGE, :EDIT-THING, :EXIT-SPECIAL-BUFFER, :FIND-BUFFER-NAMED, :SET-INTERVAL, :SET-WINDOW-INTERVAL* .item NZWEI:ZMACS-TOP-LEVEL-EDITOR 2special-purpose* The actual (ED) editor Defined in file 3AI: NZWEI; DEFS >* Directly depends on 3NZWEI:ALWAYS-INCLUDE-MINI-BUFFER-MIXIN, NZWEI:TOP-LEVEL-EDITOR, NZWEI:ZMACS-EDITOR* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3NZWEI:*MODE-LINE-LIST*, PACKAGE, STANDARD-INPUT* Has methods 3:EXIT, :MINI-BUFFER-ACCIDENTALLY-SELECTED-KLUDGE, :STANDARD-INPUT* .item NZWEI:ZTOP-STREAM-FROM-WINDOW Defined in file 3AI: NZWEI; STREAM >* Directly depends on 3NZWEI:EDITOR-STREAM-FROM-WINDOW, NZWEI:ZTOP-STREAM-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item NZWEI:ZTOP-STREAM-MIXIN Defined in file 3AI: NZWEI; STREAM >* Directly depends on 3NZWEI:EDITOR-STREAM-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ZTOP-STREAM-FROM-WINDOW* Defines instance variables 3NZWEI:*RUBOUT-HANDLER-ARGS*, NZWEI:*RUBOUT-HANDLER-STATE*, NZWEI:*ZMACS-SG*, NZWEI:*ZTOP-SG** Has methods 3:*STREAM-START-BP*, :COMMAND-HOOK, :AFTER :INIT, :BEFORE :RUBOUT-HANDLER, :SET-STREAM-WINDOW, :STREAM-RUBOUT-HANDLER* .end_table .page Flavors built on 3NZWEI:ZWEI* .table 8 .item NZWEI:ZMACS-WINDOW 2mixin* A window associated with the ZMACS editor Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:PROCESS-MIXIN, NZWEI:ZWEI-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3TV:PROCESS* Has methods 3:AFTER :CHANGE-OF-SIZE-OF-MARGINS, :AFTER :DEEXPOSE, :AFTER :EXPOSE, :BEFORE :EXPOSE, :WRAPPER :EXPOSE, :BEFORE :INIT, :AFTER :MOUSE-BUTTONS, :NAME-FOR-SELECTION, :NOTIFY-STREAM, :PROCESS, :SET-PROCESS* .item NZWEI:ZWEI 2mixin* Editor windows Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3TV:BASIC-SCROLL-BAR, TV:ESSENTIAL-MOUSE, TV:ESSENTIAL-WINDOW, TV:LABEL-MIXIN, TV:STREAM-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ZWEI-WITH-TYPEOUT* Defines instance variables 3NZWEI:DELAYED-SELECT-PENDING, NZWEI:MOUSE-CHAR-BLINKER-HANDLER, NZWEI:ZWEI-WINDOW* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :WRAPPER :EXPOSE, :AFTER :EXPOSE, :FINISH-DELAYED-SELECT, :FLUSH-DELAYED-SELECT, :HANDLE-MOUSE, :AFTER :INIT, :INTERVAL-STRING, :MACRO-TERMINATE, :MODE-LINE-WINDOW, :MOUSE-BUTTONS, :MOUSE-MOVES, :READ-MACRO-LINE, :AFTER :REFRESH, :SCROLL-BAR-P, :SCROLL-POSITION, :SCROLL-TO, :AFTER :SELECT, :AFTER :SET-FONT-MAP, :SET-INTERVAL-STRING, :SET-MACRO-LEVEL, :SET-MOUSE-CHAR-BLINKER-HANDLER, :START-DELAYED-SELECT, :STREAM, :ZWEI-WINDOW* .item NZWEI:ZWEI-WINDOW 2combination* A non-ZMACS editor window Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:BASIC-SCROLL-BAR, TV:FLASHY-SCROLLING-MIXIN, NZWEI:ZWEI-WITH-TYPEOUT* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:BASIC-EDITOR-WINDOW, NZWEI:EDITOR-STREAM-WINDOW, NZWEI:EDITOR-WINDOW, NZWEI:ZMACS-WINDOW, NZWEI:ZWEI-WINDOW-WITH-TOP-OUTSIDE-LABEL* .item NZWEI:ZWEI-WINDOW-WITH-TOP-OUTSIDE-LABEL 2combination* Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:TOP-LABEL-MIXIN, NZWEI:ZWEI-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item NZWEI:ZWEI-WITH-TYPEOUT 2combination* An editor window with a typeout window too Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:ANY-TYI-MIXIN, TV:DELAYED-REDISPLAY-LABEL-MIXIN, TV:WINDOW, TV:WINDOW-WITH-TYPEOUT-MIXIN, NZWEI:ZWEI* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ZWEI-WINDOW, NZWEI:ZWEI-WITH-TYPEOUT-UNSELECTABLE* Has methods 3:AFTER :INIT, :SCREEN-MANAGE, :TURN-OFF-BLINKERS-FOR-TYPEOUT, :TURN-ON-BLINKERS-FOR-TYPEOUT* .item NZWEI:ZWEI-WITH-TYPEOUT-UNSELECTABLE 2combination* Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:DONT-SELECT-WITH-MOUSE-MIXIN, NZWEI:ZWEI-WITH-TYPEOUT* Directly includes 3SI:VANILLA-FLAVOR* .end_table .page Flavors built on 3TV:BASIC-FRAME* .table 8 .item TV:BASIC-CONSTRAINT-FRAME 2lowlevel-mixin* Maintains panes according to specified constraints Defined in file 3AI: LMWIN; FRAME >* Directly includes 3TV:BASIC-FRAME, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BORDERED-CONSTRAINT-FRAME, TV:CONSTRAINT-FRAME, TV:CONSTRAINT-FRAME-NO-FOWARDING* Defines instance variables 3TV:BLANK-RECTANGLES, TV:CONSTRAINTS, TV:EXPOSED-PANES, TV:INTERNAL-CONSTRAINTS, TV:INTERNAL-PANES, TV:PANES, TV:PARSED-CONSTRAINTS, TV:SUBSTITUTIONS* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :CONSTRAINTS, :EXPOSED-PANES, :GET-CONFIGURATION, :GET-PANE, :AFTER :INIT, :PANE-NAME, :PANES, :REDEFINE-CONFIGURATION, :AFTER :REFRESH, :WRAPPER :SCREEN-MANAGE-UNCOVERED-AREA, :SEND-ALL-EXPOSED-PANES, :SEND-ALL-PANES, :SEND-PANE, :SET-CONFIGURATION, :SET-EXPOSED-PANES, :VERIFY-NEW-EDGES* .item TV:BASIC-FRAME 2lowlevel-mixin* Pane handling messages used by most frames Defined in file 3AI: LMWIN; FRAME >* Directly depends on 3TV:ESSENTIAL-ACTIVATE, TV:ESSENTIAL-EXPOSE, TV:ESSENTIAL-SET-EDGES, TV:ESSENTIAL-WINDOW, TV:POP-UP-NOTIFICATION-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-CONSTRAINT-FRAME, TV:BORDERED-CONSTRAINT-FRAME, TV:CONSTRAINT-FRAME, TV:CONSTRAINT-FRAME-NO-FOWARDING, TV:FRAME-FOWARDING-MIXIN* Defines instance variables 3TV:RECURSION, TV:SELECTED-PANE* Has methods 3:ALIAS-FOR-SELECTED-WINDOWS, :AFTER :DEACTIVATE, :WRAPPER :DEEXPOSE, :DESELECT, :WRAPPER :EXPOSE, :INFERIOR-SELECT, :WRAPPER :NAME-FOR-SELECTION, :WRAPPER :NOTIFY-STREAM, :SCREEN-MANAGE-DEEXPOSED-VISIBILITY, :SCREEN-MANAGE-RESTORE-AREA, :SELECT, :SELECT-PANE, :SELECTED-PANE, :WRAPPER :STATUS* .item TV:BORDERED-CONSTRAINT-FRAME 2combination* Maintains uniform borders around panes Defined in file 3AI: LMWIN; FRAME >* Directly depends on 3TV:BASIC-CONSTRAINT-FRAME, TV:BASIC-FRAME, TV:BORDERS-MIXIN, TV:CONSTRAINT-FRAME-FOWARDING-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3EH:ERROR-HANDLER-FRAME, TV:INSPECT-FRAME* .item TV:CONSTRAINT-FRAME 2mixin* Normal constraint frame Defined in file 3AI: LMWIN; FRAME >* Directly depends on 3TV:BASIC-CONSTRAINT-FRAME, TV:BASIC-FRAME, TV:CONSTRAINT-FRAME-FOWARDING-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:CONSTRAINT-FRAME-FOWARDING-MIXIN Defined in file 3AI: LMWIN; FRAME >* Directly depends on 3TV:FRAME-FOWARDING-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BORDERED-CONSTRAINT-FRAME, TV:CONSTRAINT-FRAME* Has methods 3:INFERIOR-SET-EDGES* .item TV:CONSTRAINT-FRAME-NO-FOWARDING 2combination* Constraint frame, but with no special handling of fowarded messages such as :EXPOSE. Defined in file 3AI: LMWIN; FRAME >* Directly depends on 3TV:BASIC-CONSTRAINT-FRAME, TV:BASIC-FRAME* Directly includes 3SI:VANILLA-FLAVOR* .item EH:ERROR-HANDLER-FRAME 2special-purpose* Controls layout of window error handler panes Defined in file 3AI: LMWIN; EHW >* Directly depends on 3TV:BORDERED-CONSTRAINT-FRAME* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3EH:ARGS-WINDOW, EH:COMMAND-MENU-WINDOW, EH:FRAME-ALIST, EH:INSPECT-HISTORY-WINDOW, EH:INSPECT-WINDOW, EH:LISP-WINDOW, EH:LOCALS-WINDOW, EH:STACK-WINDOW* Has methods 3:DESELECT, :AFTER :INIT, :BEFORE :INIT, :INSPECT-OBJECT, :INSPECT-WINDOW-P, :LISP-WINDOW, :NAME-FOR-SELECTION, :SELECT, :SET-SENSITIVE-ITEM-TYPES, :SETUP-FRAME, :SETUP-SG* .item TV:FRAME-FOWARDING-MIXIN 2mixin* Used when fowarding of EXPOSEDEEXPOSEBURY messages from pane to frame is desired. Defined in file 3AI: LMWIN; FRAME >* Directly includes 3TV:BASIC-FRAME, SI:VANILLA-FLAVOR* Directly depended on by 3TV:CONSTRAINT-FRAME-FOWARDING-MIXIN* Has methods 3:INFERIOR-BURY, :INFERIOR-DEEXPOSE, :INFERIOR-EXPOSE, :WRAPPER :SCREEN-MANAGE-AUTOEXPOSE-INFERIORS* .item TV:INSPECT-FRAME Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:BORDERED-CONSTRAINT-FRAME* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3TV:INSPECTORS, TV:MENU, TV:TYPEOUT-WINDOW* Has methods 3:AFTER :INIT, :BEFORE :INIT, :INSPECTORS, :MENU, :NAME-FOR-SELECTION, :TYPEOUT-WINDOW* .end_table .page Flavors built on 3TV:BASIC-MENU* .table 8 .item TV:BASIC-MENU 2mixin* Regular menu messages Provides methods and instance variables common to all menus, such as the item-list, the geometry hacking, a default :choose message, and a scroll bar if necessary. Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:MENU-EXECUTE-MIXIN* Directly includes 3TV:BASIC-SCROLL-BAR, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-MOMENTARY-MENU, TV:DYNAMIC-ITEM-LIST-MIXIN, TV:MENU* Defines instance variables 3TV:CHOSEN-ITEM, TV:COLUMN-WIDTH, TV:COLUMNS, TV:CURRENT-ITEM, TV:GEOMETRY, TV:ITEM-LIST, TV:LAST-ITEM, TV:ROW-HEIGHT, TV:ROW-MAP, TV:SCREEN-ROWS, TV:SET-EDGES-MODE, TV:TOP-ROW, TV:TOTAL-ROWS* Has methods 3:CENTER-AROUND, :AFTER :CHANGE-OF-SIZE-OR-MARGINS, :CHOOSE, :CHOSEN-ITEM, :COLUMN-ROW-SIZE, :CURRENT-GEOMETRY, :CURRENT-ITEM, :FILL-P, :GEOMETRY, :AFTER :HANDLE-MOUSE, :BEFORE :HANDLE-MOUSE, :AFTER :INIT, :BEFORE :INIT, :ITEM-CURSORPOS, :ITEM-LIST, :LAST-ITEM, :MOUSE-BUTTONS, :MOUSE-MOVES, :MOVE-NEAR-WINDOW, :PANE-SIZE, :AFTER :REFRESH, :SCROLL-BAR-P, :SCROLL-POSITION, :SCROLL-TO, :SET-CHOSEN-ITEM, :WRAPPER :SET-EDGES, :SET-FILL-P, :SET-GEOMETRY, :SET-ITEM-LIST, :SET-LAST-ITEM* .item TV:BASIC-MOMENTARY-MENU 2mixin* A menu that holds control of the mouse. Menus of this type handle the mouse for a small area outside of their actual edges. They also are automatically deactivated whenever an item is chosen or the mouse moves even further, out of its control. Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:BASIC-MENU, TV:HYSTERETIC-WINDOW-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MOMENTARY-MENU* Has methods 3:BEFORE :CHOOSE, :BEFORE :EXECUTE, :AFTER :HANDLE-MOUSE, :AFTER :MOUSE-BUTTONS* .item TV:COMMAND-MENU Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:MENU* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:COMMAND-MENU-PANE* Defines instance variables 3TV:IO-BUFFER* Has methods 3:IO-BUFFER, :AFTER :MOUSE-BUTTONS, :SET-IO-BUFFER* .item TV:COMMAND-MENU-PANE 2combination* Command menu within a frame Defined in file 3AI: LMWIN; FRAME >* Directly depends on 3TV:COMMAND-MENU, TV:PANE-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:DYNAMIC-ITEM-LIST-MIXIN 2mixin* Allows the menu to have an item list that's being dynamically modified. Causes the menu's item list to be updated at appropriate times. Defined in file 3AI: LMWIN; MENU >* Directly includes 3TV:BASIC-MENU, SI:VANILLA-FLAVOR* Directly depended on by 3TV:DYNAMIC-MOMENTARY-MENU, TV:DYNAMIC-MOMENTARY-WINDOW-HACKING-MENU, TV:DYNAMIC-POP-UP-MENU* Defines instance variables 3TV:ITEM-LIST-POINTER* Has methods 3:BEFORE :CHOOSE, :BEFORE :INIT, :ITEM-LIST-POINTER, :BEFORE :MOVE-NEAR-WINDOW, :SET-ITEM-LIST-POINTER, :UPDATE-ITEM-LIST* .item TV:DYNAMIC-MOMENTARY-MENU Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:DYNAMIC-ITEM-LIST-MIXIN, TV:MOMENTARY-MENU* Directly includes 3SI:VANILLA-FLAVOR* .item TV:DYNAMIC-MOMENTARY-WINDOW-HACKING-MENU Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:DYNAMIC-ITEM-LIST-MIXIN, TV:MOMENTARY-WINDOW-HACKING-MENU* Directly includes 3SI:VANILLA-FLAVOR* .item TV:DYNAMIC-POP-UP-MENU Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:DYNAMIC-ITEM-LIST-MIXIN, TV:POP-UP-MENU* Directly includes 3SI:VANILLA-FLAVOR* .item TV:MENU 2combination* The simplest instantiatable menu. Defaults to not having a label, a label whose position is not initially specified will be at the top, outside of the box, unlike most windows. Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:BASIC-MENU, TV:BORDERS-MIXIN, TV:MINIMUM-WINDOW, TV:TOP-LABEL-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:COMMAND-MENU, TV:POP-UP-MENU* Defines instance variables 3TV:LABEL* .item TV:MOMENTARY-MENU 2combination* Temporary menu that goes away after item it chosen Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:BASIC-MOMENTARY-MENU, TV:BORDERS-MIXIN, TV:MINIMUM-WINDOW, TV:TEMPORARY-WINDOW-MIXIN, TV:TOP-LABEL-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:DYNAMIC-MOMENTARY-MENU, TV:MOMENTARY-WINDOW-HACKING-MENU* Defines instance variables 3TV:LABEL* .item TV:MOMENTARY-WINDOW-HACKING-MENU 2combination* Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:MOMENTARY-MENU, TV:WINDOW-HACKING-MENU-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:DYNAMIC-MOMENTARY-WINDOW-HACKING-MENU* .item TV:POP-UP-MENU 2combination* A menu that is temporary This is not a momentary menu, it must be exposed and deexposed normally, it does save the state beneath itself when exposed. Defined in file 3AI: LMWIN; MENU >* Directly depends on 3TV:MENU, TV:TEMPORARY-WINDOW-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:DYNAMIC-POP-UP-MENU* .end_table .page Flavors built on 3TV:BASIC-SCROLL-WINDOW* .table 8 .item TV:BASIC-PEEK 2special-purpose* The actual peek window Defined in file 3AI: LMWIN; PEEK >* Directly depends on 3TV:SCROLL-MOUSE-MIXIN, TV:SCROLL-WINDOW-WITH-TYPEOUT* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3PEEK* Defines instance variables 3TV:MODE-ALIST, TV:NEEDS-REDISPLAY* Has methods 3:MODE-ALIST, :NAME-FOR-SELECTION, :NEEDS-REDISPLAY, :SET-MODE-ALIST, :SET-NEEDS-REDISPLAY* .item TV:BASIC-SCROLL-WINDOW Defined in file 3AI: LMWIN; SCROLL >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:ESSENTIAL-SCROLL-MOUSE-MIXIN, TV:SCROLL-WINDOW* Defines instance variables 3TV:BOTTOM-ITEM, TV:DISPLAY-ITEM, TV:OUTPUT-LOCK, TV:SCREEN-IMAGE, TV:SCREEN-LINES, TV:TARGET-TOP-ITEM, TV:TOP-ITEM, TV:TRUNCATION, TV:VALUE-ARRAY* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :BEFORE :CLEAR-SCREEN, :CRLF, :DELETE-ITEM, :BEFORE :DELETE-LINE, :DISPLAY-ITEM, :BEFORE :END-OF-LINE-EXCEPTION, :END-OF-PAGE-EXCEPTION, :GET-ITEM, :AFTER :INIT, :BEFORE :INIT, :INSERT-ITEM, :BEFORE :INSERT-LINE, :AFTER :NEW-SCROLL-POSITION, :AFTER :REDISPLAY, :REDISPLAY, :AFTER :REFRESH, :SCROLL-POSITION, :SCROLL-RELATIVE, :SCROLL-TO, :SET-DISPLAY-ITEM, :SET-ITEM, :SET-TRUNCATION, :TRUNCATION* .item TV:ESSENTIAL-SCROLL-MOUSE-MIXIN Defined in file 3AI: LMWIN; SCROLL >* Directly includes 3TV:BASIC-SCROLL-WINDOW, TV:SHEET, SI:VANILLA-FLAVOR* Directly depended on by 3TV:SCROLL-MOUSE-MIXIN* Defines instance variables 3TV:ITEM-BLINKER, TV:ITEM-LIST, TV:TYPE-ALIST* Has methods 3:AFTER :HANDLE-MOUSE, :AFTER :INIT, :ITEM-BLINKER, :ITEM-LIST, :MOUSE-BUTTONS, :MOUSE-MOVES, :MOUSE-SENSITIVE-ITEM, :SET-ITEM-BLINKER, :SET-ITEM-LIST, :SET-TYPE-ALIST, :TYPE-ALIST* .item PEEK 2combination* Peek window with a process Defined in file 3AI: LMWIN; PEEK >* Directly depends on 3TV:BASIC-PEEK, TV:PROCESS-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Has methods 3:BEFORE :INIT* .item TV:SCROLL-MOUSE-MIXIN 2mixin* Menu like scroll windows Defined in file 3AI: LMWIN; SCROLL >* Directly depends on 3TV:ESSENTIAL-SCROLL-MOUSE-MIXIN, TV:MENU-EXECUTE-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-PEEK* .item TV:SCROLL-WINDOW 2combination* Defined in file 3AI: LMWIN; SCROLL >* Directly depends on 3TV:BASIC-SCROLL-BAR, TV:BASIC-SCROLL-WINDOW, TV:BORDERS-MIXIN, TV:FLASHY-SCROLLING-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:SCROLL-WINDOW-WITH-TYPEOUT* Has methods 3:SCREEN-MANAGE, :SCROLL-BAR-P* .item TV:SCROLL-WINDOW-WITH-TYPEOUT 2combination* A scroll window with a typeout window Defined in file 3AI: LMWIN; SCROLL >* Directly depends on 3TV:SCROLL-WINDOW, TV:WINDOW-WITH-TYPEOUT-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-PEEK* Has methods 3:AFTER :INIT, :BEFORE :REDISPLAY* .end_table .page Flavors built on 3TV:TEXT-SCROLL-WINDOW* .table 8 .item TV:ANY-MOUSE-BUTTONS-TEXT-SCROLL-WINDOW-MIXIN Defined in file 3AI: LMWIN; INSPCT >* Directly includes 3TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-WINDOW* Defines instance variables 3TV:SINGLE-RIGHT-MENU* Has methods 3:MOUSE-BUTTONS, :SET-SINGLE-RIGHT-MENU, :SINGLE-RIGHT-MENU* .item TV:BASIC-INSPECT Defined in file 3AI: LMWIN; INSPCT >* Directly includes 3TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-WINDOW* Defines instance variables 3TV:CURRENT-DISPLAY, TV:CURRENT-OBJECT, TV:DISPLAYING-LIST, TV:LIST-BLINKER, TV:MODIFY-MODE* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :CURRENT-DISPLAY, :CURRENT-OBJECT, :DISPLAYING-LIST, :AFTER :HANDLE-MOUSE, :AFTER :INIT, :LIST-BLINKER, :LIST-BLINKER-INFO, :MODIFY-MODE, :MOUSE-MOVES, :MOUSE-SENSITIVE-ITEM, :OBJECT-ARRAY, :OBJECT-CLOSURE, :OBJECT-FEF, :OBJECT-INSTANCE, :OBJECT-LIST, :OBJECT-NAMED-STRUCTURE, :OBJECT-SELECT-METHOD, :OBJECT-STACK-FRAME, :OBJECT-SYMBOL, :SET-CURRENT-DISPLAY, :SET-CURRENT-OBJECT, :SET-DISPLAYING-LIST, :SET-LIST-BLINKER, :SET-MODIFY-MODE, :AFTER :SETUP, :BEFORE :SETUP, :SETUP-OBJECT* .item TV:BASIC-MULTIPLE-CHOICE Defined in file 3AI: LMWIN; TSCROL >* Directly depends on 3TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW, TV:MARGIN-CHOICE-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MULTIPLE-CHOICE* Defines instance variables 3TV:CHOICE-TYPES, TV:CHOICE-VALUE, TV:ITEM-NAME, TV:MARGIN-CHOICES* Has methods 3:CHOICE-TYPES, :CHOOSE, :AFTER :INIT, :ITEM-NAME, :MOUSE-BUTTONS, :PRINT-ITEM, :SET-CHOICE-TYPES, :SET-CHOICES, :SET-ITEM-BOX-STATE, :SET-ITEM-NAME, :SETUP* .item TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW 2mixin* Keep track of displayed items on the screen Defined in file 3AI: LMWIN; TSCROL >* Directly depends on 3TV:TEXT-SCROLL-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-MULTIPLE-CHOICE, TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW* Defines instance variables 3TV:DISPLAYED-ITEMS* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :BEFORE :DELETE-ITEM, :AFTER :INIT, :BEFORE :INSERT-ITEM, :BEFORE :REDISPLAY, :BEFORE :SCROLL-REDISPLAY, :BEFORE :SET-ITEMS* .item EH:ERROR-HANDLER-TEXT-SCROLL-PANE 2combination* Scroll windows for the window error handler Defined in file 3AI: LMWIN; EHW >* Directly depends on 3TV:BORDERS-MIXIN, TV:DONT-SELECT-WITH-MOUSE-MIXIN, TV:ESSENTIAL-WINDOW, TV:FLASHY-SCROLLING-MIXIN, TV:FUNCTION-TEXT-SCROLL-WINDOW, TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, TV:PANE-MIXIN, TV:TOP-LABEL-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3EH:GRAY-ERROR-HANDLER-TEXT-SCROLL-PANE, EH:STACK-SCROLL-PANE* .item TV:FUNCTION-TEXT-SCROLL-WINDOW 2mixin* Text scroll windows that print lines by calling a set function Defined in file 3AI: LMWIN; TSCROL >* Directly depends on 3TV:TEXT-SCROLL-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-WINDOW* Defines instance variables 3TV:PRINT-FUNCTION, TV:PRINT-FUNCTION-ARG* Has methods 3:PRINT-FUNCTION, :PRINT-FUNCTION-ARG, :PRINT-ITEM, :SET-PRINT-FUNCTION, :SET-PRINT-FUNCTION-ARG, :SETUP* .item EH:GRAY-ERROR-HANDLER-TEXT-SCROLL-PANE 2combination* Args and locals windows in window error handler Defined in file 3AI: LMWIN; EHW >* Directly depends on 3EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:TEXT-SCROLL-WINDOW-EMPTY-GRAY-HACK* Directly includes 3SI:VANILLA-FLAVOR* .item TV:INSPECT-HISTORY-PANE Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:INSPECT-HISTORY-WINDOW, TV:PANE-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:INSPECT-HISTORY-PANE-WITH-MARGIN-SCROLLING Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:INSPECT-HISTORY-WINDOW-WITH-MARGIN-SCROLLING, TV:PANE-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:INSPECT-HISTORY-WINDOW 2combination* History window for the inspector, but no margin scroll region Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:ANY-MOUSE-BUTTONS-TEXT-SCROLL-WINDOW-MIXIN, TV:ANY-TYI-MIXIN, TV:BASIC-SCROLL-BAR, TV:BORDERS-MIXIN, TV:DONT-SELECT-WITH-MOUSE-MIXIN, TV:FLASHY-SCROLLING-MIXIN, TV:FUNCTION-TEXT-SCROLL-WINDOW, TV:LINE-AREA-TEXT-SCROLL-WINDOW, TV:MARGIN-REGION-MIXIN, TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-HISTORY-PANE, TV:INSPECT-HISTORY-WINDOW-WITH-MARGIN-SCROLLING* Defines instance variables 3TV:CACHE* Has methods 3:CACHE, :FLUSH-CONTENTS, :FLUSH-OBJECT, :FLUSH-OBJECT-FROM-CACHE, :AFTER :INIT, :INSPECT-OBJECT, :SET-CACHE* .item TV:INSPECT-HISTORY-WINDOW-WITH-MARGIN-SCROLLING 2combination* History window for the inspector. Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:INSPECT-HISTORY-WINDOW, TV:MARGIN-SCROLL-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-HISTORY-PANE-WITH-MARGIN-SCROLLING* .item TV:INSPECT-PANE Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:INSPECT-WINDOW, TV:PANE-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:INSPECT-PANE-WITH-TYPEOUT Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:INSPECT-WINDOW-WITH-TYPEOUT, TV:PANE-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:INSPECT-WINDOW 2combination* Scroll window for the inspector. Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:ANY-MOUSE-BUTTONS-TEXT-SCROLL-WINDOW-MIXIN, TV:ANY-TYI-MIXIN, TV:BASIC-INSPECT, TV:BORDERS-MIXIN, TV:DONT-SELECT-WITH-MOUSE-MIXIN, TV:FLASHY-SCROLLING-MIXIN, TV:FUNCTION-TEXT-SCROLL-WINDOW, TV:MARGIN-REGION-MIXIN, TV:MARGIN-SCROLL-MIXIN, TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, TV:TOP-LABEL-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-PANE, TV:INSPECT-WINDOW-WITH-TYPEOUT* .item TV:INSPECT-WINDOW-WITH-TYPEOUT Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:INSPECT-WINDOW, TV:TEXT-SCROLL-WINDOW-TYPEOUT-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-PANE-WITH-TYPEOUT* Has methods 3:WRAPPER :MOUSE-SENSITIVE-ITEM* .item TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW 2combination* Defined in file 3AI: LMWIN; TSCROL >* Directly depends on 3TV:BASIC-SCROLL-BAR, TV:BORDERS-MIXIN* Directly includes 3TV:LINE-AREA-TEXT-SCROLL-WINDOW, TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3EH:STACK-SCROLL-PANE* Has methods 3:MOUSE-LEAVES-REGION* .item TV:LINE-AREA-TEXT-SCROLL-WINDOW 2mixin* Allows selection of a line from the left margin Defined in file 3AI: LMWIN; TSCROL >* Directly includes 3TV:MARGIN-REGION-MIXIN, TV:TEXT-SCROLL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-HISTORY-WINDOW, TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW* Has methods 3:BEFORE :INIT* .item TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW 2mixin* Text scroll window that allows selection of parts of text Defined in file 3AI: LMWIN; TSCROL >* Directly depends on 3TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:ANY-MOUSE-BUTTONS-TEXT-SCROLL-WINDOW-MIXIN, TV:BASIC-INSPECT, EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-WINDOW, TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW* Defines instance variables 3TV:ITEM-BLINKER, TV:SENSITIVE-ITEM-TYPES* Has methods 3:AFTER :HANDLE-MOUSE, :AFTER :INIT, :ITEM, :MOUSE-BUTTONS, :MOUSE-MOVES, :MOUSE-SENSITIVE-ITEM, :SENSITIVE-ITEM-TYPES, :BEFORE :SET-ITEMS, :SET-SENSITIVE-ITEM-TYPES* .item TV:MULTIPLE-CHOICE Defined in file 3AI: LMWIN; TSCROL >* Directly depends on 3TV:BASIC-MULTIPLE-CHOICE, TV:BORDERS-MIXIN, TV:TOP-BOX-LABEL-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:TEMPORARY-MULTIPLE-CHOICE-WINDOW* .item EH:STACK-SCROLL-PANE 2combination* Stack window in the window error handler Defined in file 3AI: LMWIN; EHW >* Directly depends on 3EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, TV:MARGIN-SCROLL-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3PRINLENGTH, PRINLEVEL* .item TV:TEMPORARY-MULTIPLE-CHOICE-WINDOW Defined in file 3AI: LMWIN; TSCROL >* Directly depends on 3TV:MULTIPLE-CHOICE, TV:TEMPORARY-WINDOW-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:TEXT-SCROLL-WINDOW 2mixin* Scrolling of lines all of one type Defined in file 3AI: LMWIN; TSCROL >* Directly includes 3TV:BASIC-SCROLL-BAR, SI:VANILLA-FLAVOR* Directly depended on by 3TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW, TV:FUNCTION-TEXT-SCROLL-WINDOW, TV:LINE-AREA-TEXT-SCROLL-WINDOW, TV:TEXT-SCROLL-WINDOW-EMPTY-GRAY-HACK, TV:TEXT-SCROLL-WINDOW-TYPEOUT-MIXIN* Defines instance variables 3TV:ITEMS, TV:TOP-ITEM* Has methods 3:APPEND-ITEM, :DELETE-ITEM, :END-OF-LINE-EXCEPTION, :BEFORE :INIT, :INSERT-ITEM, :ITEMS, :LAST-ITEM, :AFTER :NEW-SCROLL-POSITION, :PRINT-ITEM, :WRAPPER :PRINT-ITEM, :PUT-LAST-ITEM-IN-WINDOW, :REDISPLAY, :AFTER :REFRESH, :SCROLL-BAR-P, :SCROLL-POSITION, :SCROLL-REDISPLAY, :SCROLL-TO, :SET-ITEMS, :TOP-ITEM* .item TV:TEXT-SCROLL-WINDOW-EMPTY-GRAY-HACK 2mixin* Text scroll window that is grayed when it has no items Defined in file 3AI: LMWIN; TSCROL >* Directly includes 3TV:TEXT-SCROLL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3EH:GRAY-ERROR-HANDLER-TEXT-SCROLL-PANE* Has methods 3:AFTER :DELETE-ITEM, :BEFORE :INSERT-ITEM, :AFTER :REDISPLAY* .item TV:TEXT-SCROLL-WINDOW-TYPEOUT-MIXIN 2mixin* Makes a TEXT-SCROLL-WINDOW have a typeout window Defined in file 3AI: LMWIN; TSCROL >* Directly depends on 3TV:WINDOW-WITH-TYPEOUT-MIXIN* Directly includes 3TV:TEXT-SCROLL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-WINDOW-WITH-TYPEOUT* Has methods 3:FLUSH-TYPEOUT, :WRAPPER :REDISPLAY* .end_table .page Flavors built on 3TV:BASIC-TYPEOUT-WINDOW* .table 8 .item TV:BASIC-TYPEOUT-WINDOW 2mixin* A window that grows over its superior Defined in file 3AI: LMWIN; TYPWIN >* Directly depends on 3TV:DONT-SELECT-WITH-MOUSE-MIXIN, TV:NO-SCREEN-MANAGING-MIXIN* Directly includes 3TV:ESSENTIAL-MOUSE, SI:VANILLA-FLAVOR* Directly depended on by 3TV:TYPEOUT-WINDOW, TV:TYPEOUT-WINDOW-WITH-MOUSE-SENSITIVE-ITEMS* Defines instance variables 3TV:BOTTOM-REACHED, TV:HAD-MOUSE-P, TV:INCOMPLETE-P* Has methods 3:ACTIVE-P, :ALIAS-FOR-SELECTED-WINDOWS, :BOTTOM-REACHED, :BEFORE :CLEAR-EOF, :BEFORE :CLEAR-SCREEN, :BEFORE :DEEXPOSE, :AFTER :DEEXPOSE, :BEFORE :END-OF-PAGE-EXCEPTION, :AFTER :EXPOSE, :WRAPPER :EXPOSE, :EXPOSE-FOR-TYPEOUT, :BEFORE :FRESH-LINE, :BEFORE :HANDLE-MOUSE, :BEFORE :HOME-CURSOR, :INCOMPLETE-P, :BEFORE :LINE-OUT, :MAKE-COMPLETE, :BEFORE :MOUSE-BUTTONS, :WRAPPER :MOUSE-BUTTONS, :MOUSE-MOVES, :BEFORE :MOUSE-MOVES, :WRAPPER :MOUSE-MOVES, :BEFORE :NOTIFY, :AFTER :REFRESH, :BEFORE :SET-CURSORPOS, :BEFORE :STRING-OUT, :BEFORE :TYO* .item NZWEI:EDITOR-TYPEOUT-WINDOW Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:ANY-TYI-MIXIN, TV:TYPEOUT-WINDOW-WITH-MOUSE-SENSITIVE-ITEMS* Directly includes 3SI:VANILLA-FLAVOR* Has methods 3:MORE-EXCEPTION* .item TV:INSPECT-TYPEOUT-WINDOW Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:ANY-TYI-MIXIN, TV:TYPEOUT-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item TV:TYPEOUT-WINDOW Defined in file 3AI: LMWIN; TYPWIN >* Directly depends on 3TV:BASIC-TYPEOUT-WINDOW, TV:KLUDGE-INFERIOR-MIXIN, TV:NOTIFICATION-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-TYPEOUT-WINDOW* Defines instance variables 3TV:BORDERS, TV:LABEL* .item TV:TYPEOUT-WINDOW-WITH-MOUSE-SENSITIVE-ITEMS 2combination* Typeout window with item operations Defined in file 3AI: LMWIN; TYPWIN >* Directly depends on 3TV:BASIC-MOUSE-SENSITIVE-ITEMS, TV:BASIC-TYPEOUT-WINDOW, TV:KLUDGE-INFERIOR-MIXIN, TV:NOTIFICATION-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:EDITOR-TYPEOUT-WINDOW* Defines instance variables 3TV:BORDERS, TV:LABEL* .end_table .page Flavors built on 3SCREEN* .table 8 .item COLOR:COLOR-SCREEN Defined in file 3AI: LMWIN; COLOR >* Directly depends on 3SCREEN* Directly includes 3SI:VANILLA-FLAVOR* Has methods 3:WRAPPER :EXPOSE, :PARSE-FONT-DESCRIPTOR* .item SCREEN 2special-purpose* The software data structure for the actual screen The top of a window hierachy should be of this type. There will be only one for each hardware display. Defined in file 3AI: LMWIN; NTVDEF >* Directly depends on 3TV:SHEET* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3COLOR:COLOR-SCREEN* Defines instance variables 3TV:BITS-PER-PIXEL, TV:BUFFER, TV:BUFFER-HALFWORD-ARRAY, TV:CONTROL-ADDRESS, TV:DEFAULT-FONT, TV:FONT-ALIST, TV:LEVEL-COUNT, TV:LOCATIONS-PER-LINE, TV:MOUSE-BLINKERS, TV:PROPERTY-LIST, TV:SUPERIOR, TV:X-OFFSET, TV:Y-OFFSET* Has methods 3:BEEP, :BEFORE :INIT, :MENU-FONT, :MOUSE-BLINKERS, :MOUSE-FONT, :MOUSE-STANDARD-BLINKER, :PARSE-FONT-DESCRIPTOR, :SET-MOUSE-BLINKERS* .end_table .page Flavors built on 3TV:SHEET* .table 8 .item TV:ANY-TYI-MIXIN 2mixin* Filters possible lists out of the :TYI message. Provides the default :ANY-TYI message. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:LIST-TYI-MIXIN* Directly includes 3TV:STREAM-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3SUPDUP:BASIC-NVT, NZWEI:ECHO-AREA-WINDOW, NZWEI:EDITOR-TYPEOUT-WINDOW, TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-TYPEOUT-WINDOW, TV:INSPECT-WINDOW, TV:PREEMPTABLE-READ-ANY-TYI-MIXIN, NZWEI:TEMPORARY-MODE-LINE-WINDOW, NZWEI:ZWEI-WITH-TYPEOUT* Has methods 3:ANY-TYI* .item TV:AUTOMATICALLY-CREATED-LISP-LISTENER 2combination* Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:AUTOMATICALLY-CREATED-WINDOW-MIXIN, TV:LISP-LISTENER* Directly includes 3SI:VANILLA-FLAVOR* .item TV:AUTOMATICALLY-CREATED-WINDOW-MIXIN 2mixin* arranges for a window to ask what size it should be when it gets selected for the first time The new edges will be specified with the mouse the same way as Create in the system menu Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:AUTOMATICALLY-CREATED-LISP-LISTENER* Defines instance variables 3TV:HAVE-EDGES* Has methods 3:BEFORE :SELECT* .item TV:BACKGROUND-LISP-INTERACTOR Defined in file 3AI: LMWIN; BASSTR >* Directly depends on 3TV:LISP-INTERACTOR* Directly includes 3SI:VANILLA-FLAVOR* Has methods 3:BACKGROUND-TYPEOUT, :AFTER :DEACTIVATE, :BEFORE :INIT, :AFTER :SELECT, :SET-PROCESS, :BEFORE :TYI, :WAIT-UNTIL-SEEN* .item FED:BASIC-FED 2special-purpose* The font editor itself Uses its grid for displaying the character being edited. Defined in file 3AI: LMWIN; NFED >* Directly depends on 3FED:CHAR-BOX-GRID-MIXIN, TV:KBD-MOUSE-BUTTONS-MIXIN, FED:PLANE-GRID-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3FED* Defines instance variables 3FED:CURRENT-CHARACTER, FED:CURRENT-FONT, FED:CURSOR-ON, FED:CURSOR-X, FED:CURSOR-Y* Has methods 3:ERASE-ALL, :HOME-BOX, :AFTER :INIT, :AFTER :REDISPLAY, :BEFORE :SET-OFFSET* .item TV:BASIC-MOUSE-SENSITIVE-ITEMS 2mixin* Menu like operations for a typeout window Defined in file 3AI: LMWIN; TYPWIN >* Directly includes 3TV:ESSENTIAL-MOUSE, TV:STREAM-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3TV:TYPEOUT-ITEM-TEST-WINDOW, TV:TYPEOUT-WINDOW-WITH-MOUSE-SENSITIVE-ITEMS* Defines instance variables 3TV:ITEM-BLINKER, TV:ITEM-LIST, TV:ITEM-TYPE-ALIST, TV:MENU* Has methods 3:AFTER :CLEAR-SCREEN, :AFTER :END-OF-PAGE-EXCEPTION, :AFTER :EXPOSE-FOR-TYPEOUT, :AFTER :INIT, :ITEM, :ITEM-LIST, :ITEM-TYPE-ALIST, :MOUSE-BUTTONS, :MOUSE-MOVES, :PRIMITIVE-ITEM, :AFTER :REFRESH, :SET-ITEM-TYPE-ALIST* .item SUPDUP:BASIC-NVT 2special-purpose* Network virtual terminal windows Defined in file 3AI: LMWIN; SUPDUP >* Directly depends on 3TV:ANY-TYI-MIXIN, SUPDUP:BUFFERED-OUTPUT-MIXIN* Directly includes 3TV:LABEL-MIXIN, TV:STREAM-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3SUPDUP:BASIC-SUPDUP, SUPDUP:BASIC-TELNET* Defines instance variables 3SUPDUP:CONNECT-TO, SUPDUP:CONNECTION, SUPDUP:ESCAPE-CHAR, SUPDUP:ESCAPE-CHAR-1, SUPDUP:OUTPUT-LOCK, SUPDUP:RETURN-TO-CALLER, SUPDUP:STREAM, SUPDUP:TERMINAL-STREAM, SUPDUP:TYPEIN-PROCESS, SUPDUP:TYPEOUT-PROCESS* Has methods 3:BEFORE :CONNECT, :CONNECT-TO, :CONNECTED-P, :CONNECTION, :DISCONNECT, :HANDLE-ESCAPE, :AFTER :INIT, :WRAPPER :KILL, :NEW-CONNECTION, :AFTER :SELECT, :AFTER :SET-CONNECT-TO, :SET-CONNECT-TO, :SET-CONNECTION, :SET-TERMINAL-STREAM, :STREAM, :TERMINAL-STREAM, :TYPEIN-TOP-LEVEL, :TYPEOUT-TOP-LEVEL* .item TV:BASIC-SCROLL-BAR Defined in file 3AI: LMWIN; NMOUSE >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-MENU, TV:INSPECT-HISTORY-WINDOW, TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, TV:MARGIN-SCROLL-MIXIN, TV:MARGIN-SCROLL-REGION-ON-AND-OFF-WITH-SCROLL-BAR-MIXIN, TV:SCROLL-WINDOW, TV:TEXT-SCROLL-WINDOW, NZWEI:ZWEI, NZWEI:ZWEI-WINDOW* Defines instance variables 3TV:SCROLL-BAR, TV:SCROLL-BAR-ALWAYS-DISPLAYED, TV:SCROLL-BAR-IN* Has methods 3:HANDLE-MOUSE-SCROLL, :BEFORE :INIT, :MOUSE-BUTTONS-SCROLL, :MOUSE-MOVES-SCROLL, :AFTER :NEW-SCROLL-POSITION, :PARSE-SCROLL-BAR-SPEC, :BEFORE :REDEFINE-MARGINS, :AFTER :REFRESH-MARGINS, :SCROLL-ABSOLUTE, :SCROLL-BAR, :SCROLL-BAR-ALWAYS-DISPLAYED, :SCROLL-BAR-P, :SCROLL-RELATIVE, :SET-SCROLL-BAR, :SET-SCROLL-BAR-ALWAYS-DISPLAYED* .item SUPDUP:BASIC-SUPDUP 2special-purpose* A SUPDUP NVT Defined in file 3AI: LMWIN; SUPDUP >* Directly depends on 3SUPDUP:BASIC-NVT* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3SUPDUP* Has methods 3:AFTER :ACTIVATE, :BUFFERED-TYO, :CONNECT, :BEFORE :DEACTIVATE, :AFTER :DISCONNECT, :GOBBLE-GREETING, :BEFORE :INIT, :NET-OUTPUT, :BEFORE :SELECT, :TRANSLATE-INPUT-CHAR, :VERIFY-NEW-EDGES* .item SUPDUP:BASIC-TELNET 2special-purpose* A TELNET NVT Defined in file 3AI: LMWIN; SUPDUP >* Directly depends on 3SUPDUP:BASIC-NVT* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TELNET* Defines instance variables 3SUPDUP:ECHO-FLAG, SUPDUP:MORE-FLAG, SUPDUP:NEW-TELNET-P, SUPDUP:SIMULATE-IMLAC-FLAG* Has methods 3:BUFFERED-TYO, :CONNECT, :AFTER :DISCONNECT, :GOBBLE-GREETING, :HANDLE-IAC, :HANDLE-IMLAC-ESCAPE, :AFTER :INIT, :BEFORE :INIT, :MORE-EXCEPTION, :MORE-TYI, :NET-OUTPUT, :SET-SIMULATE-IMLAC-FLAG, :SIMULATE-IMLAC-FLAG, :TRANSLATE-INPUT-CHAR* .item TV:BORDERS-MIXIN 2mixin* Normal BORDERS. This flavor should provide general enough handling of the borders for most uses, see the description of the :BORDERS init option for the format of the BORDERS instance variable. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:MARGIN-HACKER-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BORDERED-CONSTRAINT-FRAME, TV:DISPLAY-LAYOUT-WINDOW, EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:FULL-SCREEN-HACK-MIXIN, TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-WINDOW, TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, TV:MENU, TV:MOMENTARY-MENU, TV:MULTIPLE-CHOICE, TV:SCROLL-WINDOW, TV:WINDOW, TV:WINDOW-WITH-ESSENTIAL-LABEL, TV:WINDOW-WITHOUT-LABEL* Defines instance variables 3TV:BORDER-MARGIN-WIDTH, TV:BORDERS* Has methods 3:BORDER-MARGIN-WIDTH, :BORDERS, :BEFORE :INIT, :PARSE-BORDERS-SPEC, :BEFORE :REDEFINE-MARGINS, :AFTER :REFRESH-MARGINS, :SET-BORDER-MARGIN-WIDTH, :SET-BORDERS* .item TV:CHANGEABLE-NAME-MIXIN 2mixin* Allows setting of name via :SET-NAME Also changes the label if it happens to be the same. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:LABEL-MIXIN, SI:VANILLA-FLAVOR* Has methods 3:NAME, :SET-NAME* .item FED:CHAR-BOX-GRID-MIXIN 2special-purpose* Grind windows with a special outline The outline is used to show the actual character area and baseline by the font-editor. Defined in file 3AI: LMWIN; NFED >* Directly includes 3FED:GRID-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3FED:BASIC-FED* Defines instance variables 3FED:CHAR-BOX-X1, FED:CHAR-BOX-X2, FED:CHAR-BOX-Y1, FED:CHAR-BOX-Y2, FED:CHAR-BOX-Y3, FED:DISPLAYED-CHAR-BOX-X1, FED:DISPLAYED-CHAR-BOX-X2, FED:DISPLAYED-CHAR-BOX-Y1, FED:DISPLAYED-CHAR-BOX-Y2, FED:DISPLAYED-CHAR-BOX-Y3* Has methods 3:DISPLAY-CHAR-BOX, :AFTER :DRAW-GRID, :MOUSE-MOVE-CHAR-BOX, :AFTER :REDISPLAY* .item NZWEI:DEEXPOSED-TEMPORARY-WINDOW Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ECHO-AREA-WINDOW* Defines instance variables 3NZWEI:DEEXPOSED-TEMPORARY-BIT-ARRAY* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :AFTER :INIT, :TEMPORARY-DEEXPOSE, :TEMPORARY-EXPOSE* .item TV:DELAYED-REDISPLAY-LABEL-MIXIN 2mixin* Delays the setting of the label until a normal redisplay loop. Send a :DELAYED-SET-LABEL to cause the label to be changed when a :UPDATE-LABEL message is sent. This is especially useful for things with suppressed redisplay for typeahead, where the user's typein may change the label several times, and where the label wants to change along with the rest of the window. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:LABEL-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ZWEI-WITH-TYPEOUT* Defines instance variables 3TV:LABEL-NEEDS-UPDATING* Has methods 3:DELAYED-SET-LABEL, :UPDATE-LABEL* .item TV:DISPLAY-LAYOUT-WINDOW Defined in file 3AI: LMWIN; SYSMEN >* Directly depends on 3TV:BORDERS-MIXIN, TV:MINIMUM-WINDOW, TV:TEMPORARY-WINDOW-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3TV:FROBS* Has methods 3:ADD-FROB, :CLEAR-FROBS, :AFTER :INIT, :BEFORE :INIT, :MOVE-NEAR-WINDOW, :AFTER :REFRESH* .item NZWEI:DONT-SCREEN-MANAGE-MIXIN 2mixin* Don't do screen management on itself Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ECHO-AREA-WINDOW, NZWEI:TEMPORARY-MODE-LINE-WINDOW* Has methods 3:SCREEN-MANAGE* .item TV:DONT-SELECT-WITH-MOUSE-MIXIN 2mixin* Don't allow selection via the mouse and similar ways Include this for windows that may be selected internally by a program, but which will not work if just randomly selected, e.g. they do not have their own process. They will then not show up in the Select system menu, or be gettable to in other similar ways. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-TYPEOUT-WINDOW, NZWEI:ECHO-AREA-WINDOW, EH:ERROR-HANDLER-LISP-LISTENER-PANE, EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-WINDOW, TV:PANE-MIXIN, NZWEI:TEMPORARY-MODE-LINE-WINDOW, NZWEI:ZWEI-WITH-TYPEOUT-UNSELECTABLE* Has methods 3:NAME-FOR-SELECTION* .item NZWEI:ECHO-AREA-WINDOW Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:ANY-TYI-MIXIN, NZWEI:DEEXPOSED-TEMPORARY-WINDOW, NZWEI:DONT-SCREEN-MANAGE-MIXIN, TV:DONT-SELECT-WITH-MOUSE-MIXIN, NZWEI:FIXED-HEIGHT-WINDOW-MIXIN, TV:MINIMUM-WINDOW, TV:SELECT-MIXIN, TV:STREAM-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:MODE-LINE-WINDOW* .item EH:ERROR-HANDLER-LISP-LISTENER-PANE 2combination* The read-eval-print window in the window error handler Defined in file 3AI: LMWIN; EHW >* Directly depends on 3TV:DONT-SELECT-WITH-MOUSE-MIXIN, TV:NOTIFICATION-MIXIN, TV:PANE-MIXIN, TV:PREEMPTABLE-READ-ANY-TYI-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item TV:ESSENTIAL-ACTIVATE 2essential-mixin* Handles default activation behaviour Makes sure a window is activated before it can get exposed (see discussion of activation). Also provides for the :STATUS and :SET-STATUS messages (q.v.). Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-FRAME, TV:MINIMUM-WINDOW* Has methods 3:AFTER :ACTIVATE, :BURY, :AFTER :DEACTIVATE, :BEFORE :EXPOSE, :SET-STATUS, :STATUS* .item TV:ESSENTIAL-EXPOSE 2essential-mixin* Handles default exposure behaviour. Makes sure the screen manager is aware of a window leaving or entering the screen. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-FRAME, TV:MINIMUM-WINDOW* Has methods 3:WRAPPER :BURY, :AFTER :DEEXPOSE, :AFTER :EXPOSE* .item TV:ESSENTIAL-LABEL-MIXIN 2lowlevel-mixin* Lowlevel LABEL handling This flavor probably isn't any good without some other label mixin. See LABEL-MIXIN for the normal label handler. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:MARGIN-HACKER-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:LABEL-MIXIN, TV:WINDOW-WITH-ESSENTIAL-LABEL* Defines instance variables 3TV:LABEL* Has methods 3:BEFORE :INIT, :LABEL, :LABEL-SIZE, :BEFORE :REDEFINE-MARGINS, :AFTER :REFRESH-MARGINS, :SET-LABEL* .item TV:ESSENTIAL-MOUSE Defined in file 3AI: LMWIN; NMOUSE >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-MOUSE-SENSITIVE-ITEMS, TV:BASIC-TYPEOUT-WINDOW, TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN, TV:KBD-MOUSE-BUTTONS-MIXIN, TV:MINIMUM-WINDOW, NZWEI:ZWEI* Has methods 3:DOCUMENT, :HANDLE-MOUSE, :MOUSE-BUTTONS, :SCROLL-BAR-P, :SET-MOUSE-POSITION* .item TV:ESSENTIAL-SET-EDGES 2essential-mixin* Normal EDGES getting/setting messages Provides :SET-EDGES and related messages such as :SET-SIZE, :SET-POSITION, :FULL-SCREEN, and :CENTER-AROUND. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-FRAME, NZWEI:FIXED-HEIGHT-WINDOW-MIXIN, TV:MINIMUM-WINDOW* Has methods 3:CENTER-AROUND, :FULL-SCREEN, :SET-EDGES, :SET-INSIDE-SIZE, :SET-POSITION, :SET-SIZE, :VERIFY-NEW-EDGES* .item TV:ESSENTIAL-WINDOW 2lowlevel-mixin* The flavor that is part of every window This had better be at the end of your any hierarchy, it should also always be an :included-flavor of any window mixin just so that instance variables are declared properly. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:SHEET* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:AUTOMATICALLY-CREATED-WINDOW-MIXIN, TV:BASIC-FRAME, TV:BASIC-SCROLL-BAR, TV:BASIC-SCROLL-WINDOW, NZWEI:DEEXPOSED-TEMPORARY-WINDOW, NZWEI:DONT-SCREEN-MANAGE-MIXIN, TV:DONT-SELECT-WITH-MOUSE-MIXIN, EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:ESSENTIAL-ACTIVATE, TV:ESSENTIAL-EXPOSE, TV:ESSENTIAL-MOUSE, TV:ESSENTIAL-SET-EDGES, NZWEI:FIXED-HEIGHT-WINDOW-MIXIN, FED:GRID-MIXIN, TV:HYSTERETIC-WINDOW-MIXIN, TV:KLUDGE-INFERIOR-MIXIN, TV:MARGIN-HACKER-MIXIN, TV:MINIMUM-WINDOW, NZWEI:MODE-LINE-WINDOW-MIXIN, TV:PANE-MIXIN, TV:POP-UP-NOTIFICATION-MIXIN, TV:PROCESS-MIXIN, TV:SELECT-MIXIN, TV:STREAM-MIXIN, TV:TEMPORARY-WINDOW-MIXIN, NZWEI:ZWEI* Has methods 3:BEFORE :INIT, :LISP-LISTENER-P, :MOUSE-SELECT, :BEFORE :MOUSE-SELECT, :NAME-FOR-SELECTION, :PANE-SIZE* .item TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN 2mixin* A window that has a typeout window as an inferior Defined in file 3AI: LMWIN; TYPWIN >* Directly includes 3TV:ESSENTIAL-MOUSE, TV:MOUSE-MOVES-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3TV:WINDOW-WITH-TYPEOUT-MIXIN* Defines instance variables 3TV:TYPEOUT-WINDOW* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :AFTER :INIT, :AFTER :SELECT, :TURN-OFF-BLINKERS-FOR-TYPEOUT, :TURN-ON-BLINKERS-FOR-TYPEOUT, :TYPEOUT-WINDOW* .item FED 2combination* The actual fed window Defined in file 3AI: LMWIN; NFED >* Directly depends on 3FED:BASIC-FED, FED:FED-LAYOUT-FRAME, TV:PROCESS-MIXIN, TV:WINDOW-WITH-ESSENTIAL-LABEL, TV:WINDOW-WITH-TYPEOUT-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3FED:DRAW-MODE, FED:SAMPLE-STRING* Has methods 3:COMMAND-LOOP, :DRAW-LABEL, :AFTER :EXPOSE, :AFTER :INIT, :LABEL-HEIGHT, :AFTER :MOUSE-BOOLE-SQUARES, :MOUSE-SELECT-POINT, :PARSE-LABEL-SPEC, :BEFORE :REDISPLAY* .item FED:FED-LAYOUT-FRAME 2special-purpose* Controls layout of fed windows Should be a frame, don't look at this. Defined in file 3AI: LMWIN; NFED >* Directly includes 3TV:STREAM-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3FED* Defines instance variables 3FED:COMMAND-MENU, FED:PROMPT-WINDOW* Has methods 3:AFTER :INIT, :SETUP-LAYOUT* .item NZWEI:FIXED-HEIGHT-WINDOW-MIXIN 2mixin* Does not allow changing the height of the window after init Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3TV:ESSENTIAL-SET-EDGES, TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ECHO-AREA-WINDOW, NZWEI:TEMPORARY-MODE-LINE-WINDOW* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :VERIFY-NEW-EDGES* .item TV:FLASHY-SCROLLING-MIXIN 2mixin* Automatic scrolling when moving over the margins Moving slowly out of the top or bottom of a window that includes this and keep moving, and it will scroll up or down by a single line and the mouse will be moved back. Defined in file 3AI: LMWIN; NMOUSE >* Directly includes 3SI:VANILLA-FLAVOR, TV:WINDOW* Directly depended on by 3EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-WINDOW, TV:SCROLL-WINDOW, NZWEI:ZWEI-WINDOW* Defines instance variables 3TV:FLASHY-SCROLLING-BLINKER, TV:FLASHY-SCROLLING-MAX-SPEED, TV:FLASHY-SCROLLING-REGION* Has methods 3:WRAPPER :MOUSE-MOVES* .item TV:FULL-SCREEN-HACK-MIXIN 2mixin* Has borders and labels only when not the full size of the screen For windows like the initial lisp listener which frequently occupy the whole screen and are immediately recognizable. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:BORDERS-MIXIN, TV:LABEL-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3TV:LISP-LISTENER, SUPDUP, TELNET* Defines instance variables 3TV:OLD-BORDERS, TV:OLD-LABEL* Has methods 3:BEFORE :CHANGE-OF-SIZE-OR-MARGINS, :AFTER :INIT* .item TV:GRAY-DEEXPOSED-RIGHT-MIXIN 2mixin* Grayed over when deexposed Defined in file 3AI: LMWIN; SCRMAN >* Directly includes 3TV:SHEET, SI:VANILLA-FLAVOR* Defines instance variables 3TV:GRAY-ARRAY* Has methods 3:GRAY-ARRAY, :WRAPPER :SCREEN-MANAGE-RESTORE-AREA, :SCREEN-MANAGE-UNCOVERED-AREA, :SET-GRAY-ARRAY* .item TV:GRAY-DEEXPOSED-WRONG-MIXIN 2mixin* Grayed over when deexposed Defined in file 3AI: LMWIN; SCRMAN >* Directly includes 3TV:SHEET, SI:VANILLA-FLAVOR* Defines instance variables 3TV:GRAY-ARRAY* Has methods 3:GRAY-ARRAY, :WRAPPER :SCREEN-MANAGE-RESTORE-AREA, :SCREEN-MANAGE-UNCOVERED-AREA, :SET-GRAY-ARRAY* .item FED:GRID-MIXIN 2mixin* Displays a set of points within a grid Allows for incremental redisplay of points and updating the data structure for changes in the display. Defined in file 3AI: LMWIN; NFED >* Directly includes 3TV:ESSENTIAL-WINDOW, FED:NOOP-LISTEN-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3FED:CHAR-BOX-GRID-MIXIN, FED:PLANE-GRID-MIXIN* Defines instance variables 3FED:BOX-X-SIZE, FED:BOX-Y-SIZE, FED:MAX-CHANGED-X, FED:MAX-CHANGED-Y, FED:MIN-CHANGED-X, FED:MIN-CHANGED-Y, FED:REDISPLAY-DEGREE, FED:REDISPLAY-SUPPRESSED, FED:WINDOW-ARRAY, FED:WINDOW-X-POS, FED:WINDOW-X-SIZE, FED:WINDOW-Y-POS, FED:WINDOW-Y-SIZE* Has methods 3:AFTER :CHANGE-OF-SIZE-OR-MARGINS, :DRAW-CURVE, :DRAW-GRID, :DRAW-GRID-LINE, :DRAW-POINT, :GRAY-POINT, :AFTER :INIT, :MOUSE-BOOLE-SQUARES, :MUST-REDISPLAY, :REDISPLAY, :AFTER :REFRESH, :SET-BOX-SIZE, :SET-OFFSET* .item TV:HYSTERETIC-WINDOW-MIXIN 2mixin* Controls mouse for small area outside of itself too. The hysteresis instance variable is the number of pixels outside of its own area within the :handle-mouse method still retain control. Defined in file 3AI: LMWIN; NMOUSE >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-MOMENTARY-MENU* Defines instance variables 3TV:HYSTERESIS* Has methods 3:HANDLE-MOUSE, :HYSTERESIS, :SET-HYSTERESIS* .item TV:INTERACTION-PANE Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:NOTIFICATION-MIXIN, TV:PANE-MIXIN, TV:PREEMPTABLE-READ-ANY-TYI-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Has methods 3:AFTER :SELECT* .item TV:KBD-MOUSE-BUTTONS-MIXIN 2mixin* Sticks clicks in input buffer as characters Clicking on the window when it is not selected will select it; mouse-right-twice calls the system menu; any other number of mouse clicks is stuck send as a fixnum via :force-kdb-input, %%kbd-mouse-button is button clicked on, %%kbd-mouse-n-clicks the number of click. Defined in file 3AI: LMWIN; NMOUSE >* Directly includes 3TV:ESSENTIAL-MOUSE, SI:VANILLA-FLAVOR* Directly depended on by 3FED:BASIC-FED* Has methods 3:MOUSE-BUTTONS* .item TV:KLUDGE-INFERIOR-MIXIN 2mixin* Turns off superiors blinkers when exposed Defined in file 3AI: LMWIN; TYPWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:TYPEOUT-WINDOW, TV:TYPEOUT-WINDOW-WITH-MOUSE-SENSITIVE-ITEMS* Has methods 3:BEFORE :DEEXPOSE, :AFTER :EXPOSE, :WRAPPER :EXPOSE, :AFTER :SELECT* .item TV:LABEL-MIXIN 2mixin* Normal LABEL handling. This is the usual type of label a window will want, it provides for an arbitrary string in an arbitrary font. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:ESSENTIAL-LABEL-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3SUPDUP:BASIC-NVT, TV:CHANGEABLE-NAME-MIXIN, TV:DELAYED-REDISPLAY-LABEL-MIXIN, TV:FULL-SCREEN-HACK-MIXIN, TV:TOP-BOX-LABEL-MIXIN, TV:TOP-LABEL-MIXIN, TV:WINDOW, NZWEI:ZWEI* Has methods 3:DRAW-LABEL, :AFTER :INIT, :LABEL-SIZE, :PARSE-LABEL-SPEC* .item TV:LINE-TRUNCATING-MIXIN 2mixin* Causes stream output functions to truncate if the SHEET-TRUNCATE-LINE-OUT-FLAG in the window is set. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:STREAM-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3TV:TRUNCATING-WINDOW* Has methods 3:BEFORE :END-OF-LINE-EXCEPTION, :LINE-OUT, :STRING-OUT, :WRAPPER :TYO* .item TV:LISP-INTERACTOR 2combination* LISP window, but not LISP-LISTENER-P Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:LISTENER-MIXIN, TV:NOTIFICATION-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BACKGROUND-LISP-INTERACTOR* .item TV:LISP-LISTENER 2combination* Normal LISP window Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:FULL-SCREEN-HACK-MIXIN, TV:LISTENER-MIXIN, TV:NOTIFICATION-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:AUTOMATICALLY-CREATED-LISP-LISTENER, TV:LISP-LISTENER-PANE* Has methods 3:LISP-LISTENER-P* .item TV:LISP-LISTENER-PANE 2combination* Lisp listener within a frame Defined in file 3AI: LMWIN; FRAME >* Directly depends on 3TV:LISP-LISTENER, TV:PANE-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:LISTENER-MIXIN 2special-purpose* An actual LISP window Includes a process that will run the lisp top level read-eval-print loop. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:PROCESS-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:EDITOR-TOP-LEVEL, TV:LISP-INTERACTOR, TV:LISP-LISTENER* Has methods 3:BEFORE :INIT* .item TV:MARGIN-CHOICE-MIXIN 2mixin* Provides a few boxes in the bottom margin Defined in file 3AI: LMWIN; TSCROL >* Directly includes 3TV:MARGIN-REGION-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-MULTIPLE-CHOICE* Defines instance variables 3TV:MARGIN-CHOICES* Has methods 3:BEFORE :INIT, :MARGIN-CHOICES, :SET-MARGIN-CHOICES* .item TV:MARGIN-HACKER-MIXIN 2lowlevel-mixin* For mixins that occupy space in the margins See the section on margins for what to do when you mix this in. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BORDERS-MIXIN, TV:ESSENTIAL-LABEL-MIXIN, TV:MARGIN-REGION-MIXIN* Has methods 3:REDEFINE-MARGINS* .item TV:MARGIN-REGION-MIXIN 2mixin* Allows separate mouse handling in parts of the margins Defined in file 3AI: LMWIN; TSCROL >* Directly includes 3TV:MARGIN-HACKER-MIXIN, TV:MOUSE-MOVES-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-WINDOW, TV:LINE-AREA-TEXT-SCROLL-WINDOW, TV:MARGIN-CHOICE-MIXIN, TV:MARGIN-SCROLL-MIXIN* Defines instance variables 3TV:CURRENT-REGION, TV:REGION-LIST* Has methods 3:BEFORE :INIT, :BEFORE :MOUSE-BUTTONS, :WRAPPER :MOUSE-BUTTONS, :MOUSE-ENTERS-REGION, :MOUSE-LEAVES-REGION, :AFTER :MOUSE-MOVES, :PARSE-REGION-LIST, :BEFORE :REDEFINE-MARGINS, :AFTER :REFRESH-MARGINS, :SET-REGION-LIST* .item TV:MARGIN-SCROLL-MIXIN 2mixin* Shows if there is more above or below Defined in file 3AI: LMWIN; TSCROL >* Directly includes 3TV:BASIC-SCROLL-BAR, TV:MARGIN-REGION-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3TV:INSPECT-HISTORY-WINDOW-WITH-MARGIN-SCROLLING, TV:INSPECT-WINDOW, TV:MARGIN-SCROLL-REGION-ON-AND-OFF-WITH-SCROLL-BAR-MIXIN, EH:STACK-SCROLL-PANE* Has methods 3:BEFORE :INIT, :AFTER :NEW-SCROLL-POSITION* .item TV:MARGIN-SCROLL-REGION-ON-AND-OFF-WITH-SCROLL-BAR-MIXIN 2mixin* Makes the margin-scroll-regions disappear if the scroll-bar is set to NIL Defined in file 3AI: LMWIN; TSCROL >* Directly includes 3TV:BASIC-SCROLL-BAR, TV:MARGIN-SCROLL-MIXIN, SI:VANILLA-FLAVOR* Has methods 3:BEFORE :REDEFINE-MARGINS* .item TV:MINIMUM-WINDOW 2combination* Essential flavors for most normal windows Most windows should include this at the end of their hierachy or all of its components. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:ESSENTIAL-ACTIVATE, TV:ESSENTIAL-EXPOSE, TV:ESSENTIAL-MOUSE, TV:ESSENTIAL-SET-EDGES, TV:ESSENTIAL-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:DISPLAY-LAYOUT-WINDOW, NZWEI:ECHO-AREA-WINDOW, TV:MENU, NZWEI:MODE-LINE-SUPERIOR-MIXIN, TV:MOMENTARY-MENU, NZWEI:TEMPORARY-MODE-LINE-WINDOW, TV:WINDOW, TV:WINDOW-WITH-ESSENTIAL-LABEL, TV:WINDOW-WITHOUT-LABEL* .item NZWEI:MODE-LINE-SUPERIOR-MIXIN Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3TV:MINIMUM-WINDOW, TV:STREAM-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:MODE-LINE-WINDOW, NZWEI:TEMPORARY-MODE-LINE-WINDOW* Defines instance variables 3NZWEI:MINI-BUFFER-WINDOW, NZWEI:TYPEIN-WINDOW* Has methods 3:AFTER :INIT, :BEFORE :INIT, :MINI-BUFFER-WINDOW, :SET-IO-BUFFER, :TYPEIN-WINDOW* .item NZWEI:MODE-LINE-WINDOW Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3NZWEI:ECHO-AREA-WINDOW, NZWEI:MODE-LINE-SUPERIOR-MIXIN, NZWEI:MODE-LINE-WINDOW-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item NZWEI:MODE-LINE-WINDOW-MIXIN Defined in file 3AI: NZWEI; SCREEN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:MODE-LINE-WINDOW, NZWEI:TEMPORARY-MODE-LINE-WINDOW* Defines instance variables 3NZWEI:PREVIOUS-MODE-LINE* Has methods 3:CLOBBER, :REDISPLAY, :AFTER :REFRESH* .item TV:PANE-MIXIN 2mixin* Included in windows that are to be inferiors of a frame Defined in file 3AI: LMWIN; FRAME >* Directly depends on 3TV:DONT-SELECT-WITH-MOUSE-MIXIN* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:COMMAND-MENU-PANE, EH:ERROR-HANDLER-LISP-LISTENER-PANE, EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:INSPECT-HISTORY-PANE, TV:INSPECT-HISTORY-PANE-WITH-MARGIN-SCROLLING, TV:INSPECT-PANE, TV:INSPECT-PANE-WITH-TYPEOUT, TV:INTERACTION-PANE, TV:LISP-LISTENER-PANE, NZWEI:STANDALONE-EDITOR-PANE* Has methods 3:ALIAS-FOR-SELECTED-WINDOWS, :WRAPPER :BURY, :WRAPPER :DEEXPOSE, :WRAPPER :EXPOSE, :MOUSE-SELECT, :PANE-HEIGHT, :PANE-WIDTH, :SCREEN-MANAGE-RESTORE-AREA, :WRAPPER :SELECT, :WRAPPER :SET-EDGES* .item FED:PLANE-GRID-MIXIN 2special-purpose* A grid window that displays a plane The plane instance variable is displayed in the grid and updated when it is changed via the mouse. Defined in file 3AI: LMWIN; NFED >* Directly depends on 3FED:GRID-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3FED:BASIC-FED* Defines instance variables 3FED:PLANE* Has methods 3:AREF, :ASET, :BEFORE :REDISPLAY* .item TV:POP-UP-NOTIFICATION-MIXIN 2mixin* Pops up a window for :NOTIFY messages This is the default sort of notify, it pops up a small window with the notify message in it. See the basic-notification mixin for an alternative behaviour. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-FRAME, TV:SELECT-MIXIN, TV:WINDOW, TV:WINDOW-WITHOUT-LABEL* Has methods 3:NOTIFY-STREAM* .item TV:POP-UP-NOTIFICATION-WINDOW 2special-purpose* Pops down and selects window in error when clicked on One of these is created when a notify message is sent to a normal window, it pops up, prints the notification, and when it is selected with the mouse, pops back down and exposes the window that got the error, which for background processes will be a slightly larger pop-up type window. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:POP-UP-TEXT-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3TV:RECURSION, TV:WINDOW-OF-INTEREST* Has methods 3:AFTER :DEEXPOSE, :MOUSE-SELECT, :SET-WINDOW-OF-INTEREST, :WINDOW-OF-INTEREST* .item TV:POP-UP-TEXT-WINDOW 2combination* A simple temporary window for stream type output Useful for things like [ESC] F or qsend, which just want a tv type stream that will not disturb things underneath. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:TEMPORARY-WINDOW-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:POP-UP-NOTIFICATION-WINDOW* .item TV:PREEMPTABLE-READ-ANY-TYI-MIXIN Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ANY-TYI-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3EH:ERROR-HANDLER-LISP-LISTENER-PANE, TV:INTERACTION-PANE* Defines instance variables 3TV:OLD-TYPEAHEAD* Has methods 3:OLD-TYPEAHEAD, :PREEMPTABLE-READ, :SET-OLD-TYPEAHEAD, :TYI* .item TV:PROCESS-MIXIN 2mixin* For windows with a particular process associated with them The process can be specified as a list of the function and arguments to make-stack-group. When the window is selected, the who line is updated for the state of the process. When the window is exposed or selected, if the process is flushed, it gets reset and can run again. The process gets a RUN-REASON of the window itself. It is mostly ok for the PROCESS to be NIL even when this flavor is included. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3FED, TV:LISTENER-MIXIN, PEEK, NZWEI:ZMACS-WINDOW* Defines instance variables 3TV:PROCESS* Has methods 3:BEFORE :EXPOSE, :AFTER :INIT, :WRAPPER :KILL, :PROCESS, :BEFORE :SELECT* .item TV:SELECT-MIXIN 2mixin* Default SELECTion behaviour Provides a :NAME-FOR-SELECTION message that gives the window's label or name, and simple :CALL, :BREAK, and :ABORT messages. Note that any window that can be selected is expected to handle these messages, and should probably include this flavor somewhere. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, TV:POP-UP-NOTIFICATION-MIXIN, SI:VANILLA-FLAVOR* Directly depended on by 3NZWEI:ECHO-AREA-WINDOW, NZWEI:TEMPORARY-MODE-LINE-WINDOW, TV:WINDOW, TV:WINDOW-WITH-ESSENTIAL-LABEL, TV:WINDOW-WITHOUT-LABEL* Has methods 3:ABORT, :ALIAS-FOR-SELECTED-WINDOWS, :ARREST, :BREAK, :CALL, :AFTER :DEACTIVATE, :BEFORE :DEEXPOSE, :AFTER :DESELECT, :WRAPPER :DESELECT, :DESELECT, :MOUSE-SELECT, :NAME-FOR-SELECTION, :PROCESS, :AFTER :SELECT, :BEFORE :SELECT, :WRAPPER :SELECT, :SELECT, :UN-ARREST* .item TV:SHEET 2lowlevel-mixin* A lowest level window type This is the data structure known about by the microcode. Defined in file 3AI: LMWIN; NTVDEF >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:ESSENTIAL-SCROLL-MOUSE-MIXIN, TV:ESSENTIAL-WINDOW, TV:GRAY-DEEXPOSED-RIGHT-MIXIN, TV:GRAY-DEEXPOSED-WRONG-MIXIN, SCREEN* Defines instance variables 3TV:BASELINE, TV:BASELINE-ADJ, TV:BIT-ARRAY, TV:BLINKER-LIST, TV:BOTTOM-MARGIN-SIZE, TV:CHAR-ALUF, TV:CHAR-WIDTH, TV:CURRENT-FONT, TV:CURSOR-X, TV:CURSOR-Y, TV:DEEXPOSED-TYPEOUT-ACTION, TV:ERASE-ALUF, TV:EXPOSED-INFERIORS, TV:EXPOSED-P, TV:FLAGS, FONT-MAP, HEIGHT, TV:INFERIORS, TV:INVISIBLE-TO-MOUSE-P, TV:LEFT-MARGIN-SIZE, TV:LINE-HEIGHT, TV:LOCATIONS-PER-LINE, TV:LOCK, TV:LOCK-COUNT, TV:MORE-VPOS, NAME, TV:OLD-SCREEN-ARRAY, TV:PRIORITY, TV:RESTORED-BITS-P, TV:RIGHT-MARGIN-SIZE, TV:SCREEN-ARRAY, TV:SCREEN-MANAGER-SCREEN-IMAGE, TV:SUPERIOR, TV:TEMPORARY-BIT-ARRAY, TV:TEMPORARY-WINDOWS-LOCKED, TV:TOP-MARGIN-SIZE, WIDTH, TV:X-OFFSET, TV:Y-OFFSET* Has methods 3:ACTIVATE, :ALIAS-FOR-SELECTED-WINDOWS, :BEEP, :CHANGE-OF-SIZE-OR-MARGINS, :CLEAR-SCREEN, :DEACTIVATE, :WRAPPER :DEACTIVATE, :DEEXPOSE, :WRAPPER :DEEXPOSE, :DEEXPOSED-TYPEOUT-ACTION, :EDGES, :END-OF-LINE-EXCEPTION, :END-OF-PAGE-EXCEPTION, :EXPOSE, :WRAPPER :EXPOSE, :IDLE-LISP-LISTENER, :INFERIOR-BURY, :INFERIOR-DEEXPOSE, :INFERIOR-EXPOSE, :INFERIOR-SET-EDGES, :INIT, :WRAPPER :INIT, :INSIDE-EDGES, :INSIDE-SIZE, :KILL, :MARGINS, :MORE-EXCEPTION, :MORE-P, :MOUSE-STANDARD-BLINKER, :NOTE-INPUT-WAIT, :ORDER-INFERIORS, :OUTPUT-HOLD-EXCEPTION, :POSITION, :PRINT, :PRINT-SELF, :REFRESH, :BEFORE :REFRESH, :REFRESH-MARGINS, :REVERSE-VIDEO-P, :SAVE-BITS, :SCREEN-MANAGE, :WRAPPER :SCREEN-MANAGE, :SCREEN-MANAGE-AUTOEXPOSE-INFERIORS, :SCREEN-MANAGE-DEEXPOSED-VISIBILITY, :SCREEN-MANAGE-RESTORE-AREA, :SCREEN-MANAGE-UNCOVERED-AREA, :SET-CURRENT-FONT, :SET-DEEXPOSED-TYPEOUT-ACTION, :SET-FONT-MAP, :SET-MORE-P, :SET-PRIORITY, :SET-REVERSE-VIDEO-P, :SET-SAVE-BITS, :SET-SUPERIOR, :SIZE, :VSP* .item TV:STREAM-MIXIN 2mixin* Ordinary tv stream operations Gives all the meaningful stream operations for a display, such as :TYO, :TYI, :RUBOUT-HANDLER, :STRING-OUT, etc. Include this flavor someplace so that the window can be passed to functions that take streams as arguments, and especially if TERMINAL-IO is going to be bound to the window. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:ANY-TYI-MIXIN, TV:BASIC-MOUSE-SENSITIVE-ITEMS, SUPDUP:BASIC-NVT, NZWEI:ECHO-AREA-WINDOW, FED:FED-LAYOUT-FRAME, TV:LINE-TRUNCATING-MIXIN, NZWEI:MODE-LINE-SUPERIOR-MIXIN, NZWEI:TEMPORARY-MODE-LINE-WINDOW, TV:WINDOW, TV:WINDOW-WITH-ESSENTIAL-LABEL, TV:WINDOW-WITHOUT-LABEL, NZWEI:ZWEI* Defines instance variables 3TV:IO-BUFFER, TV:RUBOUT-HANDLER-BUFFER* Has methods 3:BASELINE, :CHARACTER-WIDTH, :CLEAR-CHAR, :CLEAR-EOF, :CLEAR-EOL, :CLEAR-INPUT, :COMPUTE-MOTION, :DELETE-CHAR, :DELETE-LINE, :BEFORE :DESELECT, :DRAW-LINES, :DRAW-RECTANGLE, :FORCE-KBD-INPUT, :FRESH-LINE, :HANDLE-EXCEPTIONS, :HOME-CURSOR, :HOME-DOWN, :BEFORE :INIT, :INSERT-CHAR, :INSERT-LINE, :IO-BUFFER, :LINE-OUT, :LISTEN, :NOTIFY, :READ-CURSORPOS, :RUBOUT-HANDLER, :BEFORE :SELECT, :SET-CURSORPOS, :SET-IO-BUFFER, :SIZE-IN-CHARACTERS, :STRING-LENGTH, :STRING-OUT, :TRIGGER-MORE, :TYI, :TYI-NO-HANG, :TYO, :UNTYI* .item SUPDUP 2combination* Defined in file 3AI: LMWIN; SUPDUP >* Directly depends on 3SUPDUP:BASIC-SUPDUP, TV:FULL-SCREEN-HACK-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item TELNET 2combination* Defined in file 3AI: LMWIN; SUPDUP >* Directly depends on 3SUPDUP:BASIC-TELNET, TV:FULL-SCREEN-HACK-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item NZWEI:TEMPORARY-MODE-LINE-WINDOW Defined in file 3AI: NZWEI; SCREEN >* Directly depends on 3TV:ANY-TYI-MIXIN, NZWEI:DONT-SCREEN-MANAGE-MIXIN, TV:DONT-SELECT-WITH-MOUSE-MIXIN, NZWEI:FIXED-HEIGHT-WINDOW-MIXIN, TV:MINIMUM-WINDOW, NZWEI:MODE-LINE-SUPERIOR-MIXIN, NZWEI:MODE-LINE-WINDOW-MIXIN, TV:SELECT-MIXIN, TV:STREAM-MIXIN, TV:TEMPORARY-WINDOW-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Has methods 3:MOVE-NEAR-WINDOW* .item TV:TEMPORARY-WINDOW-MIXIN 2lowlevel-mixin* Windows that save bits underneath and lock when exposed Causes the temporary-bit-array instance variable to get set, which makes sheet exposure behave appropriately. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3TV:ESSENTIAL-WINDOW, SI:VANILLA-FLAVOR* Directly depended on by 3TV:DISPLAY-LAYOUT-WINDOW, TV:MOMENTARY-MENU, TV:POP-UP-MENU, TV:POP-UP-TEXT-WINDOW, NZWEI:TEMPORARY-MODE-LINE-WINDOW, TV:TEMPORARY-MULTIPLE-CHOICE-WINDOW, TV:TRUNCATING-POP-UP-TEXT-WINDOW* Has methods 3:AFTER :INIT* .item TV:TOP-BOX-LABEL-MIXIN 2mixin* Label at the top, with a line underneath If the label is a string or defaults to the name, it is at the top. When combined with BORDERS-MIXIN, the label will be surrounded by a box. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:LABEL-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MULTIPLE-CHOICE* Has methods 3:AFTER :DRAW-LABEL, :PARSE-LABEL-SPEC* .item TV:TOP-LABEL-MIXIN 2mixin* Label positioned at the top If the label is specified only as a string or defaults to the name of the window, it will be at the top of the window. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:LABEL-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:INSPECT-WINDOW, TV:MENU, TV:MOMENTARY-MENU, NZWEI:ZWEI-WINDOW-WITH-TOP-OUTSIDE-LABEL* Has methods 3:PARSE-LABEL-SPEC* .item TV:TRUNCATING-POP-UP-TEXT-WINDOW 2combination* A pop up window what truncates lines Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:TEMPORARY-WINDOW-MIXIN, TV:TRUNCATING-WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item TV:TRUNCATING-WINDOW Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:LINE-TRUNCATING-MIXIN, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:TRUNCATING-POP-UP-TEXT-WINDOW* .item TV:TYPEOUT-ITEM-TEST-WINDOW 2combination* Defined in file 3AI: LMWIN; TYPWIN >* Directly depends on 3TV:BASIC-MOUSE-SENSITIVE-ITEMS, TV:WINDOW* Directly includes 3SI:VANILLA-FLAVOR* .item TV:WINDOW 2combination* This is the simplest practical window It probably isn't what you want, except for testing purposes; although it is useful for mixing with one or two simple mixins to get something useful. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:BORDERS-MIXIN, TV:LABEL-MIXIN, TV:MINIMUM-WINDOW, TV:POP-UP-NOTIFICATION-MIXIN, TV:SELECT-MIXIN, TV:STREAM-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3EH:ERROR-HANDLER-LISP-LISTENER-PANE, TV:FLASHY-SCROLLING-MIXIN, TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-WINDOW, TV:INTERACTION-PANE, TV:LISP-INTERACTOR, TV:LISP-LISTENER, TV:MULTIPLE-CHOICE, TV:POP-UP-TEXT-WINDOW, TV:SCROLL-WINDOW, SUPDUP, TELNET, TV:TRUNCATING-WINDOW, TV:TYPEOUT-ITEM-TEST-WINDOW, TV:TYPEOUT-WINDOW, TV:TYPEOUT-WINDOW-WITH-MOUSE-SENSITIVE-ITEMS, NZWEI:ZWEI-WITH-TYPEOUT* .item TV:WINDOW-WITH-ESSENTIAL-LABEL 2combination* Simple window for special label handling Mix this with a special type of label mixin to get the simplest usable case of that mixin. Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:BORDERS-MIXIN, TV:ESSENTIAL-LABEL-MIXIN, TV:MINIMUM-WINDOW, TV:SELECT-MIXIN, TV:STREAM-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3FED* .item TV:WINDOW-WITH-TYPEOUT-MIXIN Defined in file 3AI: LMWIN; TYPWIN >* Directly depends on 3TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN, TV:NO-SCREEN-MANAGING-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3FED, TV:SCROLL-WINDOW-WITH-TYPEOUT, TV:TEXT-SCROLL-WINDOW-TYPEOUT-MIXIN, NZWEI:ZWEI-WITH-TYPEOUT* .item TV:WINDOW-WITHOUT-LABEL Defined in file 3AI: LMWIN; BASWIN >* Directly depends on 3TV:BORDERS-MIXIN, TV:MINIMUM-WINDOW, TV:POP-UP-NOTIFICATION-MIXIN, TV:SELECT-MIXIN, TV:STREAM-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .end_table .page Flavors built on 3TV:BLINKER* .table 8 .item TV:BLINKER Defined in file 3AI: LMWIN; NTVDEF >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:CHARACTER-BLINKER, TV:FOLLOW-LIST-STRUCTURE-BLINKER, TV:FOLLOWING-ARROW-BLINKER, SUPDUP:GT40-BLINKER, TV:IBEAM-BLINKER, TV:MULTIPLE-RECTANGLE-BLINKER, TV:RECTANGULAR-BLINKER* Defines instance variables 3TV:DESELECTED-VISIBILITY, FOLLOW-P, HALF-PERIOD, TV:PHASE, TV:SHEET, TV:TIME-UNTIL-BLINK, VISIBILITY, TV:X-POS, TV:Y-POS* Has methods 3:AFTER :BLINK, :BEFORE :BLINK, :DESELECTED-VISIBILITY, :HALF-PERIOD, :INIT, :READ-CURSORPOS, :SET-CURSORPOS, :SET-DESELECTED-VISIBILITY, :SET-FOLLOW-P, :SET-HALF-PERIOD, :SET-SHEET, :SET-VISIBILITY* .item TV:BOX-BLINKER Defined in file 3AI: LMWIN; SHEET >* Directly depends on 3TV:RECTANGULAR-BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MOUSE-BOX-BLINKER* Has methods 3:BLINK* .item TV:CHARACTER-BLINKER Defined in file 3AI: LMWIN; SHEET >* Directly depends on 3TV:BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MOUSE-CHARACTER-BLINKER* Defines instance variables 3TV:CHAR, FONT* Has methods 3:BLINK, :SET-CHARACTER, :SIZE* .item TV:FOLLOW-LIST-STRUCTURE-BLINKER Defined in file 3AI: LMWIN; INSPCT >* Directly depends on 3TV:BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3TV:LIST-ITEM* Has methods 3:BLINK, :SET-LIST-ITEM, :SIZE* .item TV:FOLLOWING-ARROW-BLINKER Defined in file 3AI: LMWIN; SCRED >* Directly depends on 3TV:BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MOUSE-FOLLOWING-ARROW-BLINKER* Defines instance variables 3TV:RECT-HEIGHT, TV:RECT-WIDTH, TV:STATE, TV:TRI-HEIGHT, TV:TRI-WIDTH, TV:X-ORIGIN, TV:Y-ORIGIN* Has methods 3:BLINK, :BEFORE :INIT, :SET-ORIGIN, :SIZE* .item SUPDUP:GT40-BLINKER Defined in file 3AI: LMWIN; SUPDUP >* Directly depends on 3TV:BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Has methods 3:BLINK, :SIZE* .item TV:HOLLOW-RECTANGULAR-BLINKER Defined in file 3AI: LMWIN; SHEET >* Directly depends on 3TV:RECTANGULAR-BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MOUSE-HOLLOW-RECTANGULAR-BLINKER* Has methods 3:BLINK* .item TV:IBEAM-BLINKER Defined in file 3AI: LMWIN; SHEET >* Directly depends on 3TV:BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Defines instance variables 3HEIGHT* Has methods 3:BLINK, :SIZE* .item TV:MOUSE-BOX-BLINKER Defined in file 3AI: LMWIN; SCRED >* Directly depends on 3TV:BOX-BLINKER, TV:MOUSE-BLINKER-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:MOUSE-CHARACTER-BLINKER Defined in file 3AI: LMWIN; NMOUSE >* Directly depends on 3TV:CHARACTER-BLINKER, TV:MOUSE-BLINKER-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:MOUSE-FOLLOWING-ARROW-BLINKER Defined in file 3AI: LMWIN; SCRED >* Directly depends on 3TV:FOLLOWING-ARROW-BLINKER, TV:MOUSE-BLINKER-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:MOUSE-HOLLOW-RECTANGULAR-BLINKER Defined in file 3AI: LMWIN; NMOUSE >* Directly depends on 3TV:HOLLOW-RECTANGULAR-BLINKER, TV:MOUSE-BLINKER-MIXIN* Directly includes 3SI:VANILLA-FLAVOR* .item TV:MOUSE-MULTIPLE-RECTANGLE-BLINKER Defined in file 3AI: LMWIN; SCRED >* Directly depends on 3TV:MOUSE-BLINKER-MIXIN, TV:MULTIPLE-RECTANGLE-BLINKER* Directly includes 3SI:VANILLA-FLAVOR* .item TV:MOUSE-RECTANGULAR-BLINKER Defined in file 3AI: LMWIN; NMOUSE >* Directly depends on 3TV:MOUSE-BLINKER-MIXIN, TV:RECTANGULAR-BLINKER* Directly includes 3SI:VANILLA-FLAVOR* .item TV:MULTIPLE-RECTANGLE-BLINKER Defined in file 3AI: LMWIN; SCRED >* Directly depends on 3TV:BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MOUSE-MULTIPLE-RECTANGLE-BLINKER* Defines instance variables 3TV:RECTANGLE-LIST* Has methods 3:BLINK, :SET-RECTANGLE-LIST, :SIZE* .item TV:RECTANGULAR-BLINKER Defined in file 3AI: LMWIN; NTVDEF >* Directly depends on 3TV:BLINKER* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BOX-BLINKER, TV:HOLLOW-RECTANGULAR-BLINKER, TV:MOUSE-RECTANGULAR-BLINKER* Defines instance variables 3HEIGHT, WIDTH* Has methods 3:BLINK, :BEFORE :INIT, :SET-SIZE, :SIZE* .end_table .page Flavors built on nothing in particular .table 8 .item SUPDUP:BUFFERED-OUTPUT-MIXIN Defined in file 3AI: LMWIN; SUPDUP >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3SUPDUP:BASIC-NVT* Defines instance variables 3SUPDUP:OUTPUT-BUFFER* Has methods 3:BUFFERED-TYO, :FORCE-OUTPUT* .item TV:LIST-TYI-MIXIN 2mixin* Filters possible lists out of the :TYI message Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:ANY-TYI-MIXIN, NZWEI:EDITOR-STREAM-MIXIN* Has methods 3:LIST-TYI, :MOUSE-OR-KBD-TYI, :TYI* .item TV:MENU-EXECUTE-MIXIN 2mixin* Processes a menu-like item This is a part of every menu, it is a separate flavor so that it can be included in other things which want to act like menus with regard to the format of an item passed to a :execute message. This message is what handles most of the interpretation of the item-list instance variable. Defined in file 3AI: LMWIN; MENU >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-MENU, TV:SCROLL-MOUSE-MIXIN* Has methods 3:EXECUTE, :EXECUTE-WINDOW-OP* .item TV:MOUSE-BLINKER-MIXIN Defined in file 3AI: LMWIN; NTVDEF >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MOUSE-BOX-BLINKER, TV:MOUSE-CHARACTER-BLINKER, TV:MOUSE-FOLLOWING-ARROW-BLINKER, TV:MOUSE-HOLLOW-RECTANGULAR-BLINKER, TV:MOUSE-MULTIPLE-RECTANGLE-BLINKER, TV:MOUSE-RECTANGULAR-BLINKER* Defines instance variables 3TV:X-OFFSET, TV:Y-OFFSET* Has methods 3:OFFSETS, :SET-OFFSETS* .item TV:MOUSE-MOVES-MIXIN Defined in file 3AI: LMWIN; TYPWIN >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN, TV:MARGIN-REGION-MIXIN* Has methods 3:MOUSE-MOVES* .item TV:NO-SCREEN-MANAGING-MIXIN Defined in file 3AI: LMWIN; SCRMAN >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:BASIC-TYPEOUT-WINDOW, TV:WINDOW-WITH-TYPEOUT-MIXIN* Has methods 3:SCREEN-MANAGE, :SCREEN-MANAGE-UNCOVERED-AREA* .item FED:NOOP-LISTEN-MIXIN 2mixin* To assure the presence of a :LISTEN message The :listen method defined is a no-op. Defined in file 3AI: LMWIN; NFED >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3FED:GRID-MIXIN* Has methods 3:LISTEN* .item TV:NOTIFICATION-MIXIN 2mixin* Prints :NOTIFY messages on itself Windows such as a lisp-listener which can easily accomodate unsolicted typeout in a more or less random place since they generally have the users attention at the end should include this to print notification messages there. Defined in file 3AI: LMWIN; BASWIN >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3EH:ERROR-HANDLER-LISP-LISTENER-PANE, TV:INTERACTION-PANE, TV:LISP-INTERACTOR, TV:LISP-LISTENER, TV:TYPEOUT-WINDOW, TV:TYPEOUT-WINDOW-WITH-MOUSE-SENSITIVE-ITEMS* Has methods 3:NOTIFY-STREAM* .item SI:VANILLA-FLAVOR 2mixin* The default base flavor. This flavor provides the normal handlers for the :PRINT, :DESCRIBE, and :WHICH-OPERATIONS messages. Only esoteric hacks should give the :NO-VANILLA-FLAVOR option to DEFFLAVOR to prevent this inclusion. Defined in file 3AI: LISPM2; FLAVOR >* Directly depended on by 3NZWEI:ALWAYS-INCLUDE-MINI-BUFFER-MIXIN, TV:ANY-MOUSE-BUTTONS-TEXT-SCROLL-WINDOW-MIXIN, TV:ANY-TYI-MIXIN, TV:AUTOMATICALLY-CREATED-LISP-LISTENER, TV:AUTOMATICALLY-CREATED-WINDOW-MIXIN, TV:BACKGROUND-LISP-INTERACTOR, TV:BASIC-CONSTRAINT-FRAME, NZWEI:BASIC-EDITOR-WINDOW, FED:BASIC-FED, TV:BASIC-FRAME, TV:BASIC-INSPECT, TV:BASIC-MENU, TV:BASIC-MOMENTARY-MENU, TV:BASIC-MOUSE-SENSITIVE-ITEMS, TV:BASIC-MULTIPLE-CHOICE, SUPDUP:BASIC-NVT, TV:BASIC-PEEK, TV:BASIC-SCROLL-BAR, TV:BASIC-SCROLL-WINDOW, SUPDUP:BASIC-SUPDUP, SUPDUP:BASIC-TELNET, TV:BASIC-TYPEOUT-WINDOW, TV:BLINKER, TV:BORDERED-CONSTRAINT-FRAME, TV:BORDERS-MIXIN, TV:BOX-BLINKER, SUPDUP:BUFFERED-OUTPUT-MIXIN, TV:CHANGEABLE-NAME-MIXIN, FED:CHAR-BOX-GRID-MIXIN, TV:CHARACTER-BLINKER, COLOR:COLOR-SCREEN, TV:COMMAND-MENU, TV:COMMAND-MENU-PANE, TV:CONSTRAINT-FRAME, TV:CONSTRAINT-FRAME-FOWARDING-MIXIN, TV:CONSTRAINT-FRAME-NO-FOWARDING, NZWEI:DEEXPOSED-TEMPORARY-WINDOW, TV:DELAYED-REDISPLAY-LABEL-MIXIN, TV:DISPLAY-LAYOUT-WINDOW, TV:DISPLAYED-ITEMS-TEXT-SCROLL-WINDOW, NZWEI:DONT-SCREEN-MANAGE-MIXIN, TV:DONT-SELECT-WITH-MOUSE-MIXIN, TV:DYNAMIC-ITEM-LIST-MIXIN, TV:DYNAMIC-MOMENTARY-MENU, TV:DYNAMIC-MOMENTARY-WINDOW-HACKING-MENU, TV:DYNAMIC-POP-UP-MENU, NZWEI:ECHO-AREA-WINDOW, NZWEI:EDITOR, NZWEI:EDITOR-FOR-TEMPORARY-MINI-BUFFER, NZWEI:EDITOR-STREAM-FROM-WINDOW, NZWEI:EDITOR-STREAM-GLITCHING-MIXIN, NZWEI:EDITOR-STREAM-MIXIN, NZWEI:EDITOR-STREAM-WINDOW, NZWEI:EDITOR-STREAM-WINDOW-WITH-GLITCHING, NZWEI:EDITOR-TOP-LEVEL, NZWEI:EDITOR-TYPEOUT-WINDOW, NZWEI:EDITOR-WINDOW, EH:ERROR-HANDLER-FRAME, EH:ERROR-HANDLER-LISP-LISTENER-PANE, EH:ERROR-HANDLER-TEXT-SCROLL-PANE, TV:ESSENTIAL-ACTIVATE, TV:ESSENTIAL-EXPOSE, TV:ESSENTIAL-LABEL-MIXIN, TV:ESSENTIAL-MOUSE, TV:ESSENTIAL-SCROLL-MOUSE-MIXIN, TV:ESSENTIAL-SET-EDGES, TV:ESSENTIAL-WINDOW, TV:ESSENTIAL-WINDOW-WITH-TYPEOUT-MIXIN, FED, FED:FED-LAYOUT-FRAME, NZWEI:FIXED-HEIGHT-WINDOW-MIXIN, TV:FLASHY-SCROLLING-MIXIN, TV:FOLLOW-LIST-STRUCTURE-BLINKER, TV:FOLLOWING-ARROW-BLINKER, TV:FRAME-FOWARDING-MIXIN, TV:FULL-SCREEN-HACK-MIXIN, TV:FUNCTION-TEXT-SCROLL-WINDOW, TV:GRAY-DEEXPOSED-RIGHT-MIXIN, TV:GRAY-DEEXPOSED-WRONG-MIXIN, EH:GRAY-ERROR-HANDLER-TEXT-SCROLL-PANE, FED:GRID-MIXIN, SUPDUP:GT40-BLINKER, TV:HOLLOW-RECTANGULAR-BLINKER, TV:HYSTERETIC-WINDOW-MIXIN, TV:IBEAM-BLINKER, TV:INSPECT-FRAME, TV:INSPECT-HISTORY-PANE, TV:INSPECT-HISTORY-PANE-WITH-MARGIN-SCROLLING, TV:INSPECT-HISTORY-WINDOW, TV:INSPECT-HISTORY-WINDOW-WITH-MARGIN-SCROLLING, TV:INSPECT-PANE, TV:INSPECT-PANE-WITH-TYPEOUT, TV:INSPECT-TYPEOUT-WINDOW, TV:INSPECT-WINDOW, TV:INSPECT-WINDOW-WITH-TYPEOUT, TV:INTERACTION-PANE, TV:KBD-MOUSE-BUTTONS-MIXIN, TV:KLUDGE-INFERIOR-MIXIN, TV:LABEL-MIXIN, TV:LINE-AREA-MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, TV:LINE-AREA-TEXT-SCROLL-WINDOW, TV:LINE-TRUNCATING-MIXIN, TV:LISP-INTERACTOR, TV:LISP-LISTENER, TV:LISP-LISTENER-PANE, TV:LIST-TYI-MIXIN, TV:LISTENER-MIXIN, NZWEI:MAIL-TOP-LEVEL-EDITOR, TV:MARGIN-CHOICE-MIXIN, TV:MARGIN-HACKER-MIXIN, TV:MARGIN-REGION-MIXIN, TV:MARGIN-SCROLL-MIXIN, TV:MARGIN-SCROLL-REGION-ON-AND-OFF-WITH-SCROLL-BAR-MIXIN, TV:MENU, TV:MENU-EXECUTE-MIXIN, TV:MINIMUM-WINDOW, NZWEI:MODE-LINE-SUPERIOR-MIXIN, NZWEI:MODE-LINE-WINDOW, NZWEI:MODE-LINE-WINDOW-MIXIN, TV:MOMENTARY-MENU, TV:MOMENTARY-WINDOW-HACKING-MENU, TV:MOUSE-BLINKER-MIXIN, TV:MOUSE-BOX-BLINKER, TV:MOUSE-CHARACTER-BLINKER, TV:MOUSE-FOLLOWING-ARROW-BLINKER, TV:MOUSE-HOLLOW-RECTANGULAR-BLINKER, TV:MOUSE-MOVES-MIXIN, TV:MOUSE-MULTIPLE-RECTANGLE-BLINKER, TV:MOUSE-RECTANGULAR-BLINKER, TV:MOUSE-SENSITIVE-TEXT-SCROLL-WINDOW, TV:MULTIPLE-CHOICE, TV:MULTIPLE-RECTANGLE-BLINKER, TV:NO-SCREEN-MANAGING-MIXIN, FED:NOOP-LISTEN-MIXIN, TV:NOTIFICATION-MIXIN, NZWEI:OWN-MINI-BUFFER-MIXIN, TV:PANE-MIXIN, PEEK, FED:PLANE-GRID-MIXIN, TV:POP-UP-MENU, NZWEI:POP-UP-MINI-BUFFER-MIXIN, TV:POP-UP-NOTIFICATION-MIXIN, TV:POP-UP-NOTIFICATION-WINDOW, TV:POP-UP-TEXT-WINDOW, TV:PREEMPTABLE-READ-ANY-TYI-MIXIN, TV:PROCESS-MIXIN, TV:RECTANGULAR-BLINKER, SCREEN, TV:SCROLL-MOUSE-MIXIN, TV:SCROLL-WINDOW, TV:SCROLL-WINDOW-WITH-TYPEOUT, TV:SELECT-MIXIN, NZWEI:SELF-IS-STANDARD-INPUT-EDITOR, TV:SHEET, EH:STACK-SCROLL-PANE, NZWEI:STANDALONE-EDITOR-PANE, NZWEI:STANDALONE-EDITOR-WINDOW, TV:STREAM-MIXIN, SUPDUP, TELNET, NZWEI:TEMPORARY-MODE-LINE-WINDOW, TV:TEMPORARY-MULTIPLE-CHOICE-WINDOW, TV:TEMPORARY-WINDOW-MIXIN, TV:TEXT-SCROLL-WINDOW, TV:TEXT-SCROLL-WINDOW-EMPTY-GRAY-HACK, TV:TEXT-SCROLL-WINDOW-TYPEOUT-MIXIN, TV:TOP-BOX-LABEL-MIXIN, TV:TOP-LABEL-MIXIN, NZWEI:TOP-LEVEL-EDITOR, TV:TRUNCATING-POP-UP-TEXT-WINDOW, TV:TRUNCATING-WINDOW, TV:TYPEOUT-ITEM-TEST-WINDOW, TV:TYPEOUT-WINDOW, TV:TYPEOUT-WINDOW-WITH-MOUSE-SENSITIVE-ITEMS, TV:WINDOW, TV:WINDOW-HACKING-MENU-MIXIN, TV:WINDOW-WITH-ESSENTIAL-LABEL, TV:WINDOW-WITH-TYPEOUT-MIXIN, TV:WINDOW-WITHOUT-LABEL, NZWEI:ZMACS-EDITOR, NZWEI:ZMACS-TOP-LEVEL-EDITOR, NZWEI:ZMACS-WINDOW, NZWEI:ZTOP-STREAM-FROM-WINDOW, NZWEI:ZTOP-STREAM-MIXIN, NZWEI:ZWEI, NZWEI:ZWEI-WINDOW, NZWEI:ZWEI-WINDOW-WITH-TOP-OUTSIDE-LABEL, NZWEI:ZWEI-WITH-TYPEOUT, NZWEI:ZWEI-WITH-TYPEOUT-UNSELECTABLE* Has methods 3:DESCRIBE, :EVAL-INSIDE-YOURSELF, :FUNCALL-INSIDE-YOURSELF, :PRINT, :WHICH-OPERATIONS* .item TV:WINDOW-HACKING-MENU-MIXIN 2mixin* Menu which handles :WINDOW-OP when called over another window The window that the menu is exposed over is remembered when the :choose message is sent, and then used if a :window-op type item is selected. Defined in file 3AI: LMWIN; MENU >* Directly includes 3SI:VANILLA-FLAVOR* Directly depended on by 3TV:MOMENTARY-WINDOW-HACKING-MENU* Defines instance variables 3TV:OLD-X, TV:OLD-Y, TV:WINDOW-UNDER-MENU* Has methods 3:BEFORE :CHOOSE, :EXECUTE-WINDOW-OP* .end_table