(FILECREATED "26-Mar-87 17:15:08" {QV}<NOTECARDS>1.3K>NEXT>PMIPATCH023.;2 11970 changes to: (VARS PMIPATCH023COMS) (FNS NC.NoteCardsIconAfterMoveFn) previous date: "26-Mar-87 15:51:30" {QV}<NOTECARDS>1.3K>NEXT>PMIPATCH023.;1) (* Copyright (c) 1987 by Xerox Corporation. All rights reserved.) (PRETTYCOMPRINT PMIPATCH023COMS) (RPAQQ PMIPATCH023COMS ((* * pmi 3/26/87: Added AFTERMOVEFN to NC.NoteCardsIconWindow, added one pixel of height to NC.OldStyleIconBitmap to better accommodate new menu.) (* * Changed in NCINTERFACE:) (FNS NC.MakeNewStyleNoteCardsIcon NC.MakeOldStyleNoteCardsIcon) (* * New for NCINTERFACE:) (FNS NC.NoteCardsIconAfterMoveFn) (* * For patch file ONLY) (BITMAPS NC.OldStyleIconBitmap))) (* * pmi 3/26/87: Added AFTERMOVEFN to NC.NoteCardsIconWindow, added one pixel of height to NC.OldStyleIconBitmap to better accommodate new menu.) (* * Changed in NCINTERFACE:) (DEFINEQ (NC.MakeNewStyleNoteCardsIcon (LAMBDA (Position) (* pmi: "26-Mar-87 15:29") (* * Creates a new style NoteCards Session Icon (designed by Peggy Irish)) (* * pmi 3/26/87: Added AFTERMOVEFNS to keep track of NC.NoteCardsIconPosition.) (DECLARE (GLOBALVARS NC.CardOpsMenu NC.NoteFileOpsMenu NC.OtherOpsMenu NC.CardOpsItems NC.NoteFileOpsItems NC.OtherOpsItems NC.NoteCardsIconBitmap NC.NoteCardsIconMask NC.NoteCardsIconPosition)) (LET ((WinWidth 115) (WinHeight 86) (MenuFont (FONTCREATE (QUOTE HELVETICA) 10 (QUOTE BOLD))) WinPos IconWindow) (SETQ NC.NoteCardsIconPosition (SETQ WinPos (OR Position NC.NoteCardsIconPosition (GETBOXPOSITION WinWidth WinHeight NIL NIL NIL "Please position NoteCards icon.")))) (* * Make the window an icon so that we can use the masking capability available for icons. This is what allows us to see the background around the icon, instead of rectangular white space.) (SETQ IconWindow (ICONW NC.NoteCardsIconBitmap NC.NoteCardsIconMask WinPos T)) (* * Each menu item is actually a separate menu. The item regions needed to be offset horizontally, which is impossible within a menu.) (ADDMENU (create MENU ITEMS ←(QUOTE (("Card" NC.CardOpsMenu NC.CardOpsItems))) CENTERFLG ← T MENUFONT ← MenuFont ITEMWIDTH ← 64 MENUOUTLINESIZE ← 1) IconWindow (create POSITION XCOORD ← 12 YCOORD ← 33) T) (ADDMENU (create MENU ITEMS ←(QUOTE (("NoteFile" NC.NoteFileOpsMenu NC.NoteFileOpsItems))) CENTERFLG ← T MENUFONT ← MenuFont ITEMWIDTH ← 64 MENUOUTLINESIZE ← 1) IconWindow (create POSITION XCOORD ← 20 YCOORD ← 46) T) (ADDMENU (create MENU ITEMS ←(QUOTE (("Other" NC.OtherOpsMenu NC.OtherOpsItems))) CENTERFLG ← T MENUFONT ← MenuFont ITEMWIDTH ← 64 MENUOUTLINESIZE ← 1) IconWindow (create POSITION XCOORD ← 28 YCOORD ← 59) T) (OPENW IconWindow) (WINDOWPROP IconWindow (QUOTE ICONFN) (FUNCTION NC.NoteCardsIconFn)) (WINDOWPROP IconWindow (QUOTE AFTERMOVEFN) (FUNCTION NC.NoteCardsIconAfterMoveFn)) (WINDOWPROP IconWindow (QUOTE BUTTONEVENTFN) (FUNCTION NC.NoteCardsIconButtonEventFn)) (WINDOWPROP IconWindow (QUOTE SCROLLFN) NIL) (WINDOWPROP IconWindow (QUOTE NOSCROLLBARS) T) (* * Need the RedisplayFn for icons) (WINDOWPROP IconWindow (QUOTE REPAINTFN) (FUNCTION \ICONW.REPAINTFN)) (WINDOWPROP IconWindow (QUOTE CURSORINFN) NIL) (WINDOWPROP IconWindow (QUOTE CURSORMOVEDFN) NIL) (WINDOWPROP IconWindow (QUOTE RESHAPEFN) (QUOTE DON'T)) (WINDOWPROP IconWindow (QUOTE NC.SessionIconStyle) (QUOTE NewStyle)) IconWindow))) (NC.MakeOldStyleNoteCardsIcon (LAMBDA (Position) (* pmi: "26-Mar-87 15:44") (* * Creates an old style NoteCards Session Icon (designed by Frank Halasz)) (* * fgh 6/7/86 Added Position arg and NC.NoteCardsIconPosition globalvar reference.) (* * fgh 6/24/86 Revamped for new 1.3 session icon. Session icon now a positional menu, but one with the buttoneventfn and cursormovedfns handled by NC and not the standard menu code. Menu shows only when cursor inside icon, rest of time the icon shows.) (* * rht 8/28/86: Now prevents reshaping of session icon.) (* * pmi 3/19/87: Separated code for Old style icon from code for New style icon. Most of this function was formerly NC.MakeNoteCardsIcon, which now calls this function for the Old style icon.) (* * pmi 3/26/87: Added AFTERMOVEFNS to keep track of NC.NoteCardsIconPosition.) (DECLARE (GLOBALVARS NC.CardOpsMenu NC.NoteFileOpsMenu NC.OtherOpsMenu NC.CardOpsItems NC.NoteFileOpsItems NC.OtherOpsItems NC.OldStyleIconBitmap NC.OldStyleIconMenuBitmap NC.NoteCardsIconPosition)) (LET ((WinWidth (WIDTHIFWINDOW (BITMAPWIDTH NC.OldStyleIconBitmap) 0)) (WinHeight (HEIGHTIFWINDOW (BITMAPHEIGHT NC.OldStyleIconBitmap) NIL 0)) WinPos IconWindow) (SETQ NC.NoteCardsIconPosition (SETQ WinPos (OR Position NC.NoteCardsIconPosition (GETBOXPOSITION WinWidth WinHeight NIL NIL NIL "Please position NoteCards icon.")))) (SETQ IconWindow (ADDMENU (create MENU ITEMS ←(QUOTE (("Card Ops" NC.CardOpsMenu NC.CardOpsItems) ("NoteFile Ops" NC.NoteFileOpsMenu NC.NoteFileOpsItems) ("Other Ops" NC.OtherOpsMenu NC.OtherOpsItems))) CENTERFLG ← T MENUFONT ←(FONTCREATE (QUOTE HELVETICA) 12 (QUOTE BOLD)) MENUBORDERSIZE ← 1 ITEMWIDTH ←(DIFFERENCE (BITMAPWIDTH NC.OldStyleIconBitmap) 2) ITEMHEIGHT ←(FIX (TIMES .333333 (BITMAPHEIGHT NC.OldStyleIconBitmap)) ) MENUOUTLINESIZE ← 1) (CREATEW (CREATEREGION (fetch (POSITION XCOORD) of WinPos) (fetch (POSITION YCOORD) of WinPos) WinWidth WinHeight) NIL 0 T) NIL T)) (OPENW IconWindow) (BITBLT IconWindow 0 0 (SETQ NC.OldStyleIconMenuBitmap (BITMAPCREATE WinWidth WinHeight))) (WINDOWPROP IconWindow (QUOTE ICONFN) (FUNCTION NC.NoteCardsIconFn)) (WINDOWPROP IconWindow (QUOTE AFTERMOVEFN) (FUNCTION NC.NoteCardsIconAfterMoveFn)) (WINDOWPROP IconWindow (QUOTE BUTTONEVENTFN) (FUNCTION NC.NoteCardsIconButtonEventFn)) (WINDOWPROP IconWindow (QUOTE SCROLLFN) NIL) (WINDOWPROP IconWindow (QUOTE NOSCROLLBARS) T) (WINDOWPROP IconWindow (QUOTE REPAINTFN) (FUNCTION NC.RedisplayNoteCardsIconWindow)) (WINDOWPROP IconWindow (QUOTE CURSORINFN) (FUNCTION NC.NoteCardsIconCursorEventFn)) (WINDOWPROP IconWindow (QUOTE CURSOROUTFN) (FUNCTION NC.NoteCardsIconCursorEventFn)) (WINDOWPROP IconWindow (QUOTE CURSORMOVEDFN) NIL) (WINDOWPROP IconWindow (QUOTE RESHAPEFN) (QUOTE DON'T)) (WINDOWPROP IconWindow (QUOTE NC.SessionIconStyle) (QUOTE OldStyle)) (BITBLT NC.OldStyleIconBitmap 0 0 IconWindow 0 0 WinWidth WinHeight (QUOTE INPUT) (QUOTE REPLACE)) IconWindow))) ) (* * New for NCINTERFACE:) (DEFINEQ (NC.NoteCardsIconAfterMoveFn (LAMBDA (Window) (* pmi: "26-Mar-87 17:14") (* * Updates NC.NoteCardsIconPosition when the session icon is moved.) (DECLARE (GLOBALVARS NC.NoteCardsIconPosition)) (SETQ NC.NoteCardsIconPosition (CREATEPOSITION (fetch (REGION LEFT) of (WINDOWPROP Window (QUOTE REGION))) (fetch (REGION BOTTOM) of (WINDOWPROP Window (QUOTE REGION))) )))) ) (* * For patch file ONLY) (RPAQ NC.OldStyleIconBitmap (READBITMAP)) (117 83 "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOH@@" "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "LAOOOOL@@@@@@@@@@@@@@@@@@@@@AH@@" "LAOOOOL@@@@@@@@@GOOOO@@@@@@@AH@@" "LAOOOOL@@@@@@@@@GOOOO@@@@@@@AH@@" "LA@@@@D@@@@@@@@@GOOOO@@@@@@@AH@@" "LA@@@@D@@@@@@@@@D@@@A@@@@@@@AH@@" "LA@@@@D@OOOOO@@@D@@@A@@@@@@@AH@@" "LA@@@@D@OOOOO@@@D@@@A@@@@@@@AH@@" "LA@@@@F@OOOOO@@@D@@@A@@@@@@@AH@@" "LA@@@@E@H@@@A@@@D@@@A@@@@@@@AH@@" "LA@@@@DHH@@@A@@@D@@@A@@@@@@@AH@@" "LA@@@@DDH@@@AOOOL@@@A@@@@@@@AH@@" "LA@@@@DBH@@@A@@@D@@@A@@@@@@@AH@@" "LA@@@@DAH@@@A@@@D@@@A@@@@@@@AH@@" "LA@@@@D@H@@@A@@@D@@@A@@@@@@@AH@@" "LAOOOOL@H@@@OOOOOH@@A@@@@@@@AH@@" "L@@@F@@@H@@@OOOOOH@@A@@@@@@@AH@@" "L@@@AH@@H@@@OOOOOH@@A@@@@@@@AH@@" "L@@@@F@@H@@@H@@@@OOOO@@@@@@@AH@@" "L@@AOOOON@@@H@@@@HAH@@@@@@@@AH@@" "L@@AOOOOOOOOH@@@@H@L@@@@@@@@AH@@" "L@@AOOOON@@@H@@@@H@D@@@@@@@@AH@@" "L@@A@@@@B@@AH@@@@H@F@@@@@@@@AH@@" "L@@A@@@@B@@OH@@@@H@B@@@@@@@@AH@@" "L@@A@@@@B@GHH@@@@N@C@@@@@@@@AH@@" "L@@A@@@@BCL@H@@@@K@AH@@@@@@@AH@@" "L@@A@@@@CN@@H@@@@IH@H@@@@@@@AH@@" "L@@A@@@@C@@@H@@@@HL@L@@@@@@@AH@@" "L@@A@@@@B@@@H@@@@HF@D@@@@@@@AH@@" "L@@A@@@@B@@@OOOOOHC@F@@@@@@@AH@@" "L@@A@@@@B@@@@@F@@@AOOOOON@@@AH@@" "L@@A@@@@B@@@@@D@@@AOOOOON@@@AH@@" "L@@A@@@@B@@@@@L@@@AOOOOON@@@AH@@" "L@@AOOOON@@@@@H@@@A@@@@@B@@@AH@@" "L@@@@@@H@@@@@@H@@@A@@@@@B@@@AH@@" "L@@@@@A@@@@@@AH@@@A@D@CLB@@@AH@@" "L@@@@@B@@@AOOOOON@ACL@DFB@@@AH@@" "L@@@@@D@@@AOOOOON@A@L@HCB@@@AH@@" "L@@GOOOO@@AOOOOON@A@L@LCB@@@AH@@" "L@@GOOOO@@A@@@@@B@A@L@LCB@@@AH@@" "L@@GOOOO@@A@@@@@B@A@L@@FB@@@AH@@" "L@@D@@@A@@A@@@@@B@A@L@CLB@@@AH@@" "L@@D@@@A@@A@@@@@B@A@L@@FB@@@AH@@" "L@@D@@@A@@A@@@@@B@A@L@@CB@@@AH@@" "L@@D@@@A@@A@@@@@B@A@L@LCB@@@AH@@" "L@@D@@@A@@A@@@@@B@A@L@LCB@@@AH@@" "L@@D@@@A@@A@@@@@B@A@LFHFB@@@AH@@" "L@@D@@@A@@A@@@@@B@ACOFGLB@@@AH@@" "L@@D@@@A@@A@@@@@B@A@@@@@B@@@AH@@" "L@@D@@@A@@A@@@@@B@A@@@@@B@@@AH@@" "L@@D@@@A@@A@@@@@B@AOOOOON@@@AH@@" "L@@GOOOO@@AOOOOON@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@CLAO@@@@@@@@CNH@@@@@@CH@@@AH@@" "L@@N@D@@@A@@@@LAH@@@@@@AH@@@AH@@" "L@@O@D@@@A@@@AH@H@@@@@@AH@@@AH@@" "L@@K@D@@@C@@@AH@H@@@@@@AH@@@AH@@" "L@@KHD@OHGLCLC@@HGHCIHCMHGD@AH@@" "L@@ILDAHLC@FFC@@@HLAJLFCHHL@AH@@" "L@@HLDC@FC@LCC@@@LFALLLAIHD@AH@@" "L@@HNDC@FC@LCC@@@@NAH@LAIN@@AH@@" "L@@HGDC@FC@OOC@@@CFAH@LAHOH@AH@@" "L@@HCLC@FC@L@AH@DLFAH@LAHCL@AH@@" "L@@HCLC@FCBLAAH@IHFAH@LAI@L@AH@@" "L@@HALAHLCDFB@LAAHNAH@FCIHD@AH@@" "L@CN@L@OHAHCL@GN@OGCL@CMMGH@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "L@@@@@@@@@@@@@@@@@@@@@@@@@@@AH@@" "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOH@@" "OOOOOOOOOOOOOOOOOOOOOOOOOOOOOH@@") (PUTPROPS PMIPATCH023 COPYRIGHT ("Xerox Corporation" 1987)) (DECLARE: DONTCOPY (FILEMAP (NIL (976 8319 (NC.MakeNewStyleNoteCardsIcon 986 . 4335) (NC.MakeOldStyleNoteCardsIcon 4337 . 8317)) (8353 8899 (NC.NoteCardsIconAfterMoveFn 8363 . 8897))))) STOP