(FILECREATED " 8-Apr-87 12:43:23" {QV}<NOTECARDS>1.3K>NEXT>RGPATCH027.;2 5324   

      changes to:  (VARS RGPATCH027COMS)

      previous date: " 8-Apr-87 12:36:31" {QV}<NOTECARDS>1.3K>NEXT>RGPATCH027.;1)


(* Copyright (c) 1987 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT RGPATCH027COMS)

(RPAQQ RGPATCH027COMS ((* * rg 4/8/87 deleted unused args to NC.CloseNoteCards)
			 (* * changes to NCINTERFACE)
			 (* * following changes call to NC.CloseNoteCards in menu item)
			 [P [if (BOUNDP NCINTERFACECOMS)
				then
				(EDITV NCINTERFACECOMS (R (NC.CloseNoteCards NIL NIL NIL 
									   NC.NoteCardsIconWindow)
							  (NC.CloseNoteCards NIL 
									   NC.NoteCardsIconWindow]
			    (EDITV NC.CardOpsItems (R (NC.CloseNoteCards NIL NIL NIL 
									 NC.NoteCardsIconWindow)
						      (NC.CloseNoteCards NIL NC.NoteCardsIconWindow]
			 (FNS NC.CloseNoteCards NC.CloseStructure)))
(* * rg 4/8/87 deleted unused args to NC.CloseNoteCards)

(* * changes to NCINTERFACE)

(* * following changes call to NC.CloseNoteCards in menu item)

[if (BOUNDP NCINTERFACECOMS)
    then
    (EDITV NCINTERFACECOMS (R (NC.CloseNoteCards NIL NIL NIL NC.NoteCardsIconWindow)
			      (NC.CloseNoteCards NIL NC.NoteCardsIconWindow]
(EDITV NC.CardOpsItems (R (NC.CloseNoteCards NIL NIL NIL NC.NoteCardsIconWindow)
			  (NC.CloseNoteCards NIL NC.NoteCardsIconWindow)))
(DEFINEQ

(NC.CloseNoteCards
  [LAMBDA (CardIdOrCardList InterestedWindow)                (* Randy.Gobbel " 8-Apr-87 12:26")

          (* * Close note acrds on the screen)



          (* * fgh 11/14/85 Updated to handle Card object.)



          (* * kirk 21Feb86 Added InterestedWindow)



          (* * fgh 6/27/86 Fixed call to NC.SelectNoteCards to use just InterestedWindow)



          (* * pmi 12/5/86: Modified message to NC.SelectNoteCards to mention SHIFT-selection.)



          (* * pmi 12/12/86: Removed obsolete ReturnLinksFlg argument in call to NC.SelectNoteCards.)



          (* * rht 3/9/87: Changed NC.DeleteSelectingMenu to NC.SelectingCardsMenu.)



          (* * rg 3/9/87 added NC.ProtectedSessionOperation wrapper)



          (* * rg 4/1/87 changes NC.ProtectedSessionOperation to NCP.WithLockedCards ; also added NC.IfAllCardsFree wrapper)



          (* * rg 4/8/87 fixed bug 156: deleted unused args)


    (DECLARE (GLOBALVARS NC.SelectingCardsMenu))
    (NCP.WithLockedCards (NC.IfAllCardsFree (NC.LockListOfCards (MKLIST CardIdOrCardList)
								  "Close Note Cards")
					    (LET (Cards Window)
					         [SETQ Cards
						   (COND
						     ((LISTP CardIdOrCardList))
						     (CardIdOrCardList (NC.CoerceToCard 
										 CardIdOrCardList))
						     (T (NC.SelectNoteCards NIL NIL 
									    NC.SelectingCardsMenu 
									      InterestedWindow 
						    "Please shift-select the cards to be closed."]
					         (ALLOW.BUTTON.EVENTS)
					         (for Card in (MKLIST Cards)
						    do (COND
							   ((AND (NC.ActiveCardP Card)
								   (SETQ Window (NC.FetchWindow
								       Card)))
							     (COND
							       ((NEQ (NC.QuitCard Card T)
								       (QUOTE DON'T))
								 (while (OPENWP Window)
								    do (BLOCK])

(NC.CloseStructure
  [LAMBDA (RootCards TraversalSpecs InterestedWindow QuietFlg)
                                                             (* Randy.Gobbel " 8-Apr-87 12:27")

          (* * rht 9/2/86: Replaced call to outdated NC.CollectCards with NCP.CollectCards. Threw away useless NoCheckFlg and
	  Don'tClearFlg args.)



          (* * pmi 12/12/86: Removed obsolete ReturnLinksFlg argument in call to NC.SelectNoteCards.)



          (* * rht 3/9/87: Now accepts multiple root cards.)



          (* * rg 3/9/87 added NC.ProtectedSessionOperation wrapper)



          (* * rg 4/1/87 changes NC.ProtectedSessionOperation to NCP.WithLockedCards ; added NC.IfAllCardsFree wrapper)


    (NCP.WithLockedCards (SETQ RootCards (MKLIST RootCards))
			 (NC.IfAllCardsFree (NC.LockListOfCards RootCards "Close Structure")
					    (OR RootCards (SETQ RootCards
						    (NC.SelectNoteCards NIL NIL 
									  NC.SelectingCardsMenu NIL 
						   "Shift-select the root cards of the structure"))
						  (ERROR!))
					    [OR TraversalSpecs (SETQ TraversalSpecs
						    (NC.AskTraversalSpecs (fetch (Card NoteFile)
									       of (CAR RootCards))
									    (QUOTE (SubBox 
											FiledCard]
					    (if (AND RootCards TraversalSpecs)
						then (OR QuietFlg (NC.PrintMsg InterestedWindow 
										     T 
								  "Collecting cards to close ..."))
						       (NC.CloseNoteCards
							 (NCP.CollectCards RootCards
									     (fetch (TRAVERSALSPECS
											LinkTypes)
										of TraversalSpecs)
									     (fetch (TRAVERSALSPECS
											Depth)
										of TraversalSpecs))
							 InterestedWindow)
						       (OR QuietFlg (NC.ClearMsg InterestedWindow 
										     T))
						       RootCards])
)
(PUTPROPS RGPATCH027 COPYRIGHT ("Xerox Corporation" 1987))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (1397 5243 (NC.CloseNoteCards 1407 . 3360) (NC.CloseStructure 3362 . 5241)))))
STOP