(FILECREATED "29-May-86 13:09:32" {QV}<NOTECARDS>1.3K>FGHPATCH047.;1 3680
changes to: (VARS FGHPATCH047COMS)
(FNS NC.AttachNoteFileName))
(* Copyright (c) 1986 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT FGHPATCH047COMS)
(RPAQQ FGHPATCH047COMS ((FNS NC.AttachNoteFileName)))
(DEFINEQ
(NC.AttachNoteFileName
(LAMBDA (CardWindow OffFlg) (* fgh: "29-May-86 13:03")
(* * Attach an indicator of the NoteFile for this Card to the Card)
(* * fgh 5/29/86 Changed collection of old attached windows to prevent NILs in collection result.)
(LET ((Card (NC.CardFromWindow CardWindow))
AttachedWindows FileName Window)
(if (NC.CardP Card)
then (SETQ AttachedWindows (ATTACHEDWINDOWS CardWindow))
(if OffFlg
then (CLOSEW (for window in AttachedWindows
thereis (WINDOWPROP window (QUOTE NoteFileIndicator)
)))
(REPOSITIONATTACHEDWINDOWS CardWindow)
else (TOTOPW CardWindow)
(if (SETQ Window (for window in AttachedWindows
thereis (WINDOWPROP window (QUOTE
NoteFileIndicator))))
then (OR (OPENWP Window)
(OPENW Window))
else (SETQ AttachedWindows
(bind Description for window in AttachedWindows
when (PROGN (SETQ WhereAttached (WINDOWPROP
window
(QUOTE WHEREATTACHED)))
(if (EQ (QUOTE TOP)
(CAR WhereAttached))
then (DETACHWINDOW window)
(SETQ Description
(CONS window (CDR
WhereAttached)))))
collect Description))
(LET (NoteFile FileName YSize IndicatorWindow)
(SETQ NoteFile (fetch (Card NoteFile) of Card))
(SETQ FileName (NC.MakeNoteFileNameIndicator NoteFile))
(SETQ YSize (IMAX 20 (FONTPROP
NC.NoteFileIndicatorFont
(QUOTE HEIGHT))))
(* Due to bug in ATTACHWINDOW region height must be
20)
(SETQ IndicatorWindow (CREATEW (CREATEREGION 0 0 100
YSize)
NIL T))
(ATTACHWINDOW IndicatorWindow CardWindow (QUOTE TOP)
(QUOTE JUSTIFY)
(QUOTE LOCALCLOSE))
(WINDOWPROP IndicatorWindow (QUOTE MAXSIZE)
(CONS 1000 YSize))
(WINDOWPROP IndicatorWindow (QUOTE MINSIZE)
(CONS 20 YSize))
(WINDOWPROP IndicatorWindow (QUOTE BUTTONEVENTFN)
(FUNCTION (LAMBDA (window)
(INVERTW window)
(NC.SetUpNoteFileInterface
(fetch (Card NoteFile)
of (NC.CardFromWindow
(MAINWINDOW window))))
(INVERTW window))))
(DSPFONT NC.NoteFileIndicatorFont IndicatorWindow)
(PRIN1 FileName IndicatorWindow)
(OPENW IndicatorWindow)
(WINDOWPROP IndicatorWindow (QUOTE NoteFileIndicator)
(QUOTE Showing)))
(for window in AttachedWindows do (ATTACHWINDOW
(CAR window)
CardWindow
(QUOTE TOP)
(CDR window)))))))))
)
(PUTPROPS FGHPATCH047 COPYRIGHT ("Xerox Corporation" 1986))
(DECLARE: DONTCOPY
(FILEMAP (NIL (321 3598 (NC.AttachNoteFileName 331 . 3596)))))
STOP