home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-04-20 | 1.6 KB | 94 lines | [TEXT/PJMM] |
- unit OOAboutHelp;
-
- { This program was written by Peter N Lewis, Mar 1992 in THINK Pascal 4.0.1 }
-
- interface
-
- uses
- OOMainLoop;
-
- var
- about_object: WObject;
- help_object: WObject;
-
- procedure InitOOAboutHelp;
- procedure DoOOAbout;
- procedure DoOOHelp;
- function IsAboutFront: boolean;
- function IsHelpFront: boolean;
-
- implementation
-
- uses
- MyUtils, MyUtilities;
-
- type
- VerObject = object(DObject)
- procedure Create (id: integer);
- override;
- end;
- AObject = object(VerObject)
- procedure Destroy;
- override;
- end;
- HObject = object(VerObject)
- procedure Destroy;
- override;
- end;
-
- procedure VerObject.Create (id: integer);
- begin
- UseResFile(app_resfile);
- SetVersionParamText('', '');
- inherited Create(id);
- SetPort(window);
- TextFont(geneva);
- end;
-
- procedure AObject.Destroy;
- begin
- about_object := nil;
- inherited Destroy;
- end;
-
- procedure HObject.Destroy;
- begin
- help_object := nil;
- inherited Destroy;
- end;
-
- {$S Init}
- procedure InitOOAboutHelp;
- begin
- about_object := nil;
- help_object := nil;
- end;
-
- {$S}
- procedure DoOOAbout;
- begin
- if about_object <> nil then begin
- if FrontWindow <> about_object.window then
- SelectWindow(about_object.window);
- end
- else begin
- new(AObject(about_object));
- about_object.Create(about_dialog_id);
- ShowWindow(about_object.window);
- end;
- end;
-
- procedure DoOOHelp;
- begin
- if help_object <> nil then begin
- if FrontWindow <> help_object.window then
- SelectWindow(help_object.window);
- end
- else begin
- new(HObject(help_object));
- help_object.Create(help_dialog_id);
- ShowWindow(help_object.window);
- end;
- end;
-
- end.