home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / ADDON.PAK / MENUTEST.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  2.3 KB  |  85 lines

  1. /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2.  
  3.   menutest.h
  4.   Created: 10/24/95
  5.   Copyright (c) 1995, Borland International
  6.   $Revision:   1.15  $
  7.    
  8. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/  
  9. #ifndef __MENUTEST_H
  10. #define __MENUTEST_H
  11.  
  12. #include <ideaddon\icmd.h>
  13. #include <ideaddon\imenu.h>
  14. #include "tests.h"
  15.  
  16. //.............................................................................
  17. class myMenuClient : public IUnknownImp< IMenuClient > {
  18.  public:
  19.   myMenuClient() : IUNKNOWNIMPL_INIT( IMenuClient ) {
  20.     _menuAvailable = TRUE;
  21.   }
  22.   BOOL AddItemToMenu( IMenuItem * item ) {
  23.     item->Release();
  24.     return _menuAvailable;
  25.   }
  26.   BOOL MenuAvailable() { return _menuAvailable; }
  27.   void MenuAvailable( BOOL b ) { _menuAvailable = b; }
  28.  protected:
  29.   BOOL _menuAvailable;
  30. }; 
  31. //.............................................................................
  32. class MenuTestA : public TestObject {
  33.  public:
  34.   MenuTestA();
  35.   ~MenuTestA();
  36.  
  37.   //........ TestObject Methods .......
  38.   virtual BOOL Init();
  39.   virtual void UnInit();  
  40.   virtual const char * GetName();
  41.   virtual const char * GetTestDescription( int testNum );
  42.   virtual void DoTest( int testNum );
  43.  
  44.  protected:
  45.   IMenuServer  * _menuServer;
  46.   ICommandServer * _cmdServer;
  47.   BOOL         _startInitFailed;
  48.   ICommand     * _openFileCmd;
  49.   ICommand     * _windowCmd;
  50.   IMenuItem   * _pWindowMenuItem;
  51.   IMenuItem   * _pOpenFileMenu1;
  52.   IMenuItem   * _pOpenFileMenu2;
  53.   IMenuItem   * _pEditorMenu;
  54.   IMenuItem   * _pWindowRestoreMenu;
  55.   myMenuClient  * _myMenuClient;
  56. }; 
  57. //.............................................................................
  58. class MenuTestB : public TestObject {
  59.  public:
  60.   MenuTestB();
  61.   ~MenuTestB();
  62.  
  63.   //........ TestObject Methods .......
  64.   virtual BOOL Init();
  65.   virtual void UnInit();  
  66.   virtual const char * GetName();
  67.   virtual const char * GetTestDescription( int testNum );
  68.   virtual void DoTest( int testNum );
  69.  
  70.  protected:
  71.   IMenuServer  * _menuServer;
  72.   ICommandServer * _cmdServer;
  73.   ICommand * _cmd1;
  74.   ICommand * _cmd2;
  75.   ICommand * _cmd3;
  76.   ICommand * _cmd4;
  77.   IMenuItem * _menu1;
  78.   IMenuItem * _menu2;
  79.   IMenuItem * _menu3;
  80.   IMenuItem * _menu4;
  81. }; 
  82.  
  83.  
  84. #endif    //  __MENUTEST_H
  85.