Log.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //---------------------------------------------------------------------------
  2. #ifndef LogH
  3. #define LogH
  4. //---------------------------------------------------------------------------
  5. #include <Classes.hpp>
  6. #include <Controls.hpp>
  7. #include <StdCtrls.hpp>
  8. #include <Forms.hpp>
  9. #include <ComCtrls.hpp>
  10. #include <ExtCtrls.hpp>
  11. #include <LogMemo.h>
  12. #include <ToolWin.hpp>
  13. #include "TB2Dock.hpp"
  14. #include "TB2Item.hpp"
  15. #include "TB2Toolbar.hpp"
  16. #include "TBX.hpp"
  17. #include <ActnList.hpp>
  18. #include <Menus.hpp>
  19. #include "TBXStatusBars.hpp"
  20. //---------------------------------------------------------------------------
  21. class TLogForm : public TForm
  22. {
  23. __published: // IDE-managed Components
  24. TTBXStatusBar *StatusBar;
  25. TTBXDock *TopDock;
  26. TTBXToolbar *Toolbar;
  27. TTBXItem *TBXItem2;
  28. TTBXItem *TBXItem3;
  29. TTBXItem *TBXItem4;
  30. TTBXSeparatorItem *TBXSeparatorItem2;
  31. TTBXItem *TBXItem5;
  32. void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
  33. private:
  34. Boolean FFormRestored;
  35. TLogMemo * FLogMemo;
  36. TSessionLog * FSessionLog;
  37. void __fastcall SetLogMemo(TLogMemo * value);
  38. void __fastcall SetSessionLog(TSessionLog * value);
  39. void __fastcall SessionLogStateChange(TObject * Sender);
  40. protected:
  41. virtual void __fastcall CreateParams(TCreateParams & Params);
  42. void __fastcall LogMemoChange(TObject * Sender);
  43. void __fastcall UpdateControls();
  44. public:
  45. virtual __fastcall ~TLogForm();
  46. __fastcall TLogForm(TComponent* Owner);
  47. __property TLogMemo * LogMemo = { read = FLogMemo, write = SetLogMemo };
  48. __property TSessionLog * SessionLog = { read = FSessionLog, write = SetSessionLog };
  49. };
  50. //---------------------------------------------------------------------------
  51. extern PACKAGE TLogForm *LogForm;
  52. //---------------------------------------------------------------------------
  53. TLogForm * __fastcall CreateLogForm(TLogMemo *ALogMemo);
  54. TLogForm * __fastcall RequireLogForm(TLogMemo *ALogMemo);
  55. void __fastcall FreeLogForm();
  56. //---------------------------------------------------------------------------
  57. #endif