//--------------------------------------------------------------------------- #ifndef LogH #define LogH //--------------------------------------------------------------------------- #include #include #include #include #include #include #include #include #include "TB2Dock.hpp" #include "TB2Item.hpp" #include "TB2Toolbar.hpp" #include "TBX.hpp" #include #include #include "TBXStatusBars.hpp" //--------------------------------------------------------------------------- class TLogForm : public TForm { __published: // IDE-managed Components TTBXStatusBar *StatusBar; TTBXDock *TopDock; TTBXToolbar *Toolbar; TTBXItem *TBXItem2; TTBXItem *TBXItem3; TTBXItem *TBXItem4; TTBXSeparatorItem *TBXSeparatorItem2; TTBXItem *TBXItem5; void __fastcall FormClose(TObject *Sender, TCloseAction &Action); private: Boolean FFormRestored; TLogMemo * FLogMemo; TSessionLog * FSessionLog; void __fastcall SetLogMemo(TLogMemo * value); void __fastcall SetSessionLog(TSessionLog * value); void __fastcall SessionLogStateChange(TObject * Sender); protected: virtual void __fastcall CreateParams(TCreateParams & Params); void __fastcall LogMemoChange(TObject * Sender); void __fastcall UpdateControls(); public: virtual __fastcall ~TLogForm(); __fastcall TLogForm(TComponent* Owner); __property TLogMemo * LogMemo = { read = FLogMemo, write = SetLogMemo }; __property TSessionLog * SessionLog = { read = FSessionLog, write = SetSessionLog }; void __fastcall SwitchSessionLog(); }; //--------------------------------------------------------------------------- extern PACKAGE TLogForm *LogForm; //--------------------------------------------------------------------------- TLogForm * __fastcall RequireLogForm(TLogMemo *ALogMemo); void __fastcall FreeLogForm(); void __fastcall SwitchLogFormSessionLog(); //--------------------------------------------------------------------------- #endif