(FILECREATED " 5-Jun-86 12:53:25" {QV}<NOTECARDS>1.3K>FGHPATCH055.;1 2667
changes to: (VARS FGHPATCH055COMS)
(FNS NC.GetFontFromUser))
(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT FGHPATCH055COMS)
(RPAQQ FGHPATCH055COMS ((* * fix to bug %# 43 NC dies when given bogus font in parameter inspector)
(FNS NC.GetFontFromUser)))
(* * fix to bug %# 43 NC dies when given bogus font in parameter inspector)
(DEFINEQ
(NC.GetFontFromUser
(LAMBDA (CurrentFont) (* fgh: " 5-Jun-86 12:51")
(* * Get a font from the user. Current font characteristics serve as the default.)
(* * fgh 6/5/86 Fixed so that never returns a font it cannot find. If font is not found, returns old font.)
(LET (Answer InspectWindow)
(SETQ Answer (STYLESHEET (CREATE.STYLE (QUOTE TITLE)
"Please select a font:"
(QUOTE ITEM.TITLES)
(QUOTE (Family Size Face))
(QUOTE ITEM.TITLE.FONT)
(QUOTE (TIMESROMAN 12 BOLD))
(QUOTE ITEMS)
(LIST (create MENU
ITEMS ←(QUOTE (TIMESROMAN
HELVETICA
GACHA
CLASSIC
MODERN
TERMINAL)))
(create MENU
ITEMS ←(QUOTE (8 9 10 11 12
14)))
(create MENU
ITEMS ←(QUOTE (STANDARD
BOLD ITALIC
BOLDITALIC))))
(QUOTE SELECTIONS)
(LIST (FONTPROP CurrentFont (QUOTE FAMILY)
)
(FONTPROP CurrentFont (QUOTE SIZE))
(NC.FontFaceShorthand
(FONTPROP CurrentFont (QUOTE
FACE))))
(QUOTE NEED.NOT.FILL.IN)
NIL)))
(RESETLST (RESETSAVE (SETQ HELPFLAG NIL)
(BQUOTE (SETQ HELPFLAG , (KWOTE HELPFLAG))))
(if (CAR (NLSETQ (APPLY (FUNCTION FONTCREATE)
Answer)))
else (NC.PrintMsg (if (SETQ InspectWindow (for Window
in (OPENWINDOWS)
when
(WINDOWPROP
Window
(QUOTE
NoteCardsInspector))
do (RETURN Window)))
then (GETPROMPTWINDOW InspectWindow 1)
else NIL)
T "Cannot find font: " Answer)
CurrentFont)))))
)
(PUTPROPS FGHPATCH055 COPYRIGHT ("Xerox Corporation" 1986))
(DECLARE: DONTCOPY
(FILEMAP (NIL (478 2585 (NC.GetFontFromUser 488 . 2583)))))
STOP