(FILECREATED "18-Mar-85 18:38:56" {PHYLUM}<NOTECARDS>RELEASE1.2>NCSPREADSHEETCARD.;2 3851   

      changes to:  (VARS NCSPREADSHEETCARDCOMS)

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


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

(PRETTYCOMPRINT NCSPREADSHEETCARDCOMS)

(RPAQQ NCSPREADSHEETCARDCOMS ((E (SETQ NC.SystemDate (DATE))
				 (UNMARKASCHANGED (QUOTE NC.SystemDate)
						  (QUOTE VARS)))
			      (VARS NC.SystemDate)
			      (P (UNMARKASCHANGED (QUOTE NC.SystemDate)
						  (QUOTE VARS)))
			      (* * spreadsheet stuff)
			      (GLOBALVARS INTERCALC.WindowList)
			      (FNS NC.AddSpreadsheetToCard NC.AskSpreadsheetTitle NC.GetSpreadsheets 
				   NC.IntercalcActiveP)))

(RPAQQ NC.SystemDate "18-Mar-85 18:38:57")
(UNMARKASCHANGED (QUOTE NC.SystemDate)
		 (QUOTE VARS))
(* * spreadsheet stuff)

(DECLARE: DOEVAL@COMPILE DONTCOPY

(GLOBALVARS INTERCALC.WindowList)
)
(DEFINEQ

(NC.AddSpreadsheetToCard
  (LAMBDA (TextStream)                                       (* rht: "20-Sep-84 11:54")

          (* * Called from a TEXT TEdit window to add a new spreadsheet to the text.)


    (PROG (Title (Window (WINDOW.FROM.TEDIT.THING TextStream)))
          (COND
	    ((NC.IntercalcActiveP)
	      (SETQ Title (NC.AskSpreadsheetTitle Window))
	      (AND Title (RETURN (Intercalc.InsertImageObj Window Title))))
	    (T (NC.PrintMsg NIL T "Sorry, Intercalc has not been loaded."))))))

(NC.AskSpreadsheetTitle
  (LAMBDA (MainWindow)                                       (* rht: "26-Sep-84 12:33")

          (* * Asks the user to choose a spreadsheet from the existing ones or choose a title for a new one.)


    (PROG (Menu Choice SpreadsheetTitles)
          (SETQ SpreadsheetTitles (for Win in (NC.GetSpreadsheets) collect (WINDOWPROP Win
										       (QUOTE 
											SHEETNAME))))
          (GETPROMPTWINDOW MainWindow 3 (FONTCREATE (QUOTE HELVETICA)
						    10))
          (NC.PrintMsg MainWindow T "Please choose spreadsheet." (CHARACTER 13))
          (SETQ Menu (create MENU
			     TITLE ← "Spreadsheet Title?"
			     ITEMS ←(APPEND SpreadsheetTitles (LIST (QUOTE --New% Spreadsheet--)
								    (QUOTE **CANCEL**)))
			     MENUPOSITION ←(AND (WINDOWP MainWindow)
						(create POSITION
							XCOORD ←(fetch (REGION LEFT)
								   of (WINDOWPROP MainWindow
										  (QUOTE REGION)))
							YCOORD ←(fetch (REGION TOP)
								   of (WINDOWREGION MainWindow))))))
          (SETQ Choice (MENU Menu))
          (COND
	    ((EQ Choice (QUOTE **CANCEL**))
	      (SETQ Choice NIL)))
          (COND
	    ((EQ Choice (QUOTE --New% Spreadsheet--))
	      (SETQ Choice (NC.AskUser "Enter new spreadsheet title" " -- " NIL NIL MainWindow T))
	      (CreateSheet Choice)))
          (NC.ClearMsg MainWindow T)
          (RETURN Choice))))

(NC.GetSpreadsheets
  (LAMBDA NIL                                                (* rht: "20-Sep-84 11:49")

          (* * Return the list of all currently active intercalc spreadsheets.)

                                                             (* rht: "20-Sep-84 11:47")
    INTERCALC.WindowList))

(NC.IntercalcActiveP
  (LAMBDA NIL                                                (* rht: "20-Sep-84 11:58")

          (* * Is intercalc loaded and active in the current environment?)

                                                             (* rht: "20-Sep-84 11:47")
    (BOUNDP (QUOTE INTERCALC.WindowList))))
)
(PUTPROPS NCSPREADSHEETCARD COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (980 3763 (NC.AddSpreadsheetToCard 990 . 1541) (NC.AskSpreadsheetTitle 1543 . 3096) (
NC.GetSpreadsheets 3098 . 3418) (NC.IntercalcActiveP 3420 . 3761)))))
STOP