(FILECREATED " 6-Apr-87 17:13:12" {QV}<NOTECARDS>1.3K>NEXT>RGPATCH026.;1 6327 changes to: (VARS RGPATCH026COMS)) (* Copyright (c) 1987 by Xerox Corporation. All rights reserved.) (PRETTYCOMPRINT RGPATCH026COMS) (RPAQQ RGPATCH026COMS ((* * rg 4/6/87 removed some ProtectedCardOperation wrappers that were judged to be too restrictive) (* * changes to NCCARDS) (FNS NC.ShowLinks NC.ShowInfo))) (* * rg 4/6/87 removed some ProtectedCardOperation wrappers that were judged to be too restrictive) (* * changes to NCCARDS) (DEFINEQ (NC.ShowLinks [LAMBDA (TextStream) (* Randy.Gobbel " 6-Apr-87 16:43") (* Open an inspector for the links for note card specified by TextStream above the window for the note card.) (* * fgh 11/13/85 Updated to handle Card object.) (* * fgh 5/2/86 Included calls to NC.InsureLinkDisplayMode to handle litatom link display modes. Added InsdiePropListEditor and Reverse indicators to UserData field of Links in show links editor. Also added ShowLinks property onto the editor window so other functions can detect that a window is a show links window.) (* * rht 8/11/86: Now passes non-nil ShowLinksFlg to NC.OpenPropListEditor.) (* * rg 4/6/87 removed NC.ProtectedCardOperation wrapper.) (LET [Links EditWindow (Card (NC.CoerceToCard (WINDOW.FROM.TEDIT.THING TextStream] [SETQ Links (NCONC [for Link in (NC.FetchToLinks Card) join (LIST (COND ((EQ (fetch (Link AnchorMode) of Link) (QUOTE GlobalGlobal)) "Global TO") (T "TO")) (LIST (create Link using Link DisplayMode ← (create LINKDISPLAYMODE copying (NC.InsureLinkDisplayMode (fetch (Link DisplayMode) of Link)) SHOWTITLEFLG ← T SHOWLINKTYPEFLG ← T) UserData ← (QUOTE ( InsidePropListEditor T] (for Link in (NC.FetchFromLinks Card) join (LIST "FROM" (LIST (create Link using Link DisplayMode ← (create LINKDISPLAYMODE copying (NC.InsureLinkDisplayMode (fetch (Link DisplayMode) of Link)) SHOWTITLEFLG ← T SHOWLINKTYPEFLG ← T) SourceCard ← (fetch (Link DestinationCard) of Link) DestinationCard ← (fetch (Link SourceCard) of Link) UserData ← (QUOTE (InsidePropListEditor T Reversed T] (WINDOWPROP (SETQ EditWindow (NC.OpenPropListEditor TextStream Links "List of Links" T T T)) (QUOTE ShowLinks) T) EditWindow]) (NC.ShowInfo [LAMBDA (Window) (* Randy.Gobbel " 6-Apr-87 16:47") (* * Bring up an inspector on certain attribute/value pairs of this card. The default ones are card part dates and Updates.) (* * Need a hook so that users can provide other attribute/value pairs for given card types.) (* * kirk: 1May86 added NC.AttachNoteFileName) (* * fgh 6/13/86 Now places and sizes window with less visual nnoise.) (* * fgh&rht 7/4/86: Now also print card type.) (* * rht 7/14/86: Now includes card object if global param is set. No longer includes UID.) (* * rg 4/1/87 added NC.ProtectedCardOperation wrapper) (* * rg 4/6/87 removed NC.ProtectedCardOperation wrapper) (LET ((Card (NC.CoerceToCard Window)) [Attributes (BQUOTE (Type ItemDate TitleDate LinksDate PropsDate Updates ,@ (AND NC.IncludeCardObjectInShowInfo (QUOTE (CardObject] Region AttributesAndValues InfoWindow) (NC.AttachNoteFileName Window) (SETQ Region (WINDOWREGION Window)) (for Win in (ATTACHEDWINDOWS Window) when (WINDOWPROP Win (QUOTE ShowInfo)) do (CLOSEW Win)) (* close any previous info window) [SETQ AttributesAndValues (BQUOTE (Type , (NC.FetchType Card) ItemDate , (NC.FetchItemDate Card) TitleDate , (NC.FetchTitleDate Card) LinksDate , (NC.FetchLinksDate Card) PropsDate , (NC.FetchPropListDate Card) Updates , (LISTGET (NC.FetchPropList Card) (QUOTE Updates)) ,@ (AND NC.IncludeCardObjectInShowInfo (BQUOTE (CardObject , Card] (SETQ InfoWindow (INSPECTW.CREATE AttributesAndValues Attributes (FUNCTION LISTGET) NIL "Can't set values of these attributes." NIL NIL "Card attributes" NIL (CREATEW (CREATEREGION (fetch (POSITION XCOORD) of NC.OffScreenPosition) (fetch (POSITION YCOORD) of NC.OffScreenPosition) (fetch (REGION WIDTH) of Region) 50) NIL NIL))) (SHAPEW InfoWindow (create REGION using (WINDOWPROP InfoWindow (QUOTE REGION)) HEIGHT ← (HEIGHTIFWINDOW (fetch (REGION HEIGHT) of (WINDOWPROP InfoWindow (QUOTE EXTENT))) T))) (ATTACHWINDOW InfoWindow Window (QUOTE TOP) (QUOTE JUSTIFY) (QUOTE LOCALCLOSE)) (NC.MoveWindowOntoScreen Window) (REDISPLAYW InfoWindow) (WINDOWPROP InfoWindow (QUOTE ShowInfo) (QUOTE Showing)) (WINDOWADDPROP InfoWindow (QUOTE CLOSEFN) (FUNCTION FREEATTACHEDWINDOW) T]) ) (PUTPROPS RGPATCH026 COPYRIGHT ("Xerox Corporation" 1987)) (DECLARE: DONTCOPY (FILEMAP (NIL (571 6246 (NC.ShowLinks 581 . 3114) (NC.ShowInfo 3116 . 6244))))) STOP