home *** CD-ROM | disk | FTP | other *** search
- program cmidler; {$X+}
- uses
- dos,objects,drivers,views,menus,dialogs,app, uwidle;
-
- const
- cmtest=100;
-
- type
- ttestapp=object(tapplication)
- procedure initscreen;virtual;
- procedure initmenubar;virtual;
- procedure idle;virtual;
- procedure testproc;
- procedure handleevent(var event:tevent);virtual;
- end;
-
- procedure ttestapp.initscreen;
- begin
- tapplication.initscreen;
- {personal preference.}
- showmarkers:=true
- end;
-
- procedure ttestapp.initmenubar;
- var
- r:trect;
- begin
- getextent(r);
- r.b.y:=r.a.y+1;
- menubar:=new(pmenubar,init(r,
- newmenu(
- newitem('~T~est','F1',kbf1,cmtest,0,nil)
- )))
- end;
-
- procedure ttestapp.idle;
- const
- timerec:tidlewhen=(hour:0;min:0;sec:0;sec100:0);
- begin
- with timerec do
- dos.gettime(hour,min,sec,sec100);
- message(@self,evbroadcast,cmidle,@timerec)
- end;
-
- procedure ttestapp.testproc;
- const
- wnumber:word=0;
- var
- r:trect;
- begin
- desktop^.insert(validview(new(pstatuspanel,init)));
-
- desktop^.getextent(r);
- r.grow(-8,-8); inc(wnumber);
- desktop^.insert(new(pwindow,init(r,'',wnumber)))
- end;
-
- procedure ttestapp.handleevent(var event:tevent);
- begin
- tapplication.handleevent(event);
- if (event.what=evcommand) and (event.command=cmtest)
- then begin
- testproc;
- clearevent(event)
- end;
- end;
-
- var
- t:ttestapp;
-
- begin
- t.init;
- t.run;
- t.done
- end.
-