home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Applications / ScriptExplorer / CLGCommander.h < prev    next >
Encoding:
Text File  |  1997-07-23  |  1.5 KB  |  71 lines  |  [TEXT/CWIE]

  1. // ===========================================================================
  2. //    CLGCommander.h                        
  3. // ===========================================================================
  4.  
  5. #ifndef _H_CLGCommander
  6. #define _H_CLGCommander
  7.  
  8. #if defined(__MWERKS__)
  9. #    pragma once
  10. #endif
  11.  
  12. // PowerPlant headers
  13. #include <LCommander.h>
  14. #include <LListener.h>
  15. #include <LPeriodical.h>
  16.  
  17.  
  18. // forward class declarations
  19.  
  20. class CLG_CharsGrid;
  21. class CLG_CharInfo;
  22. class LTextEdit;
  23. class LStdPopupMenu;
  24.  
  25. //-------------------------
  26. class CLGCommander : public LCommander, public LPeriodical, public LListener
  27. {
  28. public:
  29.                 CLGCommander(LCommander *inSuperCommander);
  30.     virtual        ~CLGCommander(void);
  31.     
  32.     OSErr        CreateWindow(void);
  33.     
  34.     
  35.     Boolean        AllowSubRemoval(LCommander *inSub);
  36.     Boolean        ObeyCommand(CommandT inCommand, void *ioParam);
  37.     void        FindCommandStatus(CommandT inCommand,
  38.                             Boolean &outEnabled, Boolean &outUsesMark,
  39.                             Char16 &outMark, Str255 outName);
  40.     
  41.     void        SpendTime(const EventRecord &inMacEvent);
  42.     
  43.     void        AllowPaging( Boolean inFlag);
  44.     void         DoScriptActMenu( void);
  45.     
  46.     void        ListenToMessage(
  47.                             MessageT        inMessage,
  48.                             void            *ioParam);
  49.         
  50.     //----------------------------------
  51.     LWindow                *mWindow;
  52.     LStdPopupMenu        *mMenuDrawAction;
  53.     LStdPopupMenu        *mMenuScriptAction;
  54.     LButton             *mBtnUp;
  55.     LButton                 *mBtnDown;
  56.  
  57.     CLG_CharsGrid        *mCharsGrid;
  58.     CLG_CharInfo        *mCharInfo;
  59.     
  60.     long                mCurScriptNum;
  61.     Rect                mLastCGRect;
  62.     Point                mLastCGChar;
  63.     
  64.         
  65. protected:
  66.     
  67.  
  68. };
  69.  
  70. #endif    // _H_CLGCommander
  71.