(FILECREATED "20-Apr-87 15:07:45" {QV}<NOTECARDS>1.3K>NEXT>RHTPATCH244.;1 2697
changes to: (VARS RHTPATCH244COMS)
(FNS NC.BrowserCreateCard))
(* Copyright (c) 1987 by Xerox Corporation. All rights reserved.)
(PRETTYCOMPRINT RHTPATCH244COMS)
(RPAQQ RHTPATCH244COMS ((* * Fix to bug #518: Titling from browser doesn't spawn mouse. Added a
protected card operation wrapper in NC.BrowserCreateCard as well as call
to ALLOW.BUTTON.EVENTS.)
(DECLARE: FIRST (P (LOAD? (NC.FindFile (QUOTE NCBROWSERCARD)))))
(* * Change to NCBROWSERCARD)
(FNS NC.BrowserCreateCard)))
(* * Fix to bug #518: Titling from browser doesn't spawn mouse. Added a protected card
operation wrapper in NC.BrowserCreateCard as well as call to ALLOW.BUTTON.EVENTS.)
(DECLARE: FIRST
(LOAD? (NC.FindFile (QUOTE NCBROWSERCARD)))
)
(* * Change to NCBROWSERCARD)
(DEFINEQ
(NC.BrowserCreateCard
(LAMBDA (Graph Window) (* rht: "20-Apr-87 15:03")
(* * Called from grapher ADDNODE fn. Used to create a new card and corresponding browser node.)
(* * Rht 11/17/85: updated for new card and notefile objects.)
(* * rht 4/30/86: Now only computes title if got a link.)
(* * rht 4/20/87: Added ProtectedCardOperation wrapper and call to ALLOW.BUTTON.EVENTS.)
(LET ((GraphCard (NC.CoerceToCard Window))
Link GraphNodeID Card Title)
(NC.ProtectedCardOperation GraphCard "Create card from browser" Window
(SETQ Link (NC.MakeLink Window NC.BrowserContentsLinkLabel
(QUOTE *New% Card*)
GraphCard NIL NIL NIL T))
(if Link
then (SETQ Title (NC.RetrieveTitle
(SETQ Card (fetch (Link DestinationCard)
of Link))))
(ALLOW.BUTTON.EVENTS)
(NC.SetTitle Card
(OR (NC.AskUser
"Title of new card: " NIL
(if (STREQUAL "Untitled"
Title)
then NIL
else Title)
T Window)
"Untitled"))
(* Create hash array if haven't already.)
(NC.GetBrowserHashArray GraphCard Graph)
(SETQ GraphNodeID (NC.GetBrowserNodeID GraphCard
Card))
(NC.MarkCardDirty GraphCard)
(NODECREATE GraphNodeID (NC.MakeLinkIcon Link)
(CURSORPOSITION NIL Window))
else NIL)))))
)
(PUTPROPS RHTPATCH244 COPYRIGHT ("Xerox Corporation" 1987))
(DECLARE: DONTCOPY
(FILEMAP (NIL (898 2615 (NC.BrowserCreateCard 908 . 2613)))))
STOP