EDITFONT: Use MEDLEYFONT.READ.FONT, Inspect item in title menu
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(DEFINE-FILE-INFO :PACKAGE "INTERLISP" :READTABLE "INTERLISP" :BASE 10)
|
||||
|
||||
(FILECREATED "12-Oct-2025 17:39:29" {WMEDLEY}<lispusers>EDITFONT.;41 26261
|
||||
(FILECREATED " 5-Apr-2026 11:56:20" {WMEDLEY}<lispusers>EDITFONT.;51 27416
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (RECORDS CHARITEM)
|
||||
(FNS EF.SAVE)
|
||||
:CHANGES-TO (FNS EF.INIT EF.INSPECT)
|
||||
(VARS EDITFONTCOMS)
|
||||
(RECORDS CHARITEM)
|
||||
|
||||
:PREVIOUS-DATE " 7-Oct-2025 14:56:00" {WMEDLEY}<lispusers>EDITFONT.;40)
|
||||
:PREVIOUS-DATE " 4-Apr-2026 18:14:31" {WMEDLEY}<lispusers>EDITFONT.;48)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT EDITFONTCOMS)
|
||||
@@ -19,8 +20,8 @@
|
||||
(INITVARS (EF.MENU NIL)
|
||||
(EF.TITLEMENU NIL))
|
||||
(FNS EF.INIT EF.PROMPT EF.MESSAGE EF.CLOSEFN EF.CHARITEMS EF.BUTTONEVENTFN EF.WHENSELECTEDFN
|
||||
EF.EDITBM EF.MIDDLEBUTTONFN EF.CHANGESIZE EF.DELETE EF.ENTER EF.REPLACE EF.SAVE COPYFONT
|
||||
READSTRIKEFONTFILE)
|
||||
EF.EDITBM EF.MIDDLEBUTTONFN EF.CHANGESIZE EF.DELETE EF.ENTER EF.REPLACE EF.SAVE
|
||||
EF.INSPECT COPYFONT READSTRIKEFONTFILE)
|
||||
(FNS BLANKCHARSETCREATE EDITFONT)
|
||||
(DECLARE%: EVAL@COMPILE DONTCOPY (RECORDS CHARITEM)
|
||||
(FILES (LOADCOMP)
|
||||
@@ -38,14 +39,16 @@
|
||||
(DEFINEQ
|
||||
|
||||
(EF.INIT
|
||||
[LAMBDA NIL (* ; "Edited 4-Aug-2025 13:16 by rmk")
|
||||
[LAMBDA NIL (* ; "Edited 5-Apr-2026 11:56 by rmk")
|
||||
(* ; "Edited 4-Aug-2025 13:16 by rmk")
|
||||
[SETQ EF.MENU (create MENU
|
||||
ITEMS _ '((CHANGESIZE 'EF.CHANGESIZE "Change size of character.")
|
||||
(DELETE 'EF.DELETE "Delete character.")
|
||||
(EDITBM 'EF.EDITBM "Edit character.")
|
||||
(REPLACE 'EF.REPLACE "Prompt for bitmap to replace character."]
|
||||
ITEMS _ '((Changesize 'EF.CHANGESIZE "Change size of character.")
|
||||
(Delete 'EF.DELETE "Delete character.")
|
||||
(EditBM 'EF.EDITBM "Edit character.")
|
||||
(Replace 'EF.REPLACE "Prompt for bitmap to replace character."]
|
||||
(SETQ EF.TITLEMENU (create MENU
|
||||
ITEMS _ '((SAVE 'EF.SAVE "Save EDITFONT's work back into font."])
|
||||
ITEMS _ '((Save 'EF.SAVE "Save EDITFONT's work back into font.")
|
||||
(Inspect 'EF.INSPECT "Inspect this charset info"])
|
||||
|
||||
(EF.PROMPT
|
||||
[LAMBDA (STRING WINDOW) (* kbr%: "16-Oct-85 22:48")
|
||||
@@ -81,7 +84,8 @@
|
||||
(WINDOWPROP WINDOW 'MENU NIL])
|
||||
|
||||
(EF.CHARITEMS
|
||||
[LAMBDA (FONT CHARSET ROWMAJOR) (* ; "Edited 5-Oct-2025 14:42 by rmk")
|
||||
[LAMBDA (FONT CHARSET ROWMAJOR) (* ; "Edited 18-Mar-2026 16:13 by rmk")
|
||||
(* ; "Edited 5-Oct-2025 14:42 by rmk")
|
||||
(* ; "Edited 29-Aug-2025 11:34 by rmk")
|
||||
(* ; "Edited 27-Aug-2025 22:50 by rmk")
|
||||
(* ; "Edited 4-Aug-2025 00:14 by rmk")
|
||||
@@ -95,7 +99,7 @@
|
||||
collect (create CHARITEM
|
||||
BITMAP _ (GETCHARBITMAP C FONT)
|
||||
CHARCODE _ C8
|
||||
SLUGCHARP _ (SLUGCHARP.DISPLAY C FONT)))
|
||||
SLUGCHARP _ (SLUGCHARP C FONT)))
|
||||
else (for ROW from 0 to 15 join (for COL CODE from 0 to 15
|
||||
collect (SETQ CODE (LOGOR (LLSH CHARSET 8)
|
||||
(IPLUS (TIMES COL 16)
|
||||
@@ -103,7 +107,7 @@
|
||||
(create CHARITEM
|
||||
BITMAP _ (GETCHARBITMAP CODE FONT)
|
||||
CHARCODE _ CODE
|
||||
SLUGCHARP _ (SLUGCHARP.DISPLAY CODE FONT])
|
||||
SLUGCHARP _ (SLUGCHARP CODE FONT])
|
||||
|
||||
(EF.BUTTONEVENTFN
|
||||
[LAMBDA (WINDOW) (* kbr%: "16-Oct-85 22:19")
|
||||
@@ -313,6 +317,12 @@
|
||||
|
||||
(\SETCHARSETINFO FONT CHARSET CSINFO])
|
||||
|
||||
(EF.INSPECT
|
||||
[LAMBDA (WINDOW) (* ; "Edited 5-Apr-2026 11:41 by rmk")
|
||||
(* ; "Save EDITFONT changes to FONT. *")
|
||||
(INSPECT (\GETCHARSETINFO (WINDOWPROP WINDOW 'FONT)
|
||||
(WINDOWPROP WINDOW 'CHARSET])
|
||||
|
||||
(COPYFONT
|
||||
[LAMBDA (FONT) (* ; "Edited 3-Aug-2025 17:37 by rmk")
|
||||
(* jds "26-Aug-86 16:01")
|
||||
@@ -429,17 +439,23 @@
|
||||
(RETURN FONT])
|
||||
|
||||
(EDITFONT
|
||||
[LAMBDA (FONT CHARSET ROWMAJOR NCOLUMNS TITLETAG) (* ; "Edited 7-Oct-2025 14:55 by rmk")
|
||||
(* ; "Edited 5-Oct-2025 15:06 by rmk")
|
||||
[LAMBDA (FONT CHARSET ROWMAJOR NCOLUMNS TITLETAG) (* ; "Edited 4-Apr-2026 18:14 by rmk")
|
||||
(* ; "Edited 30-Mar-2026 12:10 by rmk")
|
||||
(* ; "Edited 25-Mar-2026 00:04 by rmk")
|
||||
(* ; "Edited 21-Mar-2026 10:43 by rmk")
|
||||
(* ; "Edited 16-Mar-2026 23:17 by rmk")
|
||||
(* ; "Edited 7-Oct-2025 14:55 by rmk")
|
||||
(* ; "Edited 4-Sep-2025 09:27 by rmk")
|
||||
(* ; "Edited 29-Aug-2025 22:34 by rmk")
|
||||
(* ; "Edited 17-Aug-2025 12:03 by rmk")
|
||||
(* ; "Edited 3-Aug-2025 23:25 by rmk")
|
||||
(* ; "Edited 2-Aug-2025 10:11 by rmk")
|
||||
(* mjs "27-Mar-85 14:48")
|
||||
(* kbr%: "21-Oct-85 15:35")
|
||||
(* kbr%: "21-Oct-85 15:35")
|
||||
(SETQ FONT (FONTCREATE FONT))
|
||||
(CL:UNLESS (type? FONTDESCRIPTOR FONT)
|
||||
(SETQ FONT (OR (MEDLEYFONT.READ.FONT FONT CHARSET T)
|
||||
(FONTCREATE FONT NIL NIL NIL NIL NIL CHARSET))))
|
||||
(CL:UNLESS (EQ 'DISPLAY (FONTPROP FONT 'DEVICE))
|
||||
(ERROR FONT " is not a display font"))
|
||||
(SETQ CHARSET (OR (CHARSET.DECODE CHARSET)
|
||||
0))
|
||||
(LET (CHARITEMS MENU TITLE HEIGHT WIDTH REGION POS WINDOW)
|
||||
@@ -494,10 +510,10 @@
|
||||
|
||||
(EF.INIT)
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (1146 16903 (EF.INIT 1156 . 1790) (EF.PROMPT 1792 . 2374) (EF.MESSAGE 2376 . 2588) (
|
||||
EF.CLOSEFN 2590 . 3117) (EF.CHARITEMS 3119 . 4955) (EF.BUTTONEVENTFN 4957 . 5369) (EF.WHENSELECTEDFN
|
||||
5371 . 5775) (EF.EDITBM 5777 . 7271) (EF.MIDDLEBUTTONFN 7273 . 7518) (EF.CHANGESIZE 7520 . 8849) (
|
||||
EF.DELETE 8851 . 10032) (EF.ENTER 10034 . 10975) (EF.REPLACE 10977 . 11950) (EF.SAVE 11952 . 16195) (
|
||||
COPYFONT 16197 . 16472) (READSTRIKEFONTFILE 16474 . 16901)) (16904 26073 (BLANKCHARSETCREATE 16914 .
|
||||
22999) (EDITFONT 23001 . 26071)))))
|
||||
(FILEMAP (NIL (1207 17591 (EF.INIT 1217 . 2046) (EF.PROMPT 2048 . 2630) (EF.MESSAGE 2632 . 2844) (
|
||||
EF.CLOSEFN 2846 . 3373) (EF.CHARITEMS 3375 . 5304) (EF.BUTTONEVENTFN 5306 . 5718) (EF.WHENSELECTEDFN
|
||||
5720 . 6124) (EF.EDITBM 6126 . 7620) (EF.MIDDLEBUTTONFN 7622 . 7867) (EF.CHANGESIZE 7869 . 9198) (
|
||||
EF.DELETE 9200 . 10381) (EF.ENTER 10383 . 11324) (EF.REPLACE 11326 . 12299) (EF.SAVE 12301 . 16544) (
|
||||
EF.INSPECT 16546 . 16883) (COPYFONT 16885 . 17160) (READSTRIKEFONTFILE 17162 . 17589)) (17592 27228 (
|
||||
BLANKCHARSETCREATE 17602 . 23687) (EDITFONT 23689 . 27226)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user