Log.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 *TBXItem1;
  28. TTBXSeparatorItem *TBXSeparatorItem1;
  29. TTBXItem *TBXItem2;
  30. TTBXItem *TBXItem3;
  31. TTBXItem *TBXItem4;
  32. TTBXSeparatorItem *TBXSeparatorItem2;
  33. TTBXItem *TBXItem5;
  34. void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
  35. private:
  36. Boolean FFormRestored;
  37. TLogMemo * FLogMemo;
  38. TSessionLog * FSessionLog;
  39. void __fastcall SetLogMemo(TLogMemo * value);
  40. void __fastcall SetSessionLog(TSessionLog * value);
  41. protected:
  42. virtual void __fastcall CreateParams(TCreateParams & Params);
  43. void __fastcall LogMemoChange(TObject * Sender);
  44. void __fastcall UpdateControls();
  45. public:
  46. virtual __fastcall ~TLogForm();
  47. __fastcall TLogForm(TComponent* Owner);
  48. __property TLogMemo * LogMemo = { read = FLogMemo, write = SetLogMemo };
  49. __property TSessionLog * SessionLog = { read = FSessionLog, write = SetSessionLog };
  50. };
  51. //---------------------------------------------------------------------------
  52. extern PACKAGE TLogForm *LogForm;
  53. //---------------------------------------------------------------------------
  54. TLogForm * __fastcall CreateLogForm(TLogMemo *ALogMemo);
  55. TLogForm * __fastcall RequireLogForm(TLogMemo *ALogMemo);
  56. void __fastcall FreeLogForm();
  57. //---------------------------------------------------------------------------
  58. #endif