(FILECREATED "21-May-87 16:00:03" {QV}<NOTECARDS>1.3K>NEXT>PMIPATCH041.;1 3063   

      changes to:  (VARS PMIPATCH041COMS))


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

(PRETTYCOMPRINT PMIPATCH041COMS)

(RPAQQ PMIPATCH041COMS ((* * pmi 5/21/87: Fixes UDF break when adding a global link to a card. 
			     Looks like Randy G. missed this substitution: Changed 
			     NC.CardSelectionOperation to NCP.WithLockedCards)
			  (* * Changed in NCLINKS)
			  (FNS NC.AddGlobalLinksToCard)))
(* * pmi 5/21/87: Fixes UDF break when adding a global link to a card. Looks like Randy G. 
missed this substitution: Changed NC.CardSelectionOperation to NCP.WithLockedCards)

(* * Changed in NCLINKS)

(DEFINEQ

(NC.AddGlobalLinksToCard
  (LAMBDA (CardIdentifier SingleLinkFlg)                     (* pmi: "21-May-87 15:42")

          (* * Called from card's menu to add some global links.)



          (* * rht 11/24/85: Fixed bugs. It was calling NC.CoerceToID.)



          (* * fgh 6/9/86 Added chack for other interaction operations already in progress.)



          (* * 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.)



          (* * rg 3/4/87 rewritten for new version of NC.ProtectedCardOperation)



          (* * rg 3/18/87 added NC.CardSelectionOperation wrapper)



          (* * rg 3/31/87 fixed bug in NC.ProtectedCardOperation wrapper)



          (* * pmi 5/21/87: Changed NC.CardSelectionOperation to NCP.WithLockedCards)


    (NC.ProtectedCardOperation (NC.CoerceToCard CardIdentifier)
			       "Add Global Link(s)" NIL
			       (NCP.WithLockedCards
				 (LET (Window SourceCard DestinationCards Label)
				      (SETQ SourceCard (NC.CoerceToCard CardIdentifier))
				      (SETQ Window (NC.FetchWindow SourceCard))
				      (SETQ Label (NC.AskLinkLabel Window NIL NIL T T))
				      (AND Label
					     (if SingleLinkFlg
						 then (NC.MakeGlobalLink Window Label NIL 
									     SourceCard)
							(NC.ClearMsg Window T)
					       else (SETQ DestinationCards
							(NC.SelectNoteCards
							  NIL
							  (FUNCTION (LAMBDA (Card)
							      (COND
								((NEQ Card SourceCard)
								  T)
								(T (NC.PrintMsg Window T 
							    "A Card/Box cannot point to itself. "
										  (CHARACTER 13)
										  
									     "Selection ignored."
										  (CHARACTER 13))
								   NIL))))
							  NC.SelectingMultipleCardsMenu SourceCard 
				       "Please shift-select the Cards or Boxes to be pointed to."))
						      (NC.ClearMsg Window T)
						      (for DestinationCard in DestinationCards
							 do (NC.MakeGlobalLink Window Label 
										  DestinationCard 
										   SourceCard)))))))))
)
(PUTPROPS PMIPATCH041 COPYRIGHT ("Xerox Corporation" 1987))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (736 2981 (NC.AddGlobalLinksToCard 746 . 2979)))))
STOP