home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / APPEXPRT.PAK / HMDIDOCV.OWL < prev    next >
Encoding:
Text File  |  1997-05-06  |  4.2 KB  |  132 lines

  1. ##{hheader.snp}
  2. ##@OPT_APPL_TOOLBAR 2
  3. #include <owl/controlb.h>
  4. #include <owl/docking.h>
  5. ##@OPT_APPL_MAIL
  6. #include <owl/mailer.h>
  7. ##@QUERY_APPL_OLE != VALUE_NOOLE
  8. #include <owl/olemdifr.h>
  9. ##@OPT_APPL_PRINTING
  10. #include <owl/printer.h>
  11. ##@OPT_APPL_MRU
  12. #include <owl/rcntfile.h>
  13.  
  14. ##@QUERY_APPL_OLE_AUTO 2
  15. #include <ocf/automacr.h>
  16.  
  17. ##@OPT_APPL_DRAGDROP 2
  18. #include <classlib/bags.h>
  19.  
  20. ##<<TMDIClient QUERY_FILE_H [[FileName]]
  21. #include "[[FileName]]"
  22.  
  23. ##QUERY_FILENAME_CPP [[FileName]]
  24. #include "[[FileName]].rh"            // Definition of all resources.
  25.  
  26.  
  27. //{{TApplication = [[TApplication]]}}
  28. ##--BEGIN-- @OPT_APPL_MRU
  29. ##:@QUERY_APPL_OLE == VALUE_NOOLE
  30. class [[TApplication]] : public TApplication, public TRecentFiles {
  31. ##:@QUERY_APPL_OLE != VALUE_NOOLE
  32. class [[TApplication]] : public TApplication, public TOcModule, public TRecentFiles {
  33. ##--END-- @OPT_APPL_MRU
  34. ##--BEGIN-- !@OPT_APPL_MRU
  35. ##:@QUERY_APPL_OLE == VALUE_NOOLE
  36. class [[TApplication]] : public TApplication {
  37. ##:@QUERY_APPL_OLE != VALUE_NOOLE
  38. class [[TApplication]] : public TApplication, public TOcModule {
  39. ##--END-- !@OPT_APPL_MRU
  40.   private:
  41. ##@OPT_APPL_HELP 4
  42.     bool            HelpState;                          // Has the help engine been used.
  43.     bool            ContextHelp;                        // SHIFT-F1 state(context sensitive HELP).
  44.     TCursor*        HelpCursor;                         // Context sensitive help cursor.
  45.  
  46. ##--BEGIN-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP || @OPT_APPL_REGISTRY
  47. ##--BEGIN-- @OPT_APPL_TOOLBAR
  48. ##@QUERY_APPL_OLE != VALUE_NOOLE
  49.     void SetupSpeedBar(TOleMDIFrame* frame);
  50. ##@QUERY_APPL_OLE == VALUE_NOOLE
  51.     void SetupSpeedBar(TDecoratedMDIFrame* frame);
  52. ##--END-- @OPT_APPL_TOOLBAR
  53. ##@OPT_APPL_DRAGDROP
  54.     void AddFiles(TFileDropletList& files);
  55. ##--BEGIN-- @OPT_APPL_REGISTRY
  56.     void ProcessCmdLine(char * CmdLine);
  57.     void RegisterInfo();
  58.     void UnRegisterInfo();
  59. ##--END-- @OPT_APPL_REGISTRY
  60.  
  61. ##--END-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP || @OPT_APPL_REGISTRY
  62.   public:
  63.     [[TApplication]]();
  64.     virtual ~[[TApplication]]();
  65.  
  66. ##(@QUERY_APPL_OLE == VALUE_NOOLE) && (@OPT_APPL_TOOLBAR) 3
  67.     void CreateGadgets(TDockableControlBar* cb, bool server = false);
  68.     THarbor*        ApxHarbor;
  69.  
  70. ##(@QUERY_APPL_OLE != VALUE_NOOLE) && (@OPT_APPL_TOOLBAR) 2
  71.     void CreateGadgets(TControlBar *cb, bool server = false);
  72.  
  73. ##<<TMDIClient QUERY_CLASS_NAME [[TMDIClient]]
  74.     [[TMDIClient]]* MdiClient;
  75.  
  76. ##@OPT_APPL_PRINTING 5
  77.     // Public data members used by the print menu commands and Paint routine in MDIChild.
  78.     //
  79.     TPrinter*       Printer;                           // Printer support.
  80.     int             Printing;                          // Printing in progress.
  81.  
  82. ##@OPT_APPL_MAIL 2
  83.     TMailer*        ApxMail;
  84.  
  85. //{{[[TApplication]]VIRTUAL_BEGIN}}
  86.   public:
  87.     virtual void InitMainWindow();
  88. ##:DBVirtual(\\"[[TApplication]]", "InitMainWindow")
  89. ##@OPT_APPL_REGISTRY
  90. ##:DBVirtual(\\"[[TApplication]]", "InitInstance")
  91.     virtual void InitInstance();
  92. ##@OPT_APPL_HELP 2
  93. ##:DBVirtual(\\"[[TApplication]]", "CanClose")
  94.     virtual bool CanClose();
  95. ##:DBVirtual(\\"[[TApplication]]", "ProcessAppMsg")
  96.     virtual bool ProcessAppMsg(MSG& msg);
  97. //{{[[TApplication]]VIRTUAL_END}}
  98.  
  99. //{{[[TApplication]]RSP_TBL_BEGIN}}
  100.   protected:
  101.     void EvNewView(TView& view);
  102.     void EvCloseView(TView& view);
  103. ##@OPT_APPL_MAIL 2
  104.     void CeFileSend(TCommandEnabler& ce);
  105.     void CmFileSend();
  106.     void CmHelpAbout();
  107. ##@OPT_APPL_HELP 2
  108.     void CmHelpContents();
  109.     void CmHelpUsing();
  110. ##@OPT_APPL_DRAGDROP
  111.     void EvDropFiles(TDropInfo drop);
  112. ##@OPT_APPL_PRINTING
  113.     void EvWinIniChange(char far* section);
  114. ##@OPT_APPL_MRU 2
  115.     void EvOwlDocument(TDocument& doc);
  116.     int32 CmFileSelected(uint wp, int32 lp);
  117. //{{[[TApplication]]RSP_TBL_END}}
  118. ##--BEGIN-- @QUERY_APPL_OLE_AUTO
  119.  
  120. ##@QUERY_APPL_OLE != VALUE_NOOLE
  121. DECLARE_AUTOAGGREGATE([[TApplication]])
  122. ##@QUERY_APPL_OLE == VALUE_NOOLE
  123. DECLARE_AUTOCLASS([[TApplication]])
  124. AUTODETACH
  125. //{{[[TApplication]]AUTO_TBL_BEGIN}}
  126. //{{[[TApplication]]AUTO_TBL_END}}
  127.  
  128. ##--END-- @QUERY_APPL_OLE_AUTO
  129. DECLARE_RESPONSE_TABLE([[TApplication]]);
  130. };    //{{[[TApplication]]}}
  131. ##{hfooter.snp}
  132.