(FILECREATED "13-Mar-85 01:06:14" {PHYLUM}<NOTECARDS>RELEASE1.2>NCGRAPHCARD.;2 2638   

      changes to:  (VARS NCGRAPHCARDCOMS)
		   (FNS NC.AddGraphCard)

      previous date: "12-Feb-85 23:11:50" {PHYLUM}<NOTECARDS>RELEASE1.2>NCGRAPHCARD.;1)


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

(PRETTYCOMPRINT NCGRAPHCARDCOMS)

(RPAQQ NCGRAPHCARDCOMS ((E (SETQ NC.SystemDate (DATE))
			   (UNMARKASCHANGED (QUOTE NC.SystemDate)
					    (QUOTE VARS)))
			(VARS NC.SystemDate)
			(P (UNMARKASCHANGED (QUOTE NC.SystemDate)
					    (QUOTE VARS)))
			(FILES NCGRAPHSUBSTANCE)
			(GLOBALVARS NC.GraphTitleBarMenu NC.GraphTitleBarMiddleButtonMenu)
			(FNS NC.MakeGraphCard NC.AddGraphCard)
			(P (NC.AddGraphCard))))

(RPAQQ NC.SystemDate "13-Mar-85 01:06:15")
(UNMARKASCHANGED (QUOTE NC.SystemDate)
		 (QUOTE VARS))
(FILESLOAD NCGRAPHSUBSTANCE)
(DECLARE: DOEVAL@COMPILE DONTCOPY

(GLOBALVARS NC.GraphTitleBarMenu NC.GraphTitleBarMiddleButtonMenu)
)
(DEFINEQ

(NC.MakeGraphCard
  (LAMBDA (ID Title NoDisplayFlg)                            (* fgh: " 5-Feb-85 19:15")

          (* * Creates a StructEdit card. Alot like a graph card except that it allows editing of underlying NC structure, and
	  doesn't allow an "insertlink" operation in title bar menu.)


    (PROG (Window Graph)
          (SETQ Graph (create GRAPH
			      GRAPH.ADDNODEFN ←(FUNCTION NC.GraphAddNodeFn)
			      GRAPH.DELETENODEFN ←(FUNCTION NC.GraphDeleteNodeFn)
			      GRAPH.ADDLINKFN ←(FUNCTION NC.GraphAddLinkFn)
			      GRAPH.DELETELINKFN ←(FUNCTION NC.GraphDeleteLinkFn)
			      GRAPH.MOVENODEFN ←(FUNCTION NC.GraphMoveNodeFn)
			      GRAPH.FONTCHANGEFN ←(FUNCTION NC.GraphFontChangeFn)))
          (NC.SetSubstance ID Graph)
          (COND
	    ((NOT NoDisplayFlg)
	      (SETQ Window (CREATEW (NC.DetermineDisplayRegion ID NIL)
				    (OR Title "Untitled")))
	      (SHOWGRAPH Graph Window (FUNCTION NC.GraphCardLeftButtonFn)
			 (FUNCTION NC.GraphCardMiddleButtonFn)
			 T T)
	      (NC.SetupTitleBarMenu Window ID)))
          (RETURN (OR Window ID)))))

(NC.AddGraphCard
  (LAMBDA NIL                                                (* fgh: "15-Feb-85 13:18")
    (NC.AddCardType (QUOTE Graph)
		    (QUOTE NoteCard)
		    (QUOTE GRAPH)
		    (BQUOTE ((MakeCardFn , (FUNCTION NC.MakeGraphCard))))
		    (BQUOTE ((LinkDisplayMode Title)
			     (CardDisplayedInMenuFlg , T))))))
)
(NC.AddGraphCard)
(PUTPROPS NCGRAPHCARD COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (980 2538 (NC.MakeGraphCard 990 . 2176) (NC.AddGraphCard 2178 . 2536)))))
STOP