(FILECREATED "16-Jan-85 15:41:00" {PHYLUM}<BLUEBONNET>BBTR>BBTROBJECTS.;32 40705  

      changes to:  (FNS DISPLAY.MESSAGE)

      previous date: " 8-Jan-85 17:42:01" {PHYLUM}<BLUEBONNET>BBTR>BBTROBJECTS.;30)


(* Copyright (c)  by NIL. All rights reserved.)

(PRETTYCOMPRINT BBTROBJECTSCOMS)

(RPAQQ BBTROBJECTSCOMS ((ITEMTYPES DOUBLE.ACTION.SENSOR Flashing.Word.Button Message.Area 
NumberButton.NewOrNext Q.&.A Small.Number.Pad StartBb.Button Word.Button) (DIALOGS BbTr)))
(READ.ITEMTYPE DOUBLE.ACTION.SENSOR 5)
(\TYPE ITEM.TYPE NAME DOUBLE.ACTION.SENSOR COMMENT  
"An inverting sensor which performs some action both when pressed and when released" KIND SENSOR 
PARAMETERS  ((\TYPE PARAMETER NAME PLACEMENT TYPE  (REGION) DEFAULT  (100 100 30 30) COMMENT  
"An area sensitive to touch")  (\TYPE PARAMETER NAME ACTION.WHEN.RELEASED TYPE  (FORM) DEFAULT NIL 
COMMENT  "The action to be taken when the left mouse button is released")  (\TYPE PARAMETER NAME 
ACTION.WHEN.PRESSED TYPE  (FORM) DEFAULT NIL COMMENT  
"The action to be taken when the left mouse button is pressed")) OTHER  (FNS  ((SENSE 
SENSE.DOUBLE.ACTION.SENSOR))) CLASSES  (SENSOR))
(DEFINEQ

(SENSE.DOUBLE.ACTION.SENSOR
  [LAMBDA (item touch xcoord ycoord)                         (* JG "12-Sep-84 15:03")

          (* * A sensor which inverts only when pressed and performs actions on entry and on exit)


    (PROG ((region (GET.FIELDQ item PLACEMENT)))
          (if (AND touch (INSIDEP region xcoord ycoord))
	      then (FLIP.BOX region)
		   (TRILLIUM.EVAL (GET.FIELDQ item ACTION.WHEN.PRESSED))
		   (WAITNOBUG)
		   (FLIP.BOX region)
		   (TRILLIUM.EVAL (GET.FIELDQ item ACTION.WHEN.RELEASED))
		   (RETURN T)
	    else (RETURN NIL])
)
(READ.ITEMTYPE Flashing.Word.Button 5)
(\TYPE ITEM.TYPE NAME Flashing.Word.Button COMMENT  
"A bitmapless flashing double-action word-only button" KIND COMPOSITE PARAMETERS  ((\TYPE PARAMETER 
NAME PLACEMENT TYPE  (POSITION) COMMENT  "The lower left corner of the string" DEFAULT  (100 . 100))  
(\TYPE PARAMETER NAME LINE TYPE  (STRING) COMMENT  "The text itself" DEFAULT  "Yes")  (\TYPE PARAMETER
 NAME FONT TYPE  (FONT) COMMENT  "Font of the text" DEFAULT  (GACHA 12 BOLD))  (\TYPE PARAMETER NAME 
SOURCE TYPE  (ONEOF  (INPUT INVERSE MERGE TEXTURE)) COMMENT  "Source for BitBlt" DEFAULT INPUT)  (
\TYPE PARAMETER NAME OPERATION TYPE  (ONEOF  (PAINT REPLACE INVERT ERASE)) COMMENT  
"Operation for BitBlt" DEFAULT REPLACE)  (\TYPE PARAMETER NAME TEXTURE TYPE  (SHADE) COMMENT  
"Texture for BitBlt" DEFAULT 0)  (\TYPE PARAMETER NAME CELL TYPE  (CELL) COMMENT  
"The cell associated with the wordbutton" DEFAULT MessageArea.Cell)  (\TYPE PARAMETER NAME HelpMessage
 TYPE  (STRING) COMMENT  "Help message associated with this button" DEFAULT  "")  (\TYPE PARAMETER 
NAME ACTION.WHEN.PRESSED TYPE  (FORM) COMMENT  
"The action to be performed when the left mouse button is pressed" DEFAULT NIL)  (\TYPE PARAMETER NAME
 ACTION.WHEN.RELEASED TYPE  (FORM) COMMENT  
"The action to be performed when the left mouse button is released" DEFAULT NIL)  (\TYPE PARAMETER 
NAME EXTRA.WIDTH TYPE  (INTEGER) COMMENT  "Number of extra bits for region around the string" DEFAULT 
2)) SUBITEM.SPECS  ((ITEM LINE.OF.TEXT  (PLACEMENT PLACEMENT)  (LINE LINE)  (FONT FONT)  (SOURCE 
SOURCE)  (OPERATION OPERATION)  (TEXTURE TEXTURE))  (ITEM DOUBLE.ACTION.SENSOR  (ACTION.WHEN.PRESSED 
ACTION.WHEN.PRESSED)  (ACTION.WHEN.RELEASED ACTION.WHEN.RELEASED)  (PLACEMENT  (create REGION LEFT ←  
(IDIFFERENCE  (CAR PLACEMENT) EXTRA.WIDTH) BOTTOM ←  (IDIFFERENCE  (IDIFFERENCE  (CDR PLACEMENT)  (
FONTPROP FONT  (QUOTE DESCENT))) EXTRA.WIDTH) WIDTH ←  (IPLUS  (STRINGWIDTH LINE FONT)  (ITIMES 2 
EXTRA.WIDTH)) HEIGHT ←  (IPLUS  (FONT.HEIGHT FONT)  (ITIMES 2 EXTRA.WIDTH)))))) CLASSES  (BUTTON 
COMPOSITE))
(READ.ITEMTYPE Message.Area 5)
(\TYPE ITEM.TYPE NAME Message.Area COMMENT  "A bordered print region" KIND DISPLAYER PARAMETERS  ((
\TYPE PARAMETER NAME PLACEMENT TYPE  (REGION) COMMENT  "The position of this item" DEFAULT  (0 0 450 
80))  (\TYPE PARAMETER NAME CELL TYPE  (CELL) COMMENT  "The cell whose value is going to be displayed"
 DEFAULT MessageArea.Cell)  (\TYPE PARAMETER NAME FONT TYPE  (FONT) COMMENT  "Font of the text" 
DEFAULT  (HELVETICA 12))  (\TYPE PARAMETER NAME SOURCE TYPE  (ONEOF  (INPUT INVERT TEXTURE)) COMMENT  
"Source for BitBlt" DEFAULT INPUT)  (\TYPE PARAMETER NAME OPERATION TYPE  (ONEOF  (REPLACE PAINT 
INVERT ERASE)) COMMENT  "Operation for BitBlt" DEFAULT REPLACE)  (\TYPE PARAMETER NAME BACKGROUND TYPE
  (SHADE) COMMENT  "Texture for BitBlt" DEFAULT 42405)  (\TYPE PARAMETER NAME MARGIN TYPE  (INTEGER) 
COMMENT  "Left margin for text" DEFAULT 1)  (\TYPE PARAMETER NAME BORDER.THICKNESS TYPE  (INTEGER) 
COMMENT  "Thickness of the border" DEFAULT 5)) OTHER  (FNS  ((SHOW SHOW.PRINT.REGION)  (DISPLAY 
DISPLAY.MESSAGE))) CLASSES  (DISPLAYER))
(DEFINEQ


(DISPLAY.MESSAGE
(LAMBDA (ITEM) (* JG "10-Jan-85 16:24") (* DAHJr " 7-OCT-83 11:25") (DECLARE (GLOBALVARS 
ANALYZE.LOT.DSP CURRENT.DSP)) (PROG ((CELL (GET.PARAMQ ITEM CELL PRINT.REGION)) (REGION (GET.PARAMQ 
ITEM PLACEMENT PRINT.REGION)) (SOURCE (GET.PARAMQ ITEM SOURCE PRINT.REGION)) (OPERATION (GET.PARAMQ 
ITEM OPERATION PRINT.REGION)) (TEXTURE (GET.PARAMQ ITEM TEXTURE PRINT.REGION)) (BACKGROUND (GET.PARAMQ
 ITEM BACKGROUND PRINT.REGION)) (FONT (GET.PARAMQ ITEM FONT PRINT.REGION)) (MARGIN (GET.PARAMQ ITEM 
MARGIN PRINT.REGION)) DSP OLD.CLIPPING.REGION CBOX LEFT BOTTOM WIDTH HEIGHT BOX LIST.OF.LINES XCOORD 
YCOORD TEXT.WIDTH FONT.HEIGHT FONT.DESCENT OLD.SOURCE OLD.OPERATION OLD.FONT TX TY CHAR.WIDTH) (SETQ 
DSP CURRENT.DSP) (SETQ OLD.CLIPPING.REGION (DSPCLIPPINGREGION NIL DSP)) (SETQ CBOX (INTERSECTREGIONS 
REGION OLD.CLIPPING.REGION)) (COND (CBOX (DSPFILL CBOX BACKGROUND (QUOTE REPLACE) DSP) (SETQ LEFT (
IPLUS MARGIN (fetch (REGION LEFT) of REGION))) (SETQ BOTTOM (IPLUS MARGIN (fetch (REGION BOTTOM) of 
REGION))) (SETQ WIDTH (IDIFFERENCE (fetch (REGION WIDTH) of REGION) (LSH MARGIN 1))) (SETQ HEIGHT (
IDIFFERENCE (fetch (REGION HEIGHT) of REGION) (LSH MARGIN 1))) (SETQ BOX (create REGION LEFT ← LEFT 
BOTTOM ← BOTTOM WIDTH ← WIDTH HEIGHT ← HEIGHT)) (SETQ LIST.OF.LINES (MKLIST (GET.CURRENT.VALUE CELL)))
 (OR FONT (SETQ FONT (DSPFONT NIL DSP))) (DSPCLIPPINGREGION BOX DSP) (SETQ OLD.FONT (DSPFONT FONT DSP)
) (SETQ OLD.SOURCE (DSPSOURCETYPE SOURCE DSP)) (SETQ OLD.OPERATION (DSPOPERATION OPERATION DSP)) (
MOVETOUPPERLEFT DSP BOX) (SETQ CHAR.WIDTH (CHARWIDTH (CHARCODE a) FONT)) (if (LISTP (CAR LIST.OF.LINES
)) then (for msg in LIST.OF.LINES do (PRINTPARA (IQUOTIENT (IPLUS LEFT CHAR.WIDTH) CHAR.WIDTH) (
IQUOTIENT (IPLUS LEFT WIDTH) CHAR.WIDTH) msg NIL NIL DSP) (TERPRI DSP) (DSPXPOSITION (IPLUS LEFT 
CHAR.WIDTH) DSP)) else (PRINTPARA (IQUOTIENT (IPLUS LEFT CHAR.WIDTH) CHAR.WIDTH) (IQUOTIENT (IPLUS 
LEFT WIDTH) CHAR.WIDTH) LIST.OF.LINES NIL NIL DSP)) (DSPCLIPPINGREGION OLD.CLIPPING.REGION DSP) (
DSPFONT OLD.FONT DSP) (DSPSOURCETYPE OLD.SOURCE DSP) (DSPOPERATION OLD.OPERATION DSP))))))
)
(READ.ITEMTYPE NumberButton.NewOrNext 5)
(\TYPE ITEM.TYPE NAME NumberButton.NewOrNext COMMENT  "A NumberButtonNextDigit with a timer attached" 
KIND COMPOSITE PARAMETERS  ((\TYPE PARAMETER NAME PLACEMENT TYPE  (POSITION) DEFAULT  (170 . 170) 
COMMENT  "The grid position of the lower left corner of the button" GRID.TYPE  (LOCATION))  (\TYPE 
PARAMETER NAME LABEL TYPE  (STRING) DEFAULT 1 COMMENT  "The words above this button")  (\TYPE 
PARAMETER NAME FONT TYPE  (FONT) DEFAULT NIL COMMENT  "The font for the label")  (\TYPE PARAMETER NAME
 CELL TYPE  (CELL) DEFAULT CELL.1 COMMENT  "The cell affected by this button")  (\TYPE PARAMETER NAME 
DIGIT TYPE  (INTEGER) DEFAULT 1 COMMENT  "The digit added to the number in the cell")  (\TYPE 
PARAMETER NAME PICTURE TYPE  (BITMAP.NAME) DEFAULT SIMPLE.BUTTON.BITMAP COMMENT  
"The graphic for the button")) SUBITEM.SPECS  ((LABEL BUTTON  (ITEM PICTURE  (PLACEMENT  (PTRANSLATE 
PLACEMENT  (NEW.POSITION  (MINUS BUTTON.BITMAP.EXTRA) 0)))  (BITMAP PICTURE)))  (ITEM LINE.OF.TEXT  (
PLACEMENT  (PICTURE.CENTER BUTTON))  (LINE LABEL)  (XALIGNMENT  (QUOTE CENTER))  (FONT FONT))  (ITEM 
FLASHING.SENSITIVE.REGION  (PLACEMENT  (BOUNDING.BOX BUTTON))  (ACTION.FORM  (LIST  (QUOTE 
BbTr.NewOrNextDigit)  (KWOTE CELL) DIGIT)))) CLASSES  (BUTTON COMPOSITE)  (QUOTE CLASSES)  (BUTTON))
(READ.ITEMTYPE Q.&.A 5)
(\TYPE ITEM.TYPE NAME Q.&.A COMMENT  "A line of questions and answers" KIND COMPOSITE PARAMETERS  ((
\TYPE PARAMETER NAME PLACEMENT TYPE  (POSITION) COMMENT  "The lower left corner of the question" 
DEFAULT  (10 . 400))  (\TYPE PARAMETER NAME QUESTION TYPE  (STRING) COMMENT  "The question itself" 
DEFAULT  "A question?")  (\TYPE PARAMETER NAME ANSWERS TYPE  (LIST  (CONSTANT)) COMMENT  
"The answers themselves" DEFAULT  (Yes No))  (\TYPE PARAMETER NAME HelpMessage TYPE  (FORM) COMMENT  
"Help message for this question" DEFAULT  " No help available for this query.")  (\TYPE PARAMETER NAME
 FONT TYPE  (FONT) COMMENT  "Font of the text" DEFAULT  (GACHA 12 BOLD))  (\TYPE PARAMETER NAME 
Q.TO.A.SPACING TYPE  (INTEGER) COMMENT  "Spacing between the question and the first answer" DEFAULT 32
)  (\TYPE PARAMETER NAME INTER.A.SPACING TYPE  (INTEGER) COMMENT  "Spacing between each answer" 
DEFAULT 16)  (\TYPE PARAMETER NAME BbName TYPE  (CONSTANT) COMMENT  
"Name of corresponding CopyJob field in Bluebonnet" DEFAULT NIL)  (\TYPE PARAMETER NAME 
ACTION.WHEN.PRESSED TYPE  (FORM) COMMENT  "Action when clicking for help" DEFAULT NIL)  (\TYPE 
PARAMETER NAME ACTION.WHEN.RELEASED TYPE  (FORM) COMMENT  
"Action when the left mouse button is released on help" DEFAULT NIL)) SUBITEM.SPECS  ((ITEM 
Flashing.Word.Button  (PLACEMENT  (PROG1 PLACEMENT  (SETQ *PLACEMENT*  (NEW.POSITION  (IPLUS  (fetch  
(LOCATION X) of PLACEMENT)  (STRINGWIDTH QUESTION FONT))  (fetch  (LOCATION Y) of PLACEMENT)))))  (
LINE QUESTION)  (HelpMessage HelpMessage)  (ACTION.WHEN.PRESSED  (LIST  (QUOTE PROGN)  (LIST  (QUOTE 
CHANGE.CELL)  (QUOTE MessageArea.Cell) HelpMessage) ACTION.WHEN.PRESSED))  (ACTION.WHEN.RELEASED  (
LIST  (QUOTE PROGN)  (LIST  (QUOTE CHANGE.CELL)  (QUOTE MessageArea.Cell)  "") ACTION.WHEN.RELEASED)))
  (FOREACH  (ANSWER IN ANSWERS)  (I FROM 0) DO  (ITEM Word.Button  (PLACEMENT  (PROG1  (SETQ 
*PLACEMENT*  (NEW.POSITION  (IPLUS  (fetch  (LOCATION X) of *PLACEMENT*)  (if  (ZEROP I) then 
Q.TO.A.SPACING else INTER.A.SPACING))  (fetch  (LOCATION Y) of *PLACEMENT*)))  (SETQ *PLACEMENT*  (
NEW.POSITION  (IPLUS  (fetch  (LOCATION X) of *PLACEMENT*)  (STRINGWIDTH ANSWER FONT))  (fetch  (
LOCATION Y) of *PLACEMENT*)))))  (LINE ANSWER)  (CELL  (SETQ -REALNAME-  (PACK* BbName  (QUOTE .Cell))
))  (ACTION.FORM  (LIST  (QUOTE PROGN)  (LIST  (QUOTE CHANGE.CELL) -REALNAME-  (KWOTE ANSWER))  (LIST 
 (QUOTE TestForChange)  (KWOTE BbName)  (KWOTE ANSWER))))))) CLASSES  (COMPOSITE))
(READ.ITEMTYPE Small.Number.Pad 5)
(\TYPE ITEM.TYPE NAME Small.Number.Pad COMMENT  "A small number pad, putting its value in a cell" KIND
 COMPOSITE PARAMETERS  ((\TYPE PARAMETER NAME PLACEMENT TYPE  (POSITION) DEFAULT  (170 . 170) COMMENT 
 "The lower left corner of the number pad" GRID.TYPE  (LOCATION))  (\TYPE PARAMETER NAME CELL TYPE  (
CELL) DEFAULT NumberPad.Cell COMMENT  "The cell affected by pushing the pad's buttons")  (\TYPE 
PARAMETER NAME BbName TYPE  (CONSTANT) DEFAULT NIL COMMENT  
"Name of corresponding CopyJob field in Bluebonnet")  (\TYPE PARAMETER NAME INITIAL.VALUE TYPE  (
INTEGER) DEFAULT 1 COMMENT  "How to initialize the cell when entering the frame")  (\TYPE PARAMETER 
NAME PICTURE TYPE  (BITMAP.NAME) DEFAULT SMALL.SIMPLE.BUTTON.BITMAP COMMENT  
"The graphic for the button")  (\TYPE PARAMETER NAME FONT TYPE  (FONT) DEFAULT  (GACHA 8 BOLD) COMMENT
  "The font for the button labels")  (\TYPE PARAMETER NAME BORDER.THICKNESS TYPE  (INTEGER) DEFAULT 1 
COMMENT  "The thickness in screen points of the border")  (\TYPE PARAMETER NAME BORDER.COLOR TYPE  (
SHADE) DEFAULT 65535 COMMENT  "The color of the border")  (\TYPE PARAMETER NAME PRINT.FONT TYPE  (FONT
) DEFAULT  (HELVETICA 10 BOLD) COMMENT  "The font of the print region")  (\TYPE PARAMETER NAME 
PRINT.MARGIN TYPE  (INTEGER) DEFAULT 1 COMMENT  "The margin of the printing region")  (\TYPE PARAMETER
 NAME PRINT.BACKGROUND TYPE  (SHADE) DEFAULT 0 COMMENT  "The background of the printing region")  (
\TYPE PARAMETER NAME PRINT.TEXTURE TYPE  (SHADE) DEFAULT 65535 COMMENT  
"The texture with which the print is combined")  (\TYPE PARAMETER NAME PRINT.SOURCE TYPE  (ONEOF  (
INPUT INVERT MERGE TEXTURE)) DEFAULT INPUT COMMENT  "How the texture is combined with the print")  (
\TYPE PARAMETER NAME PRINT.OPERATION TYPE  (ONEOF  (PAINT REPLACE INVERT ERASE)) DEFAULT REPLACE 
COMMENT  "How the print is combined with the background")) SUBITEM.SPECS  ((ITEM VALUE.BAR  (PLACEMENT
  (NEW.REGION  (PTRANSLATE PLACEMENT -8 100) 84 20))  (CELL CELL)  (XALIGNMENT  (QUOTE CENTER))  (
YALIGNMENT  (QUOTE CENTER))  (FONT PRINT.FONT)  (BORDER.THICKNESS BORDER.THICKNESS)  (BORDER.COLOR 
BORDER.COLOR)  (PRINT.MARGIN PRINT.MARGIN)  (PRINT.BACKGROUND PRINT.BACKGROUND)  (PRINT.TEXTURE 
PRINT.TEXTURE)  (PRINT.SOURCE PRINT.SOURCE)  (PRINT.OPERATION PRINT.OPERATION))  (ITEM INITIALIZATION 
 (PLACEMENT PLACEMENT)  (ACTION.FORM  (LIST  (QUOTE PROGN)  (LIST  (QUOTE SET.CELL) CELL  (KWOTE 
INITIAL.VALUE))  (LIST  (QUOTE PUTPROP)  (KWOTE CELL)  (KWOTE  (QUOTE LastTime))  (QUOTE  (CLOCK 0))))
))  (ITEM IMPLICATION  (PLACEMENT PLACEMENT)  (CELL CELL)  (ACTION.FORM  (LIST  (QUOTE if)  (CONS  (
QUOTE GREATERP)  (CONS  (LIST  (QUOTE CELL.VALUE) CELL)  (QUOTE  (0))))  (QUOTE then)  (LIST  (QUOTE 
TestForChange)  (KWOTE BbName)  (LIST  (QUOTE CELL.VALUE) CELL)))))  (ITEM NumberButton.NewOrNext  (
LABEL 1)  (PLACEMENT  (PTRANSLATE PLACEMENT 0 72))  (CELL CELL)  (DIGIT 1)  (PICTURE PICTURE)  (FONT 
FONT))  (ITEM NumberButton.NewOrNext  (LABEL 2)  (PLACEMENT  (PTRANSLATE PLACEMENT 28 72))  (CELL CELL
)  (DIGIT 2)  (PICTURE PICTURE)  (FONT FONT))  (ITEM NumberButton.NewOrNext  (LABEL 3)  (PLACEMENT  (
PTRANSLATE PLACEMENT 56 72))  (CELL CELL)  (DIGIT 3)  (PICTURE PICTURE)  (FONT FONT))  (ITEM 
NumberButton.NewOrNext  (LABEL 4)  (PLACEMENT  (PTRANSLATE PLACEMENT 0 48))  (CELL CELL)  (DIGIT 4)  (
PICTURE PICTURE)  (FONT FONT))  (ITEM NumberButton.NewOrNext  (LABEL 5)  (PLACEMENT  (PTRANSLATE 
PLACEMENT 28 48))  (CELL CELL)  (DIGIT 5)  (PICTURE PICTURE)  (FONT FONT))  (ITEM 
NumberButton.NewOrNext  (LABEL 6)  (PLACEMENT  (PTRANSLATE PLACEMENT 56 48))  (CELL CELL)  (DIGIT 6)  
(PICTURE PICTURE)  (FONT FONT))  (ITEM NumberButton.NewOrNext  (LABEL 7)  (PLACEMENT  (PTRANSLATE 
PLACEMENT 0 24))  (CELL CELL)  (DIGIT 7)  (PICTURE PICTURE)  (FONT FONT))  (ITEM 
NumberButton.NewOrNext  (LABEL 8)  (PLACEMENT  (PTRANSLATE PLACEMENT 28 24))  (CELL CELL)  (DIGIT 8)  
(PICTURE PICTURE)  (FONT FONT))  (ITEM NumberButton.NewOrNext  (LABEL 9)  (PLACEMENT  (PTRANSLATE 
PLACEMENT 56 24))  (CELL CELL)  (DIGIT 9)  (PICTURE PICTURE)  (FONT FONT))  (ITEM 
NumberButton.NewOrNext  (LABEL 0)  (PLACEMENT  (PTRANSLATE PLACEMENT 28 0))  (CELL CELL)  (DIGIT 0)  (
PICTURE PICTURE)  (FONT FONT))  (ITEM NUMBER.BUTTON  (LABEL  "C")  (PLACEMENT  (PTRANSLATE PLACEMENT 
56 0))  (CELL CELL)  (DIGIT 0)  (PICTURE PICTURE)  (FONT FONT))  (ITEM BORDER  (PLACEMENT  (create 
REGION LEFT ←  (IDIFFERENCE  (CAR PLACEMENT) 8) BOTTOM ←  (CDR PLACEMENT) WIDTH ← 84 HEIGHT ← 120))  (
THICKNESS 1)  (COLOR 65535))) CLASSES  (BUTTON COMPOSITE)  (QUOTE CLASSES)  (BUTTON))
(READ.ITEMTYPE StartBb.Button 5)
(\TYPE ITEM.TYPE NAME StartBb.Button COMMENT  "A general button" KIND COMPOSITE PARAMETERS  ((\TYPE 
PARAMETER NAME PLACEMENT TYPE  (POSITION) DEFAULT  (300 . 400) COMMENT  
"The grid position of the lower left corner of the button" GRID.TYPE  (LOCATION))  (\TYPE PARAMETER 
NAME PICTURE TYPE  (BITMAP.NAME) DEFAULT OFFPAGE.BUTTON.BITMAP COMMENT  "The artwork for the button") 
 (\TYPE PARAMETER NAME LIST.OF.LINES TYPE  (LIST  (STRING)) DEFAULT  ("Start") COMMENT  
"The words associated with the button")  (\TYPE PARAMETER NAME TEXT.OFFSET TYPE  (OFFSET.VECTOR  (
PLACEMENT)) DEFAULT  (2 . 3) COMMENT  
"The offset of the words form the lower left corner of the button")  (\TYPE PARAMETER NAME 
HORIZONTAL.ALIGNMENT TYPE  (ONEOF  (LEFT CENTER RIGHT)) DEFAULT CENTER COMMENT  
"Horizontal alignment of text about reference point")  (\TYPE PARAMETER NAME VERTICAL.ALIGNMENT TYPE  
(ONEOF  (TOP CENTER BOTTOM)) DEFAULT CENTER COMMENT  
"Vertical alignment of text about the reference point")  (\TYPE PARAMETER NAME FONT TYPE  (FONT) 
DEFAULT  (TIMESROMAND 24) COMMENT  "Font in which to print the label")  (\TYPE PARAMETER NAME SOURCE 
TYPE  (ONEOF  (INPUT)) DEFAULT INPUT COMMENT  "The source for BITBLT for the labels")  (\TYPE 
PARAMETER NAME OPERATION TYPE  (ONEOF  (INVERT REPLACE PAINT ERASE)) DEFAULT INVERT COMMENT  
"The operation for BITBLT for the labels")  (\TYPE PARAMETER NAME RESPONSE TYPE  (ONEOF  (NONE 
BLACK.WHILE.DEPRESSED INVERTS.WHEN.DEPRESSED)) DEFAULT BLACK.WHILE.DEPRESSED COMMENT  
"The response to being depressed")  (\TYPE PARAMETER NAME STACK.OPERATION TYPE  (ONEOF  (NO.CHANGE 
PUSH POP)) DEFAULT NO.CHANGE COMMENT  "How to change the stack of frames")  (\TYPE PARAMETER NAME 
INITIALIZATION TYPE  (ONEOF  (INITIALIZE DO.NOT.INITIALIZE)) DEFAULT INITIALIZE COMMENT  
"Whether or not to do initialization of the frame")  (\TYPE PARAMETER NAME FRAME TYPE  (FRAME) DEFAULT
 DescriptionPanel COMMENT  "The frame to push to")) SUBITEM.SPECS  ((ITEM GENERAL.BUTTON  (PLACEMENT 
PLACEMENT)  (PICTURE PICTURE)  (TEXT LIST.OF.LINES)  (TEXT.OFFSET TEXT.OFFSET)  (HORIZONTAL.ALIGNMENT 
HORIZONTAL.ALIGNMENT)  (VERTICAL.ALIGNMENT VERTICAL.ALIGNMENT)  (FONT FONT)  (SOURCE SOURCE)  (
OPERATION OPERATION)  (RESPONSE RESPONSE)  (ACTION  (QUOTE  (PROGN  (RPAQQ in.Trillium T)  (
StartBluebonnet T)))))) OTHER  (BITMAPS  ((OFFPAGE.BUTTON.BITMAP  {(READBITMAP)(74 40
"OOOOOOOOOOOOOOOOOD@@"
"OOOOOOOOOOOOOOOOOF@@"
"OOOOOOOOOOOOOOOOOG@@"
"N@@@@@@@@@@@@@@@GGH@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"OOOOOOOOOOOOOOOOOGL@"
"OOOOOOOOOOOOOOOOOGL@"
"OOOOOOOOOOOOOOOOOGL@"
"@@@@@@@@@@@@@@@@@CL@"
"OOOOOOOOOOOOOOOOOAL@"
"GOOOOOOOOOOOOOOOOHL@"
"COOOOOOOOOOOOOOOOLD@"
"AOOOOOOOOOOOOOOOON@@"
"@OOOOOOOOOOOOOOOOO@@")}))) CLASSES  (BUTTON COMPOSITE)  (QUOTE CLASSES)  (BUTTON))
(READ.ITEMTYPE Word.Button 5)
(\TYPE ITEM.TYPE NAME Word.Button COMMENT  "A bitmapless inverting interacting word-only button" KIND 
COMPOSITE PARAMETERS  ((\TYPE PARAMETER NAME PLACEMENT TYPE  (POSITION) COMMENT  
"The lower left corner of the string" DEFAULT  (100 . 100))  (\TYPE PARAMETER NAME LINE TYPE  (
CONSTANT) COMMENT  "The text itself" DEFAULT Yes)  (\TYPE PARAMETER NAME FONT TYPE  (FONT) COMMENT  
"Font of the text" DEFAULT  (GACHA 12 BOLD))  (\TYPE PARAMETER NAME SOURCE TYPE  (ONEOF  (INPUT 
INVERSE MERGE TEXTURE)) COMMENT  "Source for BitBlt" DEFAULT INPUT)  (\TYPE PARAMETER NAME OPERATION 
TYPE  (ONEOF  (PAINT REPLACE INVERT ERASE)) COMMENT  "Operation for BitBlt" DEFAULT REPLACE)  (\TYPE 
PARAMETER NAME TEXTURE TYPE  (SHADE) COMMENT  "Texture for BitBlt" DEFAULT 0)  (\TYPE PARAMETER NAME 
CELL TYPE  (CELL) COMMENT  "The cell associated with the wordbutton" DEFAULT CELL.1)  (\TYPE PARAMETER
 NAME ACTION.FORM TYPE  (FORM) COMMENT  "The action associated with the sensor" DEFAULT NIL)  (\TYPE 
PARAMETER NAME EXTRA.WIDTH TYPE  (INTEGER) COMMENT  
"Number of extra bits for region around the string" DEFAULT 2)) SUBITEM.SPECS  ((ITEM LINE.OF.TEXT  (
PLACEMENT PLACEMENT)  (LINE  (MKSTRING LINE))  (FONT FONT)  (SOURCE SOURCE)  (OPERATION OPERATION)  (
TEXTURE TEXTURE))  (ITEM LIGHT  (PLACEMENT  (SETQ *-PLACEMENT-*  (create REGION LEFT ←  (IDIFFERENCE  
(CAR PLACEMENT) EXTRA.WIDTH) BOTTOM ←  (IDIFFERENCE  (IDIFFERENCE  (CDR PLACEMENT)  (FONTPROP FONT  (
QUOTE DESCENT))) EXTRA.WIDTH) WIDTH ←  (IPLUS  (STRINGWIDTH LINE FONT)  (ITIMES 2 EXTRA.WIDTH)) HEIGHT
 ←  (IPLUS  (FONT.HEIGHT FONT)  (ITIMES 2 EXTRA.WIDTH)))))  (CELL CELL)  (REFERENCE.VALUE LINE))  (
ITEM SENSITIVE.REGION  (PLACEMENT *-PLACEMENT-*)  (ACTION.FORM ACTION.FORM))) CLASSES  (BUTTON 
COMPOSITE))
(READ.INTERFACEQ BbTr 3)
(\TYPE INTERFACE NAME BbTr FRAMES  ((\TYPE FRAME NAME BEGIN ITEMS  ((\TYPE LINE.OF.TEXT PLACEMENT  (
320 . 600) LINE  "Push this button to start the" XALIGNMENT CENTER FONT  (TIMESROMAND 24  (MEDIUM 
REGULAR REGULAR)))  (\TYPE LINE.OF.TEXT PLACEMENT  (320 . 550) LINE  "Bluebonnet Expert Help System" 
XALIGNMENT CENTER FONT  (TIMESROMAND 24  (MEDIUM REGULAR REGULAR)))  (\TYPE StartBb.Button PLACEMENT  
(288 . 429) FONT  (TIMESROMAN 16  (BOLD REGULAR REGULAR)) PICTURE EXTERNAL.BUTTON.BITMAP TEXT.OFFSET  
(27 . 42))))  (\TYPE FRAME NAME BITMAPS ITEMS  ((\TYPE BITMAP PLACEMENT  (10 . 200) NAME 
EXAMPLE.BITMAP BITMAP  {(READBITMAP)(100 100
"OOOOOOOOOOOOOOOOOOOOOOOOO@@@"
"OOOOOOOOOOOOOOOOOOOOOOOOO@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@AOOOOOOH@@@OOOOOOON@@C@@@"
"L@@AOOOOOOH@@@OOOOOOON@@C@@@"
"L@@AOOOOOOH@@@OOOOOOON@@C@@@"
"L@@AOOOOOOH@@@OOOOOOON@@C@@@"
"L@@AOOOOOOH@@@OOOOOOON@@C@@@"
"L@@AO@@@@@@@@@OL@@@@GN@@C@@@"
"L@@AO@@@@@@@@@OL@@@@GN@@C@@@"
"L@@AO@@@@@@@@@OL@@@@GN@@C@@@"
"L@@AO@@@@@@@@@OL@@@@GN@@C@@@"
"L@@AO@@@@@@@@@OL@@@@@@@@C@@@"
"L@@AO@@@@@@@@@OL@@@@@@@@C@@@"
"L@@AO@@@@@@@@@OL@@@@@@@@C@@@"
"L@@AO@@@@@@@@@OL@@@@@@@@C@@@"
"L@@AOOOOOOH@@@OL@@@@@@@@C@@@"
"L@@AOOOOOOH@@@OL@@@@@@@@C@@@"
"L@@AOOOOOOH@@@OL@@@@@@@@C@@@"
"L@@AOOOOOOH@@@OL@@@@@@@@C@@@"
"L@@AOOOOOOH@@@OL@@@@@@@@C@@@"
"L@@AO@@@@@@@@@OL@@@@@@@@C@@@"
"L@@AO@@@@@@@@@OL@@@@@@@@C@@@"
"L@@AO@@@@@@@@@OL@@COOOONC@@@"
"L@@AO@@@@@@@@@OL@@COOOONC@@@"
"L@@AO@@@@@@@@@OL@@COOOONC@@@"
"L@@AO@@@@@@@@@OL@@COOOONC@@@"
"L@@AO@@@@@@@@@OL@@COOOONC@@@"
"L@@AO@@@@@@@@@OL@@@@CO@@C@@@"
"L@@AO@@@@@@@@@OL@@@@CO@@C@@@"
"L@@AO@@@@@@@@@OL@@@@CO@@C@@@"
"L@@AO@@@@@@@@@OL@@@@CO@@C@@@"
"L@@AO@@@@@@@@@OL@@@@CO@@C@@@"
"L@@AOOOOOOHOL@OOOOOOOOAOK@@@"
"L@@AOOOOOOHOL@OOOOOOOOAOK@@@"
"L@@AOOOOOOHOL@OOOOOOOOAOK@@@"
"L@@AOOOOOOHOL@OOOOOOOOAOK@@@"
"L@@AOOOOOOHOL@OOOOOOOOAOK@@@"
"L@@AOOOOOOHOL@OOOOOOOOAOK@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"L@@@@@@@@@@@@@@@@@@@@@@@C@@@"
"OOOOOOOOOOOOOOOOOOOOOOOOO@@@"
"OOOOOOOOOOOOOOOOOOOOOOOOO@@@")})  (\TYPE BITMAP PLACEMENT  (120 . 200) NAME EXTERNAL.BUTTON.BITMAP BITMAP  {(READBITMAP)(74 74
"OOOOOOOOOOOOOOOOOD@@"
"OOOOOOOOOOOOOOOOOF@@"
"OOOOOOOOOOOOOOOOOG@@"
"N@@@@@@@@@@@@@@@GGH@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"OOOOOOOOOOOOOOOOOGL@"
"OOOOOOOOOOOOOOOOOGL@"
"OOOOOOOOOOOOOOOOOGL@"
"@@@@@@@@@@@@@@@@@CL@"
"OOOOOOOOOOOOOOOOOAL@"
"GOOOOOOOOOOOOOOOOHL@"
"COOOOOOOOOOOOOOOOLD@"
"AOOOOOOOOOOOOOOOON@@"
"@OOOOOOOOOOOOOOOOO@@")})  (\TYPE BITMAP PLACEMENT  (204 . 200) NAME OFFPAGE.BUTTON.BITMAP BITMAP  {(READBITMAP)(74 40
"OOOOOOOOOOOOOOOOOD@@"
"OOOOOOOOOOOOOOOOOF@@"
"OOOOOOOOOOOOOOOOOG@@"
"N@@@@@@@@@@@@@@@GGH@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"N@@@@@@@@@@@@@@@GGL@"
"OOOOOOOOOOOOOOOOOGL@"
"OOOOOOOOOOOOOOOOOGL@"
"OOOOOOOOOOOOOOOOOGL@"
"@@@@@@@@@@@@@@@@@CL@"
"OOOOOOOOOOOOOOOOOAL@"
"GOOOOOOOOOOOOOOOOHL@"
"COOOOOOOOOOOOOOOOLD@"
"AOOOOOOOOOOOOOOOON@@"
"@OOOOOOOOOOOOOOOOO@@")})  (\TYPE BITMAP PLACEMENT  (288 . 200) NAME SIMPLE.BUTTON.BITMAP BITMAP  {(READBITMAP)(40 40
"OOOOOOOOM@@@"
"OOOOOOOOMH@@"
"OOOOOOOOML@@"
"N@@@@@@AMN@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"N@@@@@@AMO@@"
"OOOOOOOOMO@@"
"OOOOOOOOMO@@"
"OOOOOOOOMO@@"
"@@@@@@@@@O@@"
"OOOOOOOOLG@@"
"GOOOOOOONC@@"
"COOOOOOOOA@@"
"AOOOOOOOOH@@"
"@OOOOOOOOL@@")})  (\TYPE BITMAP PLACEMENT  (338 . 200) NAME SMALL.SPOT.BITMAP BITMAP  {(READBITMAP)(21 22
"@AOL@@@@"
"@GOO@@@@"
"@OOOH@@@"
"AOOOL@@@"
"COOON@@@"
"GOOOO@@@"
"GOOOO@@@"
"OOOOOH@@"
"OOOOOH@@"
"OOOOOH@@"
"OOOOOH@@"
"OOOOOH@@"
"OOOOOH@@"
"OOOOOH@@"
"OOOOOH@@"
"GOOOO@@@"
"GOOOO@@@"
"COOON@@@"
"AOOOL@@@"
"@OOOH@@@"
"@GOO@@@@"
"@AOL@@@@")})  (\TYPE BITMAP PLACEMENT  (371 . 196) NAME SMALL.SIMPLE.BUTTON.BITMAP BITMAP  {(READBITMAP)(25 24
"@@@@@@@@"
"@@@@@D@@"
"@GOOOD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@D@@AD@@"
"@GOOOD@@"
"@@@@@@@@"
"@OOOOH@@"
"@@@@@@@@"
"@@@@@@@@"
"@@@@@@@@"
"@@@@@@@@"
"@@@@@@@@"
"@@@@@@@@")})))  (\TYPE FRAME NAME BbRun ITEMS  ((\TYPE GENERAL.BUTTON PLACEMENT  (557 . 8) PICTURE 
OFFPAGE.BUTTON.BITMAP TEXT  ("HELP") ACTION  (CHANGE.CELL MessageArea.Cell  
" To get help about a particular query,
 point to it and press the left mouse button.
 A help message will appear in the current window and remain
 visible as long as you keep the left mouse button depressed.") TEXT.OFFSET  (28 . 26) VERSION 1)  (
\TYPE GENERAL.BUTTON PLACEMENT  (449 . 8) PICTURE OFFPAGE.BUTTON.BITMAP TEXT  ("Change"  "task") 
ACTION  (BbTr.ChangeTask) FONT  (HELVETICA 8  (MEDIUM REGULAR REGULAR)) TEXT.OFFSET  (28 . 26) VERSION
 1)  (\TYPE STRAIGHT.LINE PLACEMENT  (0 59 646 59 NIL))  (\TYPE STRAIGHT.LINE PLACEMENT  (0 255 646 
255 NIL))  (\TYPE STRAIGHT.LINE PLACEMENT  (0 459 646 459 NIL))  (\TYPE LINE.OF.TEXT PLACEMENT  (14 . 
442) LINE  "Comments:" FONT  (HELVETICA 10  (BOLD ITALIC REGULAR)))  (\TYPE LINE.OF.TEXT PLACEMENT  (
14 . 240) LINE  "Instructions:" FONT  (HELVETICA 10  (BOLD ITALIC REGULAR)))  (\TYPE Message.Area 
PLACEMENT  (30 277 590 157) CELL StatusWindow.Cell XALIGNMENT LEFT YALIGNMENT TOP FONT  (HELVETICA 12 
 (BOLD REGULAR REGULAR)) BACKGROUND 0 BORDER.THICKNESS 0 MARGIN 5)  (\TYPE Message.Area PLACEMENT  (31
 73 591 157) CELL UserInstructionWindow.Cell XALIGNMENT LEFT YALIGNMENT TOP FONT  (HELVETICA 12  (BOLD
 REGULAR REGULAR)) BACKGROUND 0 MARGIN 5 BORDER.THICKNESS 0)  (\TYPE INIT.CELL PLACEMENT  (630 . 443) 
CELL StatusWindow.Cell VALUE  "")  (\TYPE INIT.CELL PLACEMENT  (628 . 235) CELL 
UserInstructionWindow.Cell VALUE  "")  (\TYPE INITIALIZATION PLACEMENT  (638 . 49) ACTION.FORM  (PROGN
  (BbTr.DeleteButton  (QUOTE Start)  (FIND.FRAME CURRENT.INTERFACE  (QUOTE BbRun)))  (
BbTr.DeleteButton  (QUOTE Stop)  (FIND.FRAME CURRENT.INTERFACE  (QUOTE BbRun)))))  (\TYPE 
GENERAL.BUTTON PLACEMENT  (233 . 8) PICTURE OFFPAGE.BUTTON.BITMAP TEXT  ("Start") ACTION  (
EvalWhenNotReading8200  (QUOTE  (Push8200Button  (QUOTE StartPrint)))) FONT  (GACHA 12  (MEDIUM 
REGULAR REGULAR)) TEXT.OFFSET  (28 . 26) VERSION 1)  (\TYPE GENERAL.BUTTON PLACEMENT  (341 . 8) 
PICTURE OFFPAGE.BUTTON.BITMAP TEXT  ("Stop") ACTION  (NILL) FONT  (GACHA 12  (MEDIUM REGULAR REGULAR))
 TEXT.OFFSET  (28 . 26) VERSION 1)))  (\TYPE FRAME NAME BbRunSimulator SUPERFRAMES  (BbRun) ITEMS  ((
\TYPE LINE.OF.TEXT PLACEMENT  (268 . 766) LINE  "8200 Simulator" FONT  (HELVETICA 16  (BOLD REGULAR 
REGULAR)))  (\TYPE Flashing.Word.Button PLACEMENT  (26 . 717) LINE  "Open RDH" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) CELL Cell.1 ACTION.WHEN.PRESSED  (SetBit  (fetch machineState of JobState) 21 2))  (
\TYPE Flashing.Word.Button PLACEMENT  (26 . 695) LINE  "Open Document Cover" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) ACTION.WHEN.PRESSED  (SetBit  (fetch machineState of JobState) 21 1))  (\TYPE 
Flashing.Word.Button PLACEMENT  (26 . 673) LINE  "Open Top Paper Tray" FONT  (GACHA 10  (BOLD REGULAR 
REGULAR)) ACTION.WHEN.PRESSED  (ACTION.PRINT  "The Top Paper Tray is open"))  (\TYPE 
Flashing.Word.Button PLACEMENT  (26 . 651) LINE  "Open Bottom Paper Tray" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) ACTION.WHEN.PRESSED  (ACTION.PRINT  "The Bottom Paper Tray is open"))  (\TYPE 
Flashing.Word.Button PLACEMENT  (26 . 610) LINE  "Put Original in RDH" FONT  (GACHA 10  (BOLD REGULAR 
REGULAR)) ACTION.WHEN.PRESSED  (SetBit  (fetch machineState of JobState) 19 128))  (\TYPE 
Flashing.Word.Button PLACEMENT  (26 . 588) LINE  "Put Original on Glass" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) ACTION.WHEN.PRESSED  (ACTION.PRINT  "The Original is on the platen"))  (\TYPE 
Flashing.Word.Button PLACEMENT  (26 . 535) LINE  "Reverse Originals" FONT  (GACHA 10  (BOLD REGULAR 
REGULAR)) ACTION.WHEN.PRESSED  (ACTION.PRINT  "The Originals have been reversed"))  (\TYPE 
Flashing.Word.Button PLACEMENT  (26 . 513) LINE  "Load Paper into Top Paper Tray" FONT  (GACHA 10  (
BOLD REGULAR REGULAR)) ACTION.WHEN.PRESSED  (SetBitOff  (fetch machineState of JobState) 18 1))  (
\TYPE Flashing.Word.Button PLACEMENT  (386 . 717) LINE  "Close RDH" FONT  (GACHA 10  (BOLD REGULAR 
REGULAR)) ACTION.WHEN.PRESSED  (SetBitOff  (fetch machineState of JobState) 21 2))  (\TYPE 
Flashing.Word.Button PLACEMENT  (386 . 695) LINE  "Close Document Cover" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) ACTION.WHEN.PRESSED  (SetBitOff  (fetch machineState of JobState) 21 1))  (\TYPE 
Flashing.Word.Button PLACEMENT  (388 . 673) LINE  "Close Top Paper Tray" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) ACTION.WHEN.PRESSED  (ACTION.PRINT  "The Top Paper Tray is closed"))  (\TYPE 
Flashing.Word.Button PLACEMENT  (386 . 610) LINE  "Remove Original from RDH" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) ACTION.WHEN.PRESSED  (SetBitOff  (fetch machineState of JobState) 19 128))  (\TYPE 
Flashing.Word.Button PLACEMENT  (386 . 588) LINE  "Remove Original from Glass" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) ACTION.WHEN.PRESSED  (ACTION.PRINT  "The Original is no more on the platen"))  (
\TYPE Flashing.Word.Button PLACEMENT  (386 . 535) LINE  "Remove Copies from the Output Tray" FONT  (
GACHA 10  (BOLD REGULAR REGULAR)) ACTION.WHEN.PRESSED  (PROGN  (SetBitOff  (fetch machineState of 
JobState) 18 64)  (SetBitOff  (fetch machineState of JobState) 19 64)))  (\TYPE Flashing.Word.Button 
PLACEMENT  (386 . 513) LINE  "Remove Paper from Top Paper Tray" FONT  (GACHA 10  (BOLD REGULAR REGULAR
)) ACTION.WHEN.PRESSED  (ACTION.PRINT  "The Paper is no more in the Top Paper Tray"))  (\TYPE 
Flashing.Word.Button PLACEMENT  (388 . 651) LINE  "Close Bottom Paper Tray" FONT  (GACHA 10  (BOLD 
REGULAR REGULAR)) ACTION.WHEN.PRESSED  (ACTION.PRINT  "The Bottom Paper Tray is closed"))))  (\TYPE 
FRAME NAME DescriptionPanel ITEMS  ((\TYPE LINE.OF.TEXT PLACEMENT  (14 . 766) LINE  
"Describe the document to be copied:" FONT  (TIMESROMAND 24  (MEDIUM REGULAR REGULAR)))  (\TYPE 
LINE.OF.TEXT PLACEMENT  (14 . 372) LINE  "Describe the desired copies:" FONT  (TIMESROMAND 24  (MEDIUM
 REGULAR REGULAR)))  (\TYPE Flashing.Word.Button PLACEMENT  (40 . 448) LINE  
"About how many images are to be copied?" EXTRA.WIDTH 2 HelpMessage  "" ACTION.WHEN.PRESSED  (
CHANGE.CELL MessageArea.Cell  " Estimate approximately the number of pages of your original.") 
ACTION.WHEN.RELEASED  (CHANGE.CELL MessageArea.Cell  ""))  (\TYPE Small.Number.Pad PLACEMENT  (205 . 
237) CELL NumberOfCopies.Cell BbName NumberOfCopies)  (\TYPE Small.Number.Pad PLACEMENT  (381 . 393) 
CELL #OfOriginalSheets.Cell BbName #OfOriginalSheets)  (\TYPE GENERAL.BUTTON PLACEMENT  (475 . 16) 
PICTURE OFFPAGE.BUTTON.BITMAP TEXT  ("Proceed") ACTION  (BbTr.ProceedFromPanel) TEXT.OFFSET  (28 . 26)
 VERSION 1)  (\TYPE GENERAL.BUTTON PLACEMENT  (565 . 16) PICTURE OFFPAGE.BUTTON.BITMAP TEXT  ("HELP") 
ACTION  (CHANGE.CELL MessageArea.Cell  (QUOTE  (To get help about a particular query, point to it and 
press the left mouse button. A help message will appear in the current window and remain visible as 
long as you keep the left mouse button depressed.))) TEXT.OFFSET  (28 . 26) VERSION 1)  (\TYPE 
Message.Area PLACEMENT  (0 0 450 80) OPERATION REPLACE BACKGROUND 0 MARGIN 5 FONT  (HELVETICA 12  (
BOLD REGULAR REGULAR)) BORDER.THICKNESS 0)  (\TYPE Flashing.Word.Button PLACEMENT  (40 . 300) LINE  
"Number of copies" HelpMessage  "" ACTION.WHEN.PRESSED  (CHANGE.CELL MessageArea.Cell  
" Indicate how many copies of your document
 you want.") ACTION.WHEN.RELEASED  (CHANGE.CELL MessageArea.Cell  ""))  (\TYPE INITIALIZATION 
PLACEMENT  (576 . 769) NAME  "Initialization for DescriptionPanel frame" ACTION.FORM  (
BbTr.Trillium.Initialize))  (\TYPE Q.&.A PLACEMENT  (40 . 748) QUESTION  "Is it a bound document?" 
QUESTION.CELL OriginalsBound.HelpCell ANSWER.CELL OriginalsBound.Cell BbName OriginalsBound 
HelpMessage  (QUOTE  (A bound document is a book or any other original whose pages are fastened 
together.)))  (\TYPE BORDER PLACEMENT  (-5 -5 460 90) THICKNESS 5 COLOR 42405)  (\TYPE Q.&.A PLACEMENT
  (40 . 720) QUESTION  "Are you willing to unbind the document for this copying job?" QUESTION.CELL 
Unbindable.HelpCell ANSWER.CELL Unbindable.Cell BbName Unbindable HelpMessage  (QUOTE  (Unbound 
documents can be copied much faster than bound documents. If your original has a removable binding, 
such as staples, you may save yourself time by removing the binding to make the copies.)))  (\TYPE 
Q.&.A PLACEMENT  (40 . 182) QUESTION  "Use standard paper?" QUESTION.CELL 
CopiesOnStandardPaper.HelpCell ANSWER.CELL CopiesOnStandardPaper.Cell BbName CopiesOnStandardPaper 
HelpMessage  (QUOTE  (If you select %"Yes%", your copies will be made on white 8.5%" x 11%" paper.))) 
 (\TYPE Q.&.A PLACEMENT  (40 . 524) QUESTION  "Quality of original:" ANSWERS  ("Darker than normal" 
normal  "Lighter than normal") QUESTION.CELL CopyBrightness.HelpCell ANSWER.CELL CopyBrightness.Cell 
BbName CopyBrightness HelpMessage  (QUOTE  (If your original is a paste-up, has a lot of background or
 is printed on colored paper, select %"Darker than normal%". If the image on your original has faint 
lines or is printed in light blue or pencil, %"Lighter than normal%" should be selected.)))  (\TYPE 
Q.&.A PLACEMENT  (40 . 100) QUESTION  "Reduce size of images?" QUESTION.CELL Reduction.HelpCell 
ANSWER.CELL Reduction.Cell ANSWERS  (No  "35%% smaller"  "26%% smaller"  "2%% smaller") BbName 
Reduction HelpMessage  (QUOTE  (The copies can be smaller than the originals.Two 8 1/2 x 11 can be 
copied onto one 8 1/2 x 11 with 35%% reduction. Use 26%% to reduce an 8 1/2 x 14 to 8 1/2 by 11 
format. 2%% reduction leaves room for hole punching or stapling.)))  (\TYPE Q.&.A PLACEMENT  (40 . 152
) QUESTION  "Staple each copy?" QUESTION.CELL Staple.HelpCell ANSWER.CELL Staple.Cell BbName Staple 
HelpMessage  (QUOTE  (Your copies can be delivered either with or without a staple in the upper left 
corner.)))  (\TYPE Q.&.A PLACEMENT  (40 . 124) QUESTION  "Put images on both sides?" QUESTION.CELL 
TwoSidedCopies.HelpCell ANSWER.CELL TwoSidedCopies.Cell BbName TwoSidedCopies HelpMessage  (QUOTE  (If
 you want your copies to be two-sided, answer %"Yes%" to this question.)))  (\TYPE Q.&.A PLACEMENT  (
40 . 214) QUESTION  "Collate each copy?" QUESTION.CELL Collate.HelpCell ANSWER.CELL Collate.Cell 
BbName Collate HelpMessage  (QUOTE  (If you want your copies delivered in numerical order, that is, 
sequenced like your originals, select %"Yes%".)))  (\TYPE Q.&.A PLACEMENT  (40 . 580) QUESTION  
"Is it on standard thickness paper?" QUESTION.CELL OriginalsOnStandardPaper.HelpCell ANSWER.CELL 
OriginalsOnStandardPaper.Cell BbName OriginalsOnStandardPaper HelpMessage  (QUOTE  (If your original 
is on unusually heavy or flimsy paper, it cannot be put in the Recirculating Document Handler.)))  (
\TYPE Q.&.A PLACEMENT  (40 . 552) QUESTION  "Is it on unusually fragile or thick paper?" BbName 
OriginalsPaperTooFragileOrThick HelpMessage  (QUOTE  (No help available for this query.)))  (\TYPE 
Q.&.A PLACEMENT  (40 . 664) QUESTION  "Is it on standard size (8.5%" x 11%") paper?" QUESTION.CELL 
OriginalsStandardSize.HelpCell ANSWER.CELL OriginalsStandardSize.Cell BbName OriginalsStandardSize 
HelpMessage  (QUOTE  (If your originals are on standard size paper, they can be put in the 
Recirculating Document Handler.)))  (\TYPE Q.&.A PLACEMENT  (40 . 608) QUESTION  
"Is it larger than 8.5%" by 14%"?" QUESTION.CELL OriginalsTooLarge.HelpCell ANSWER.CELL 
OriginalsTooLarge.Cell BbName OriginalsTooLarge HelpMessage  (QUOTE  (No help available for this 
query.)))  (\TYPE Q.&.A PLACEMENT  (40 . 636) QUESTION  "Is it smaller than 8%" by 10%"?" 
QUESTION.CELL OriginalsTooSmall.HelpCell ANSWER.CELL OriginalsTooSmall.Cell BbName OriginalsTooSmall 
HelpMessage  (QUOTE  (No help available for this query.)))  (\TYPE Q.&.A PLACEMENT  (40 . 692) 
QUESTION  "Copy both sides of each sheet?" QUESTION.CELL TwoSidedOriginals.HelpCell ANSWER.CELL 
TwoSidedOriginals.Cell BbName TwoSidedOriginals HelpMessage  (QUOTE  (If your original is two-sided, 
answer %"Yes%" to this question.)))))) FIRST.FRAME BEGIN BACKGROUND.COLOR WHITE REGION  (0 1 655 806))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (1161 1747 (SENSE.DOUBLE.ACTION.SENSOR 1171 . 1745)) (4902 7031 (DISPLAY.MESSAGE 4913 . 
7029)))))
STOP