(FILECREATED "10-JUL-83 21:12:59" {INDIGO}<LOOPS>DEMO>PLAYERMENU.;1 1142
changes to: (FNS PlayerSelectedFn PlayerInterruptMenu))
(PRETTYCOMPRINT PlayerMenuCOMS)
(RPAQQ PlayerMenuCOMS ((FNS PlayerSelectedFn PlayerInterruptMenu)))
(DEFINEQ
(PlayerSelectedFn
[LAMBDA (playerName menu key) (* dgb: "10-JUL-83 21:08")
(PROG ((playerProcess (FIND.PROCESS playerName)))
(OR playerProcess (RETURN (printout PROMPTWINDOW T playerName " has no associated process"
T)))
(RESETFORM (TTY.PROCESS playerProcess)
(SUSPEND.PROCESS (FIND.PROCESS (QUOTE WorldProcess)))
(PROCESS.EVAL playerProcess (QUOTE (NLSETQ (RE)))
T)
(WAKE.PROCESS (FIND.PROCESS (QUOTE WorldProcess])
(PlayerInterruptMenu
[LAMBDA (playerList POSorX Y) (* dgb: "10-JUL-83 20:54")
(PROG [(w (ADDMENU (create MENU
ITEMS ← playerList
WHENSELECTEDFN ←(QUOTE PlayerSelectedFn]
(WINDOWPROP w (QUOTE TITLE)
"Interrupt Player")
(MOVEW w POSorX Y])
)
(DECLARE: DONTCOPY
(FILEMAP (NIL (251 1120 (PlayerSelectedFn 261 . 784) (PlayerInterruptMenu 786 . 1118)))))
STOP