home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hall of Fame
/
HallofFameCDROM.cdr
/
prpascal
/
windmngr.lzh
/
WINDDEMO.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1986-01-13
|
8KB
|
240 lines
{ The Window Manager
by
Jim Everingham
(C) Copyright 1985
January 13
Ultra-Fast Window Generation for Turbo
Pascal 2.0 made Simple.
All questions concerning this package should be directed towards:
Jim Everingham
215 West Fairmount Ave
Apt. #306 Fairmount Hills
State College, Pa. 16801
(814)-238-9655
Compuserve [75116,433]
If you find these routines of use, or use them in commercially produced
Software, a donation of $5.00 to $15.00 is appreciated. Please read
WINDMNGR.DOC wich accompanies this package.
}
{$I VAR.INC}
{$I WINDMNGR.INC}
{$I GROWWIN.INC}
Const NumChar = 20;
Title_char: Array[1..NumChar] of char =
('T','H','E',' ',' ','W','I','N','D','O','W',' ',' ','M','A','N'
,'A','G','E','R');
Var Ch: CHar;
i,j,k: integer;
Begin
Add_window(1,1,80,25,1,0,4);
textcolor(15);
j:=47;
for i:=numchar downto 1 do
begin
for k:=1 to j do
begin
gotoxy(k,2);
Write(' ',Title_Char[i]);
end;
j:=j-1
end;
gotoxy(1,3);
textcolor(7);
Writeln(' (C) Copyright 1985');
Writeln(' by ');
Writeln(' Jim Everingham');
Writeln;
Writeln(' The Window Manager is written for Turbo Pascal 2.0 IBM PC-DOS Specific.');
Writeln(' This program was developed on a COLUMBIA MPC 1600-1. ');
writeln;
Writeln(' The Window manager is collection of Ultra-Fast window routines which');
Writeln(' can easily be added into your own Turbo Pascal programs. If you find these');
Writeln(' routines of value, please donate $10 dollars. It''s for a good cause, my');
Writeln(' tuition bill.');
Writeln(' I have also provided the version of all demos in case you are considering');
Writeln(' purchasing the TURBO Pascal System.');
Writeln(' Jim Everingham');
Writeln(' 318 East Sheridan');
Writeln(' DuBois, Pa. 15801');
Writeln(' CIS: 75116,433');
Writeln(' Tel: 814-238-9655');
Writeln;
textcolor(11);
Write(' Press any key to begin Demo...');
repeat until keypressed;
read(kbd,ch);
Add_Window(5,5,50,18,12,7,2);
gotoxy(1,2);
Textcolor(black);Writeln;
Writeln(' With The Window Manager, windows');
Writeln(' can be completely manipulated with');
Writeln(' as little as two commands which do');
Writeln(' all the tough work of setting up ');
Writeln(' windows on your RGB or MonoChrome');
Writeln(' monitor. Window manager routines');
Writeln(' keep track of which window is active');
Writeln(' and which window to activate next.');
Writeln;Writeln;Textcolor(black+blink);
Write(' Press a key ...');
repeat until keypressed;
read(kbd,ch);
Add_window(29,3,70,9,11,0,3);
Writeln(' All in all, four different frame types');
Writeln(' can be used.');
Writeln;Write(' Press a key ... ');
repeat until keypressed;
read(kbd,ch);
Add_window(5,12,25,21,12,0,1);
textcolor(15);
write(' Plain...');
repeat until keypressed;
read(kbd,ch);
Add_window(31,12,51,21,12,0,2);
textcolor(15);
write(' Double...');
repeat until keypressed;
read(kbd,ch);
Add_window(57,12,77,21,12,0,3);
textcolor(15);
write(' Combination...');
repeat until keypressed;
read(kbd,ch);
Add_window(5,10,77,22,12,0,4);
textcolor(15);
writeln;
write(' Solid frames also... ');
repeat until keypressed;
read(kbd,ch);
Remove(1);
delay(250);
remove(1);
delay(250);
remove(1);
delay(250);
remove(1);
textcolor(10+blink);
repeat until keypressed;
read(kbd,ch);
Add_window(20,7,60,16,1,6,2);
gotoxy(1,1);
Writeln(' Also with the Window Manager');
Writeln(' Routines, all aspects of the');
Writeln(' Current window can be manipulated');
Writeln(' with ease.');
Writeln;Writeln;Writeln;
textcolor(black+blink);
Write(' Press any key ...');
repeat until keypressed;
Color_window(1,0);
repeat until keypressed;
read(kbd,ch);
Color_window(12,0);
repeat until keypressed;
read(kbd,ch);
Color_Window(15,5);
repeat until keypressed;
read(kbd,ch);
Color_Window(1,6);
repeat until keypressed;
read(kbd,ch);
Clrscr;
textcolor(1);
for i:=1 to 34 do
begin
Write(copy(' I can begin typing something and ',i,1));
sound(1000);
nosound;
delay(75);
end;
repeat until keypressed;
read(kbd,ch);
Add_Window(1,1,80,25,0,7,2);
Writeln;Writeln(' Add a window instantaneously, and when I am done ');
Writeln(' with this window, I am returned to the previous window');
Write(' and my cursor is returned to where I left off and ...');
repeat until keypressed;
read(kbd,ch);
remove(1);
for i:=1 to 33 do
begin
Write(copy('I canfinish what I had started.',i,1));
sound(1000);
nosound;
delay(75);
end;
textcolor(1+blink);
writeln;writeln;writeln;
Write(' Press a Key ...');
repeat until keypressed;
read(kbd,ch);
clrscr;
textcolor(32);
writeln(' Text can be scrolled in either');
writeln(' direction...');
delay(3000);
gotoxy(1,20);
for i:=1 to 30 do
begin
writeln(' This text is scrolling up.');
delay(75);
end;
textcolor(33);
delay(500);
for i:=1 to 30 do
begin
gotoxy(1,1);
insline;
writeln(' This text is scrolling down.');
delay(75);
end;
repeat until keypressed;
read(kbd,ch);
remove(1);
Grow_Window(14,8,67,22,12,0,2);
Writeln;Writeln;
TextColor(15);
Writeln(' And to top it all off, I can easily & Instantly');
Writeln(' add a title to any of my windows....');
repeat until keypressed;
read(kbd,ch);
Window_Title(' Demo Window #6 ',11);
gotoxy(17,8);
Textcolor(11);
Writeln('Press any key ...');
repeat until keypressed;
read(kbd,ch);
color_window(15,2);
textcolor(0);
clrscr;
Window_Title(' ANOTHER DEMO WINDOW ',47);
Textcolor(14);
gotoxy(17,8);
write('Press any key ...');
repeat until keypressed;
read(kbd,ch);
remove(1);
repeat until keypressed;
read(kbd,ch);
remove(1);
repeat until keypressed;
read(kbd,ch);
remove(1);
gotoxy(25,22);
textcolor(white+blink);
Writeln('Press any key to end demo... ');
repeat until keypressed;
read(kbd,ch);
remove(1);
gotoxy(1,25);
end.