home *** CD-ROM | disk | FTP | other *** search
- /*------------------------------------------------------------------------------
- #
- # Apple Macintosh Developer Technical Support
- #
- # MultiFinder-Aware Simple TextEdit Sample Application
- #
- # CPlusTESample
- #
- # TESample.h - C++ source
- #
- # Copyright ⌐ 1989 Apple Computer, Inc.
- # All rights reserved.
- #
- # Versions:
- # 1.20 10/89
- # 1.10 07/89
- # 1.00 04/89
- #
- # Components:
- # CPlusTESample.make October 1, 1989
- # TApplicationCommon.h October 1, 1989
- # TApplication.h October 1, 1989
- # TDocument.h October 1, 1989
- # TECommon.h October 1, 1989
- # TESample.h October 1, 1989
- # TEDocument.h October 1, 1989
- # TApplication.cp October 1, 1989
- # TDocument.cp October 1, 1989
- # TESample.cp October 1, 1989
- # TEDocument.cp October 1, 1989
- # TESampleGlue.a October 1, 1989
- # TApplication.r October 1, 1989
- # TESample.r October 1, 1989
- #
- # CPlusTESample is an example application that demonstrates
- # how to initialize the commonly used toolbox managers,
- # operate successfully under MultiFinder, handle desk
- # accessories and create, grow, and zoom windows. The
- # fundamental TextEdit toolbox calls and TextEdit autoscroll
- # are demonstrated. It also shows how to create and maintain
- # scrollbar controls.
- #
- # This version of TESample has been substantially reworked in
- # C++ to show how a "typical" object oriented program could
- # be written. To this end, what was once a single source code
- # file has been restructured into a set of classes which
- # demonstrate the advantages of object-oriented programming.
- #
- ------------------------------------------------------------------------------*/
-
- #ifndef __TESAMPLE__
- #define __TESAMPLE__
-
- // we need resource definitions
- #ifndef __TECOMMON__
- #include "TECommon.h"
- #endif __TECOMMON__
-
- // Since we are based on the Application class, we need its class definitions
- #ifndef __TAPPLICATION__
- #include "TApplication.h"
- #endif __TAPPLICATION__
-
- // TESample is our application class. It is a subclass of TApplication,
- // so it only needs to specify its behaviour in areas where it is different
- // from the default.
- class TESample : public TApplication {
- public:
- TESample(); // Our constructor
-
- // routines from TApplication we are overriding
- virtual long HeapNeeded();
- virtual unsigned long SleepVal();
- virtual void DoIdle();
- virtual void AdjustCursor();
- virtual void AdjustMenus();
- virtual void DoMenuCommand(short menuID, short menuItem);
-
- private:
- // routines for our own devious purposes
- void DoNew();
- void Terminate();
- };
-
- #endif __TESAMPLE__
-