//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef CONSOLEWND_H #define CONSOLEWND_H #ifdef _WIN32 #pragma once #endif class IConsoleWnd { public: virtual void Release() = 0; // Print a message to the console. virtual void PrintToConsole( const char *pMsg ) = 0; // Set the window title. virtual void SetTitle( const char *pTitle ) = 0; // Show and hide the console window. virtual void SetVisible( bool bVisible ) = 0; virtual bool IsVisible() const = 0; // Normally, the window just hides itself when closed. You can use this to make the window // automatically go away when they close it. virtual void SetDeleteOnClose( bool bDelete ) = 0; }; // Utility functions. // Clear the contents of the edit control. void ClearEditControl( void *hWnd ); // This converts adds \r's where necessary and sends the text to the edit control. void FormatAndSendToEditControl( void *hWnd, const char *pText ); IConsoleWnd* CreateConsoleWnd( void *hInstance, int dialogResourceID, int editControlID, bool bVisible ); #endif // CONSOLEWND_H