home *** CD-ROM | disk | FTP | other *** search
- //----------------------------------------------------------------------------
- // ObjectWindows - (C) Copyright 1991, 1993 by Borland International
- //----------------------------------------------------------------------------
- #include <owl\owlpch.h>
- #include <owl\applicat.h>
- #include <owl\framewin.h>
- #include <owl\editfile.h>
- #include <cstring.h>
-
- class TFileApp : public TApplication {
- public:
- TFileApp() : TApplication("File Window") {}
-
- protected:
- void InitMainWindow();
- void CmFileNew();
- void CmFileOpen();
-
- DECLARE_RESPONSE_TABLE(TFileApp);
- };
-
- DEFINE_RESPONSE_TABLE1(TFileApp, TApplication)
- EV_COMMAND(CM_FILENEW, CmFileNew),
- EV_COMMAND(CM_FILEOPEN, CmFileOpen),
- END_RESPONSE_TABLE;
-
- //
- // Construct the TFileApp's MainWindow's client of type TEditFile
- //
- void
- TFileApp::InitMainWindow()
- {
- MainWindow = new TFrameWindow(0, Name, new TEditFile);
- MainWindow->AssignMenu(IDM_EDITFILE);
- MainWindow->Attr.AccelTable = IDA_EDITFILE;
- MainWindow->SetIcon(this, 201);
- }
-
- void
- TFileApp::CmFileNew()
- {
- TEditFile* ef = TYPESAFE_DOWNCAST(MainWindow->GetClientWindow(), TEditFile);
- CHECK(ef);
- ef->NewFile();
- }
-
- void
- TFileApp::CmFileOpen()
- {
- TEditFile* ef = TYPESAFE_DOWNCAST(MainWindow->GetClientWindow(), TEditFile);
- CHECK(ef);
- ef->Open();
- }
-
- int
- OwlMain(int /*argc*/, char* /*argv*/ [])
- {
- return TFileApp().Run();
- }
-