(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP")
(FILECREATED " 5-Feb-88 23:37:02" {QV}<NOTECARDS>1.3LNEXT>RHTPATCH308.;2 3979   

      changes to%:  (FNS NC.TextCardShrinkFn)
                    (VARS RHTPATCH308COMS)

      previous date%: " 5-Feb-88 23:36:33" {QV}<NOTECARDS>1.3LNEXT>RHTPATCH308.;1)


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

(PRETTYCOMPRINT RHTPATCH308COMS)

(RPAQQ RHTPATCH308COMS (

(* ;;; "New file")

                        (DECLARE%: DONTCOPY (PROPS (RHTPATCH308 MAKEFILE-ENVIRONMENT)
                                                   (RHTPATCH308 FILETYPE)))
                        
          
          (* ;; "Simple fix to text card shrink fn to add IconTitlePrefixString argument.  This so that file card shrink fn can pass buck by calling NC.TextCardShrinkFn.")

                        
          
          (* ;; "Change to NCTEXTCARD")

                        (FNS NC.TextCardShrinkFn)))



(* ;;; "New file")

(DECLARE%: DONTCOPY 

(PUTPROPS RHTPATCH308 MAKEFILE-ENVIRONMENT (:PACKAGE "INTERLISP" :READTABLE "INTERLISP"))

(PUTPROPS RHTPATCH308 FILETYPE :TCOMPL)
)



(* ;; 
"Simple fix to text card shrink fn to add IconTitlePrefixString argument.  This so that file card shrink fn can pass buck by calling NC.TextCardShrinkFn."
)




(* ;; "Change to NCTEXTCARD")

(DEFINEQ

(NC.TextCardShrinkFn
  [LAMBDA (W IconTitlePrefixString)                          (* ; "Edited  5-Feb-88 23:36 by Trigg")

(* ;;; "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.")
          
          (* ;; "rht 2/5/88: Now takes extra IconTitlePrefixString which defaults to %"NC: %".")

    (DECLARE (GLOBALVARS TEDIT.ICON.FONT TEDIT.TITLED.ICON.TEMPLATE NC.DelTEditProcessAtShrinkFlg))
    (OR IconTitlePrefixString (SETQ IconTitlePrefixString "NC: "))
    (LET ((OldIconTitle (WINDOWPROP W 'NoteCardsIconTitle))
          (Icon (WINDOWPROP W 'ICON))
          (Card (NC.CoerceToCard W))
          IconTitle)
         [if (NULL Icon)
             then (WINDOWPROP W 'TEDIT.ICON.TITLE "")
                  (WINDOWPROP W 'ICON (TITLEDICONW TEDIT.TITLED.ICON.TEMPLATE "" TEDIT.ICON.FONT
                                             (LET [(StkPos (STKPOS 'SHRINKW]
                                                  (if StkPos
                                                      then (PROG1 (STKARG 'ICONPOSITION StkPos)
                                                                  (RELSTK StkPos))
                                                    else NIL))
                                             T T NIL))
                  (APPLY* (WINDOWPROP W 'ICONFN)
                         W)
                  (SETQ Icon (WINDOWPROP W 'ICON]
         (if [NOT (EQUAL OldIconTitle (SETQ IconTitle (CONCAT IconTitlePrefixString (NC.RetrieveTitle
                                                                                     Card]
             then (ICONTITLE IconTitle NIL NIL Icon)
                  (WINDOWPROP W 'NoteCardsIconTitle IconTitle))
         (if NC.DelTEditProcessAtShrinkFlg
             then (KILL-PROCESS-OF-TEDIT-WINDOW W])
)
(PUTPROPS RHTPATCH308 COPYRIGHT ("Xerox Corporation" 1988))
(DECLARE%: DONTCOPY
  (FILEMAP (NIL (1394 3896 (NC.TextCardShrinkFn 1404 . 3894)))))
STOP