mirror of
https://github.com/vishapoberon/compiler.git
synced 2026-04-06 19:12:25 +00:00
parent
3f82522841
commit
a93d9cb261
2 changed files with 45 additions and 2 deletions
|
|
@ -2,6 +2,36 @@ MODULE newt;
|
||||||
|
|
||||||
IMPORT SYSTEM;
|
IMPORT SYSTEM;
|
||||||
|
|
||||||
|
CONST
|
||||||
|
|
||||||
|
NEWTvCOLORSETvROOT *= 2;
|
||||||
|
NEWTvCOLORSETvBORDER *= 3;
|
||||||
|
NEWTvCOLORSETvWINDOW*= 4;
|
||||||
|
NEWTvCOLORSETvSHADOW*= 5;
|
||||||
|
NEWTvCOLORSETvTITLE*= 6;
|
||||||
|
NEWTvCOLORSETvBUTTON*= 7;
|
||||||
|
NEWTvCOLORSETvACTBUTTON*= 8;
|
||||||
|
NEWTvCOLORSETvCHECKBOX*= 9;
|
||||||
|
NEWTvCOLORSETvACTCHECKBOX*= 10;
|
||||||
|
NEWTvCOLORSETvENTRY*= 11;
|
||||||
|
NEWTvCOLORSETvLABEL*= 12;
|
||||||
|
NEWTvCOLORSETvLISTBOX*= 13;
|
||||||
|
NEWTvCOLORSETvACTLISTBOX*= 14;
|
||||||
|
NEWTvCOLORSETvTEXTBOX*= 15;
|
||||||
|
NEWTvCOLORSETvACTTEXTBOX*= 16;
|
||||||
|
NEWTvCOLORSETvHELPLINE*= 17;
|
||||||
|
NEWTvCOLORSETvROOTTEXT*= 18;
|
||||||
|
NEWTvCOLORSETvEMPTYSCALE*= 19;
|
||||||
|
NEWTvCOLORSETvFULLSCALE*= 20;
|
||||||
|
NEWTvCOLORSETvDISENTRY*= 21;
|
||||||
|
NEWTvCOLORSETvCOMPACTBUTTON*= 22;
|
||||||
|
NEWTvCOLORSETvACTSELLISTBOX*= 23;
|
||||||
|
NEWTvCOLORSETvSELLISTBOX*= 24;
|
||||||
|
|
||||||
|
NEWTvARGvLAST*= -100000;
|
||||||
|
NEWTvARGvAPPEND*= -1;
|
||||||
|
|
||||||
|
|
||||||
TYPE Int32* = INTEGER;
|
TYPE Int32* = INTEGER;
|
||||||
Int64* = LONGINT;
|
Int64* = LONGINT;
|
||||||
|
|
||||||
|
|
@ -35,6 +65,12 @@ PROCEDURE -PushHelpLine*(VAR text: ARRAY OF CHAR)
|
||||||
PROCEDURE -PopHelpLine*()
|
PROCEDURE -PopHelpLine*()
|
||||||
"newtPopHelpLine()";
|
"newtPopHelpLine()";
|
||||||
|
|
||||||
|
PROCEDURE -Bell*()
|
||||||
|
"newtBell()";
|
||||||
|
|
||||||
|
PROCEDURE -GetScreenSize*(VAR cols, rows: Int32)
|
||||||
|
"newtGetScreenSize(cols, rows)";
|
||||||
|
|
||||||
BEGIN
|
BEGIN
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,20 @@
|
||||||
MODULE newttest;
|
MODULE newttest;
|
||||||
|
|
||||||
IMPORT newt;
|
IMPORT newt, oocIntStr;
|
||||||
VAR i : newt.Int32;
|
VAR i, j, k : newt.Int32;
|
||||||
str : ARRAY 32 OF CHAR;
|
str : ARRAY 32 OF CHAR;
|
||||||
BEGIN
|
BEGIN
|
||||||
i := newt.Init();
|
i := newt.Init();
|
||||||
newt.Cls();
|
newt.Cls();
|
||||||
str := "hello world!";
|
str := "hello world!";
|
||||||
newt.DrawRootText(5, 7, str);
|
newt.DrawRootText(5, 7, str);
|
||||||
|
newt.GetScreenSize(i, j);
|
||||||
|
oocIntStr.IntToStr(i, str);
|
||||||
|
newt.DrawRootText(5, 9, str);
|
||||||
|
str := "x";
|
||||||
|
newt.DrawRootText(7, 9, str);
|
||||||
|
oocIntStr.IntToStr(j, str);
|
||||||
|
newt.DrawRootText(9, 9, str);
|
||||||
newt.WaitForKey();
|
newt.WaitForKey();
|
||||||
newt.Delay(30);
|
newt.Delay(30);
|
||||||
i := newt.Finished();
|
i := newt.Finished();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue