(FILECREATED "30-Jan-87 19:50:16" {QV}<NOTECARDS>1.3K>NEXT>RHTPATCH189.;2 6131 changes to: (VARS RHTPATCH189COMS) (FNS NC.TextCardShrinkFn NC.BringUpTEditCard) previous date: "30-Jan-87 19:34:50" {QV}<NOTECARDS>1.3K>NEXT>RHTPATCH189.;1) (* Copyright (c) 1987 by Xerox Corporation. All rights reserved.) (PRETTYCOMPRINT RHTPATCH189COMS) (RPAQQ RHTPATCH189COMS ((* * Integrates Bagley's TEdit killer package into NoteCards. The EditFn for text cards now restarts the process if necessary.) (* * Add this to NCTEXTCARD coms. Should be loading from LISPUSERSDIRECTORIES eventually.) (FILES (FROM {QV}<TRIGG>LISP>) TEDIT-PROCESS-KILLER) (* * Changes to NCTEXTCARD) (FNS NC.BringUpTEditCard NC.TextCardShrinkFn))) (* * Integrates Bagley's TEdit killer package into NoteCards. The EditFn for text cards now restarts the process if necessary.) (* * Add this to NCTEXTCARD coms. Should be loading from LISPUSERSDIRECTORIES eventually.) (FILESLOAD (FROM {QV}<TRIGG>LISP>) TEDIT-PROCESS-KILLER) (* * Changes to NCTEXTCARD) (DEFINEQ (NC.BringUpTEditCard (LAMBDA (Card TextStream RegionOrPosition) (* rht: "30-Jan-87 19:30") (* Bring up a TEdit window for Card ID whose text stream is TextStream in Region specified by RegionOrPosition or by the user.) (* * rht 9/10/85: Fixed call to NC.MakeTEditPropsList so prompt window gets fixed up before card is brought up.) (* * fgh 11/13/85 Updated to handle Card objects.) (* * kirk 2Dec85 Removed illegal RETURN) (* * rht 4/11/86: Added Type arg to call to NC.MakeTEditMiddleMenu and changed names of menu windowprops.) (* * rht 5/5/86: Now calls NC.InstallTitleBarLeftMenu and NC.InstallTextTitleBarMiddleMenu.) (* * rht 8/2/86: Now doesn't throw in any extra tedit props if card is a filebox.) (* * rht 11/16/86: Now moves window to RegionOrPosition if already up.) (* * rht&pmi 11/19/86: Now passes NoteFile arg to NC.MakeTEditPropsList.) (* * rht & pmi 12/16/86: Changed the way we get TEditWindow.) (* * rht 1/30/87: Now calls RESTART-PROCESS-OF-TEDIT-WINDOW from Bagley's TEDIT-PROCESS-KILLER package.) (LET (Region TEditWindow TEditProcess Title TextStreamDirtyFlg Type) (if (SETQ TEditWindow (NC.FetchWindow Card)) then (TOTOPW TEditWindow) (if RegionOrPosition then (SHAPEW TEditWindow (NC.DetermineDisplayRegion Card RegionOrPosition))) (RPTQ 2 (FLASHW TEditWindow)) (if (SETQ TEditProcess (WINDOWPROP TEditWindow (QUOTE PROCESS))) then (TTY.PROCESS TEditProcess) else (* Process may have been turned off. Try to restart.) (SETQ TEditProcess (RESTART-PROCESS-OF-TEDIT-WINDOW TEditWindow))) TEditWindow else (SETQ Region (NC.DetermineDisplayRegion Card RegionOrPosition)) (SETQ Title (NC.RetrieveTitle Card)) (SETQ Type (NC.RetrieveType Card)) (SETQ TEditWindow (CREATEW Region Title NIL T)) (WINDOWADDPROP TEditWindow (QUOTE SHRINKFN) (FUNCTION NC.TextCardShrinkFn)) (NC.InstallTitleBarLeftMenu TEditWindow Type) (NC.InstallTextTitleBarMiddleMenu TEditWindow Type) (SETQ TextStreamDirtyFlg (NC.CardDirtyP Card)) (TEDIT TextStream TEditWindow NIL (NC.MakeTEditPropsList TEditWindow (NC.FileBoxP Card T) (fetch (Card NoteFile) of Card))) (AND TextStreamDirtyFlg (NC.MarkCardDirty Card))) TEditWindow))) (NC.TextCardShrinkFn (LAMBDA (W) (* rht: "30-Jan-87 19:48") (* * This is in order to get the right title on the TEdit icon. This is a kludgy finesse around TEdit's shrunken icon title facility.) (* * rht 4/30/86: Now optionally kills TEdit process at shrink time.) (* * fgh 6/5/86 Fixed to KLUDGE around problem that TEdit will call GETBOXPOSITION even when SHRINKW is called with a position argument. Kludge involves looking up the stack for the position being specified in SHRINKW since its not passed down to here.) (* * rg 11/18/86 Added GLOBALVARS) (* * rht 1/30/87: Changed NC.DelTEditProcessAtShrinkFlg stuff to use Bagley's package via KILL-PROCESS-OF-TEDIT-WINDOW.) (DECLARE (GLOBALVARS TEDIT.ICON.FONT TEDIT.TITLED.ICON.TEMPLATE NC.DelTEditProcessAtShrinkFlg) ) (LET ((OldIconTitle (WINDOWPROP W (QUOTE NoteCardsIconTitle))) (Icon (WINDOWPROP W (QUOTE ICON))) (Card (NC.CoerceToCard W)) IconTitle) (if (NULL Icon) then (WINDOWPROP W (QUOTE TEDIT.ICON.TITLE) "") (WINDOWPROP W (QUOTE ICON) (TITLEDICONW TEDIT.TITLED.ICON.TEMPLATE "" TEDIT.ICON.FONT (LET ((StkPos (STKPOS (QUOTE SHRINKW)))) (if StkPos then (PROG1 (STKARG (QUOTE ICONPOSITION) StkPos) (RELSTK StkPos)) else NIL)) T T NIL)) (APPLY* (WINDOWPROP W (QUOTE ICONFN)) W) (SETQ Icon (WINDOWPROP W (QUOTE ICON)))) (if (NOT (EQUAL OldIconTitle (SETQ IconTitle (CONCAT "NC: " (NC.RetrieveTitle Card))))) then (ICONTITLE IconTitle NIL NIL Icon) (WINDOWPROP W (QUOTE NoteCardsIconTitle) IconTitle)) (if NC.DelTEditProcessAtShrinkFlg then (KILL-PROCESS-OF-TEDIT-WINDOW W))))) ) (PUTPROPS RHTPATCH189 COPYRIGHT ("Xerox Corporation" 1987)) (DECLARE: DONTCOPY (FILEMAP (NIL (1115 6049 (NC.BringUpTEditCard 1125 . 3951) (NC.TextCardShrinkFn 3953 . 6047))))) STOP