home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / APPEXPRT.PAK / HSDIDOCV.OWL < prev    next >
Encoding:
Text File  |  1997-05-06  |  5.0 KB  |  156 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/oleframe.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. ##--BEGIN-- @OPT_APPL_PRINTING
  21.  
  22. #include "apxprint.h"
  23. #include "apxprev.h"
  24. ##--END-- @OPT_APPL_PRINTING
  25.  
  26. ##QUERY_FILENAME_CPP [[FileName]]
  27. #include "[[FileName]].rh"            // Definition of all resources.
  28.  
  29.  
  30. ##@QUERY_APPL_COMMENT == VALUE_VERBOSE 3
  31. //
  32. // FrameWindow must be derived to override Paint for Preview and Print.
  33. //
  34. ##@QUERY_APPL_OLE == VALUE_NOOLE 2
  35. //{{TDecoratedFrame = TSDIDecFrame}}
  36. class TSDIDecFrame : public TDecoratedFrame {
  37. ##@QUERY_APPL_OLE != VALUE_NOOLE 2
  38. //{{TOleFrame = TSDIDecFrame}}
  39. class TSDIDecFrame : public TOleFrame {
  40.   public:
  41.     TSDIDecFrame(TWindow* parent, const char far* title, TWindow* clientWnd, bool trackMenuSelection = false, TModule* module = 0);
  42.     ~TSDIDecFrame();
  43. };    //{{TSDIDecFrame}}
  44.  
  45.  
  46. //{{TApplication = [[TApplication]]}}
  47. ##--BEGIN-- @OPT_APPL_MRU
  48. ##:@QUERY_APPL_OLE == VALUE_NOOLE
  49. class [[TApplication]] : public TApplication, public TRecentFiles {
  50. ##:@QUERY_APPL_OLE != VALUE_NOOLE
  51. class [[TApplication]] : public TApplication, public TOcModule, public TRecentFiles {
  52. ##--END-- @OPT_APPL_MRU
  53. ##--BEGIN-- !@OPT_APPL_MRU
  54. ##:@QUERY_APPL_OLE == VALUE_NOOLE
  55. class [[TApplication]] : public TApplication {
  56. ##:@QUERY_APPL_OLE != VALUE_NOOLE
  57. class [[TApplication]] : public TApplication, public TOcModule {
  58. ##--END-- !@OPT_APPL_MRU
  59.   private:
  60. ##@OPT_APPL_HELP 3
  61.     bool            HelpState;                          // Has the help engine been used.
  62.     bool            ContextHelp;                        // SHIFT-F1 state(context sensitive HELP)
  63.     TCursor*        HelpCursor;                         // Context sensitive help cursor.
  64.  
  65. ## (((@QUERY_APPL_MODEL == VALUE_DIALOG) && @QUERY_APPL_DLGCLIENT_MENU) || (@QUERY_APPL_MODEL != VALUE_DIALOG))
  66. ##--BEGIN-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP
  67.   private:
  68. ## (((@QUERY_APPL_MODEL == VALUE_DIALOG) && @QUERY_APPL_DLGCLIENT_MENU) || (@QUERY_APPL_MODEL != VALUE_DIALOG))
  69. ##--BEGIN-- @OPT_APPL_TOOLBAR
  70. ##@QUERY_APPL_OLE != VALUE_NOOLE
  71.     void SetupSpeedBar(TOleFrame* frame);
  72. ##@QUERY_APPL_OLE == VALUE_NOOLE
  73.     void SetupSpeedBar(TDecoratedFrame* frame);
  74. ##--END-- @OPT_APPL_TOOLBAR
  75. ##@OPT_APPL_DRAGDROP
  76.     void AddFile(const char* fileName);
  77. ##--END-- @OPT_APPL_TOOLBAR || @OPT_APPL_DRAGDROP
  78. ##--BEGIN-- @OPT_APPL_REGISTRY
  79.     void ProcessCmdLine(char * CmdLine);
  80.     void RegisterInfo();
  81.     void UnRegisterInfo();
  82. ##--END-- @OPT_APPL_REGISTRY
  83.  
  84.   public:
  85.     [[TApplication]]();
  86.     virtual ~[[TApplication]]();
  87.  
  88. ##(@QUERY_APPL_OLE == VALUE_NOOLE) && (@OPT_APPL_TOOLBAR) 3
  89.     void CreateGadgets(TDockableControlBar* cb, bool server = false);
  90.     THarbor*        ApxHarbor;
  91.  
  92. ##(@QUERY_APPL_OLE != VALUE_NOOLE) && (@OPT_APPL_TOOLBAR) 2
  93.     void CreateGadgets(TControlBar *cb, bool server = false);
  94.  
  95. ##@OPT_APPL_PRINTING 5
  96.     // Public data members used by the print menu commands and Paint routine in MDIChild.
  97.     //
  98.     TPrinter*       Printer;                            // Printer support.
  99.     int             Printing;                           // Printing in progress.
  100.  
  101. ##@OPT_APPL_MAIL 2
  102.     TMailer*        ApxMail;
  103.  
  104. //{{[[TApplication]]VIRTUAL_BEGIN}}
  105.   public:
  106.     virtual void InitMainWindow();
  107. ##:DBVirtual(\\"[[TApplication]]", "InitMainWindow")
  108.     virtual void InitInstance();
  109. ##:DBVirtual(\\"[[TApplication]]", "InitInstance")
  110. ##@OPT_APPL_HELP 2
  111. ##:DBVirtual(\\"[[TApplication]]", "CanClose")
  112.     virtual bool CanClose();
  113. ##:DBVirtual(\\"[[TApplication]]", "ProcessAppMsg")
  114.     virtual bool ProcessAppMsg(MSG& msg);
  115. //{{[[TApplication]]VIRTUAL_END}}
  116.  
  117. //{{[[TApplication]]RSP_TBL_BEGIN}}
  118.   protected:
  119.     void EvNewView(TView& view);
  120.     void EvCloseView(TView& view);
  121. ##@OPT_APPL_MAIL 2
  122.     void CeFileSend(TCommandEnabler& ce);
  123.     void CmFileSend();
  124.     void CmHelpAbout();
  125. ##@OPT_APPL_HELP 2
  126.     void CmHelpContents();
  127.     void CmHelpUsing();
  128. ##@OPT_APPL_PRINTING 4
  129.     void CmFilePrint();
  130.     void CmFilePrintSetup();
  131.     void CmFilePrintPreview();
  132.     void CmPrintEnable(TCommandEnabler& tce);
  133. ##@OPT_APPL_DRAGDROP
  134.     void EvDropFiles(TDropInfo drop);
  135. ##@OPT_APPL_PRINTING
  136.     void EvWinIniChange(char far* section);
  137. ##--BEGIN-- @OPT_APPL_MRU
  138.     void EvOwlDocument(TDocument& doc);
  139.     int32 CmFileSelected(uint wp, int32 lp);
  140. ##--END-- @OPT_APPL_MRU
  141. //{{[[TApplication]]RSP_TBL_END}}
  142. ##--BEGIN-- @QUERY_APPL_OLE_AUTO
  143.  
  144. ##@QUERY_APPL_OLE != VALUE_NOOLE
  145. DECLARE_AUTOAGGREGATE([[TApplication]])
  146. ##@QUERY_APPL_OLE == VALUE_NOOLE
  147. DECLARE_AUTOCLASS([[TApplication]])
  148. AUTODETACH
  149. //{{[[TApplication]]AUTO_TBL_BEGIN}}
  150. //{{[[TApplication]]AUTO_TBL_END}}
  151.  
  152. ##--END-- @QUERY_APPL_OLE_AUTO
  153. DECLARE_RESPONSE_TABLE([[TApplication]]);
  154. };    //{{[[TApplication]]}}
  155. ##{hfooter.snp}
  156.