Tedit PLOOKS cleanup plus default paralooks (#2259)
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED "23-Mar-2025 15:27:20" {WMEDLEY}<library>tedit>TEDIT-COMMAND.;163 19331
|
||||
(FILECREATED "17-Jul-2025 00:24:49"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>library>tedit>TEDIT-COMMAND.;165 19015
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (FNS \TEDIT.COMMAND.FUNCTION? \TEDIT.COMMAND.LOOP)
|
||||
(VARS TEDIT-COMMANDCOMS)
|
||||
:CHANGES-TO (FNS \TEDIT.COMMAND.RESET.SETUP)
|
||||
|
||||
:PREVIOUS-DATE "16-Mar-2025 14:20:07" {WMEDLEY}<library>tedit>TEDIT-COMMAND.;160)
|
||||
:PREVIOUS-DATE "23-Mar-2025 15:27:20"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>library>tedit>TEDIT-COMMAND.;163)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT TEDIT-COMMANDCOMS)
|
||||
@@ -200,7 +201,8 @@
|
||||
TEXTOBJ])
|
||||
|
||||
(\TEDIT.COMMAND.RESET.SETUP
|
||||
[LAMBDA (ARGS STARTING) (* ; "Edited 29-Jun-2024 00:10 by rmk")
|
||||
[LAMBDA (ARGS STARTING) (* ; "Edited 17-Jul-2025 00:01 by rmk")
|
||||
(* ; "Edited 29-Jun-2024 00:10 by rmk")
|
||||
(* ; "Edited 17-Mar-2024 18:54 by rmk")
|
||||
(* ; "Edited 22-Feb-2024 23:14 by rmk")
|
||||
(* ; "Edited 5-Oct-2023 22:41 by rmk")
|
||||
@@ -211,52 +213,47 @@
|
||||
|
||||
(* ;; "If STARTING is T, set up the reset-driven connections and values for editing; otherwise, break links and reset values for non-editing")
|
||||
|
||||
(PROG ((TEXTOBJ (pop ARGS))
|
||||
(OTTYWINDOW (pop ARGS))
|
||||
(OTTYENTRYFN (pop ARGS))
|
||||
(OTTYEXITFN (pop ARGS))
|
||||
(OWINDOW (pop ARGS))
|
||||
TTYWINDOW PRIMPANE)
|
||||
(SETQ PRIMPANE (FGETTOBJ TEXTOBJ PRIMARYPANE))
|
||||
[COND
|
||||
(STARTING (* ;
|
||||
(LET ((TEXTOBJ (pop ARGS))
|
||||
(OTTYWINDOW (pop ARGS))
|
||||
(OTTYENTRYFN (pop ARGS))
|
||||
(OTTYEXITFN (pop ARGS))
|
||||
(OWINDOW (pop ARGS))
|
||||
TTYWINDOW PRIMPANE)
|
||||
(SETQ PRIMPANE (FGETTOBJ TEXTOBJ PRIMARYPANE))
|
||||
(if STARTING
|
||||
then (* ;
|
||||
"We're going INTO the command loop. Set up all the stuff")
|
||||
(FSETTOBJ TEXTOBJ EDITOPACTIVE T) (* ;
|
||||
(FSETTOBJ TEXTOBJ EDITOPACTIVE T) (* ;
|
||||
"Mark us busy until we're set up, so that nobody tries any funny stuff.")
|
||||
(SETQ OWINDOW (PROCESSPROP (THIS.PROCESS)
|
||||
'WINDOW PRIMPANE)) (* ;
|
||||
(SETQ OWINDOW (PROCESSPROP (THIS.PROCESS)
|
||||
'WINDOW PRIMPANE)) (* ;
|
||||
"Attach the process to this window.")
|
||||
(\TEDIT.INTERRUPT.SETUP (THIS.PROCESS)) (* ;
|
||||
(\TEDIT.INTERRUPT.SETUP (THIS.PROCESS)) (* ;
|
||||
"Disarm all interrupt chars, re-arm them when we leave the edit")
|
||||
(SETQ OTTYEXITFN (PROCESSPROP (THIS.PROCESS)
|
||||
'TTYEXITFN
|
||||
'\TEDIT.PROCEXITFN))
|
||||
(SETQ OTTYEXITFN (PROCESSPROP (THIS.PROCESS)
|
||||
'TTYEXITFN
|
||||
'\TEDIT.PROCEXITFN))
|
||||
(* ;
|
||||
"Set up functions for getting in and out of the edit process")
|
||||
(SETQ OTTYENTRYFN (PROCESSPROP (THIS.PROCESS)
|
||||
'TTYENTRYFN
|
||||
'\TEDIT.PROCENTRYFN))
|
||||
(CL:UNLESS (EQ (GETTEXTPROP TEXTOBJ 'TTYWINDOW)
|
||||
'DON'T) (* ;
|
||||
(SETQ OTTYENTRYFN (PROCESSPROP (THIS.PROCESS)
|
||||
'TTYENTRYFN
|
||||
'\TEDIT.PROCENTRYFN))
|
||||
(CL:UNLESS (EQ (GETTEXTPROP TEXTOBJ 'TTYWINDOW)
|
||||
'DON'T) (* ;
|
||||
"He can suppress the ability to copy-select things into this window if he wants....")
|
||||
(SETQ TTYWINDOW (OR (GETTEXTPROP TEXTOBJ 'TTYWINDOW)
|
||||
(CREATEW DEFAULTTTYREGION "TTY Window for TEdit" NIL T)))
|
||||
(SETQ OTTYWINDOW (TTYDISPLAYSTREAM TTYWINDOW))
|
||||
(PROCESSPROP (THIS.PROCESS)
|
||||
'TEDITTTYWINDOW TTYWINDOW)
|
||||
(WINDOWPROP TTYWINDOW 'PROCESS NIL)
|
||||
[WINDOWPROP TTYWINDOW 'CLOSEFN (FUNCTION (LAMBDA (WW)
|
||||
(WINDOWPROP WW 'PROCESS NIL]
|
||||
(SETQ TTYWINDOW (OR (GETTEXTPROP TEXTOBJ 'TTYWINDOW)
|
||||
(CREATEW DEFAULTTTYREGION "TTY Window for TEdit" NIL T)))
|
||||
(SETQ OTTYWINDOW (TTYDISPLAYSTREAM TTYWINDOW))
|
||||
(PROCESSPROP (THIS.PROCESS)
|
||||
'TEDITTTYWINDOW TTYWINDOW)
|
||||
(WINDOWPROP TTYWINDOW 'PROCESS NIL)
|
||||
[WINDOWPROP TTYWINDOW 'CLOSEFN (FUNCTION (LAMBDA (WW)
|
||||
(WINDOWPROP WW 'PROCESS NIL]
|
||||
(* ;
|
||||
"So that there isn't a circularity in the PROCESS -> TTYWINDOW -> PROCESS")
|
||||
(WINDOWPROP TTYWINDOW 'COPYINSERTFN (FUNCTION \TEDIT.COPYINSERTFN))
|
||||
(WINDOWPROP TTYWINDOW 'MAINWINDOW PRIMPANE))
|
||||
(FSETTOBJ TEXTOBJ TXTEDITING T) (* ;
|
||||
"Tell TEdit that this document is actively being edited.")
|
||||
(* ;
|
||||
"Mark us un-busy so life can go on.")
|
||||
(FSETTOBJ TEXTOBJ EDITOPACTIVE NIL))
|
||||
(T (* ;
|
||||
(WINDOWPROP TTYWINDOW 'COPYINSERTFN (FUNCTION \TEDIT.COPYINSERTFN))
|
||||
(WINDOWPROP TTYWINDOW 'MAINWINDOW PRIMPANE))
|
||||
else (* ;
|
||||
"Coming OUT OF the command loop -- reset everything")
|
||||
(PROCESSPROP (THIS.PROCESS)
|
||||
'WINDOW PRIMPANE) (* ;
|
||||
@@ -279,15 +276,15 @@
|
||||
(FSETTOBJ TEXTOBJ TXTHISTORY NIL) (* ;
|
||||
"To prevent circularities arising from the need to remember textobjs in the history list.")
|
||||
(FSETTOBJ TEXTOBJ SELPANE NIL)
|
||||
(FSETTOBJ TEXTOBJ TXTEDITING NIL) (* ;
|
||||
"Tell TEdit that this document is NO LONGER actively being edited.")
|
||||
(CL:UNLESS (EQ (GETTEXTPROP TEXTOBJ 'TTYWINDOW)
|
||||
'DON'T) (* ;
|
||||
"He can suppress the ability to copy-select things into this window if he wants....")
|
||||
(TTYDISPLAYSTREAM OTTYWINDOW)
|
||||
(PROCESSPROP (THIS.PROCESS)
|
||||
'TEDITTTYWINDOW NIL))]
|
||||
(RETURN (LIST TEXTOBJ OTTYWINDOW OTTYENTRYFN OTTYEXITFN OWINDOW])
|
||||
'TEDITTTYWINDOW NIL)))
|
||||
(FSETTOBJ TEXTOBJ EDITOPACTIVE NIL) (* ;
|
||||
"Mark us un-busy so life can go on.")
|
||||
(LIST TEXTOBJ OTTYWINDOW OTTYENTRYFN OTTYEXITFN OWINDOW])
|
||||
)
|
||||
|
||||
(RPAQ? TEDIT.INTERRUPTS '((2 BREAK)
|
||||
@@ -306,7 +303,7 @@
|
||||
(GLOBALVARS || TEDIT.INTERRUPTS)
|
||||
)
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (2688 10242 (\TEDIT.COMMAND.LOOP 2698 . 9039) (\TEDIT.COMMAND.FUNCTION? 9041 . 10240)) (
|
||||
10243 19041 (\TEDIT.INTERRUPT.SETUP 10253 . 11900) (\TEDIT.MARKACTIVE 11902 . 12231) (
|
||||
\TEDIT.MARKINACTIVE 12233 . 12449) (\TEDIT.COMMAND.RESET.SETUP 12451 . 19039)))))
|
||||
(FILEMAP (NIL (2709 10263 (\TEDIT.COMMAND.LOOP 2719 . 9060) (\TEDIT.COMMAND.FUNCTION? 9062 . 10261)) (
|
||||
10264 18725 (\TEDIT.INTERRUPT.SETUP 10274 . 11921) (\TEDIT.MARKACTIVE 11923 . 12252) (
|
||||
\TEDIT.MARKINACTIVE 12254 . 12470) (\TEDIT.COMMAND.RESET.SETUP 12472 . 18723)))))
|
||||
STOP
|
||||
|
||||
Reference in New Issue
Block a user