home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Programmierung / SOURCE.mdf / programm / windows / basic / emed15 / samples / owl / padedit.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-03  |  2.5 KB  |  98 lines

  1. #if !defined(__padedit_h)              // Sentry, use file only if it's not already included.
  2. #define __padedit_h
  3.  
  4. /*  Project emedit
  5.     Early Morning Software
  6.     Copyright ⌐ 1994. All Rights Reserved.
  7.  
  8.     SUBSYSTEM:    emedit.exe Application
  9.     FILE:         padedit.h
  10.     AUTHOR:       Ted Stockwell
  11.  
  12.  
  13.     OVERVIEW
  14.     ========
  15.     Class definition for emeditEditor.
  16.     This class is derived from TVbxEditor and just adds a few methods used
  17.     in the EditPad application
  18. */
  19.  
  20.  
  21. #include <owl\opensave.h>
  22. #ifndef __EMEDIT_H
  23.   #include <emedit.h>
  24.   #define __EMEDIT_H
  25. #endif
  26. #include "replace.h"
  27.  
  28.  
  29. class emeditEditor : public TVbxEditor {
  30. public:
  31.     TOpenSaveDialog::TData FileData;
  32.     const char far* FileName;
  33.     DWORD FileFlags;
  34.  
  35.     emeditEditor(TWindow* parent, int resourceId,
  36.               const char far* fileName = 0,
  37.               const DWORD fileFlags= 0,
  38.               TModule* module=0);
  39.  
  40.     ~emeditEditor();
  41.  
  42.      //
  43.      // Accessing
  44.      //
  45.      long    Count()
  46.         { long count= 0; GetPropCount( count ); return count; }
  47.      long    CaretY()
  48.         { long Y= 0; GetPropCaretY( Y ); return Y; }
  49.      long    CaretX()
  50.         { long Y= 0; GetPropCaretX( Y ); return Y; }
  51.      BOOL    IsDirty()
  52.         { int isdirty= TRUE; GetPropIsDirty( isdirty ); return isdirty ? TRUE : FALSE; }
  53.      void    ClearDirty()
  54.         { SetPropIsDirty( 0 ); }
  55.      BOOL    GetLine(string& str, long lineNumber);
  56.      BOOL    GetLine(char far* str, UINT strSize, long lineNumber);
  57.  
  58.     virtual BOOL  CanClear();
  59.     virtual BOOL  CanClose();
  60.  
  61.     void          Open();
  62.     BOOL          Read(const char far* fileName=0);
  63.     void          ReplaceWith(const char far* fileName);
  64.     BOOL          Save();
  65.     BOOL          SaveAs();
  66.     void          SetFileName(const char far* fileName);
  67.     BOOL          Write(const char far* fileName=0);
  68.  
  69.     //
  70.     // command response functions
  71.     //
  72.     void CmFileOpen() {Open();}      // CM_FILEOPEN
  73.     void CmFileSave() {Save();}      // CM_FILESAVE
  74.     void CmFileSaveAs() {SaveAs();}  // CM_FILESAVEAS
  75.     UINT EvGetDlgCode (MSG far*);    // trap tabs and enter keys
  76. //    void BeginMessage (VBXEVENT FAR *event);
  77. //    void EndMessage (VBXEVENT FAR *event);
  78.  
  79.     //
  80.     // command enabler functions
  81.     //
  82.     void          CmSaveEnable(TCommandEnabler& commandHandler);
  83.  
  84.   protected:
  85.     //
  86.     // override virtual functions defined by TWindow
  87.     //
  88.     void          SetupWindow();
  89.  
  90.   DECLARE_RESPONSE_TABLE(emeditEditor);
  91. };
  92.  
  93.  
  94.  
  95.  
  96. #endif                                      // __replace_h sentry.
  97.  
  98.