Normally we let the templates do all the grunt work for implementing the ABC WindowManager but I thought it might be interesting to see what you need to “hand code” one.
Is this the minimum or can you think of a way to reduce it or perhaps there are properties that should be set by convention?
MyWindow PROCEDURE
WINDOW WINDOW('My Window!'),AT(,,260,100),GRAY
END
ThisWindow CLASS(WindowManager)
Init PROCEDURE() ,BYTE,PROC,VIRTUAL
END
CODE
ThisWindow.Run()
ThisWindow.Init PROCEDURE() !,BYTE,PROC,VIRTUAL
CODE
Open(WINDOW)
RETURN Level:Benign