| 12345678910111213141516171819202122232425 |
- MODULE empty;
- (* Smallest possible program: an empty desktop with a status line. *)
- FROM InOut IMPORT WriteString, WriteLn;
- IMPORT tv;
- VAR e : tv.Event; quit : BOOLEAN; st : tv.ViewPtr;
- BEGIN
- IF NOT tv.Init() THEN WriteString("not a tty"); WriteLn; HALT END;
- st := tv.NewView(tv.VText, 0, tv.Rows() - 1, tv.Cols(), 1);
- tv.SetText(st, " Empty TVision app - press Esc to quit");
- tv.AddView(tv.Desk(), st);
- tv.Finish;
- quit := FALSE;
- WHILE NOT quit DO
- IF tv.Resized() THEN tv.Finish END;
- IF tv.ReadEvent(e) THEN
- IF (e.kind = tv.evKey) AND (e.key = tv.kEsc) THEN quit := TRUE END;
- IF NOT quit THEN tv.Finish END
- END
- END;
- tv.Done
- END empty.
|