Log.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. void __fastcall SessionLogStateChange(TObject * Sender);
  42. protected:
  43. virtual void __fastcall CreateParams(TCreateParams & Params);
  44. void __fastcall LogMemoChange(TObject * Sender);
  45. void __fastcall UpdateControls();
  46. public:
  47. virtual __fastcall ~TLogForm();
  48. __fastcall TLogForm(TComponent* Owner);
  49. __property TLogMemo * LogMemo = { read = FLogMemo, write = SetLogMemo };
  50. __property TSessionLog * SessionLog = { read = FSessionLog, write = SetSessionLog };
  51. };
  52. //---------------------------------------------------------------------------
  53. extern PACKAGE TLogForm *LogForm;
  54. //---------------------------------------------------------------------------
  55. TLogForm * __fastcall CreateLogForm(TLogMemo *ALogMemo);
  56. TLogForm * __fastcall RequireLogForm(TLogMemo *ALogMemo);
  57. void __fastcall FreeLogForm();
  58. //---------------------------------------------------------------------------
  59. #endif