3 // Console.h: interface for the CConsole class.
5 //////////////////////////////////////////////////////////////////////
7 #if !defined(CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_)
8 #define CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_
10 #include "TextHistory.h"
11 #include "Completion.h"
18 void SetReplaceCompletionCallback(ReplaceCompletionCallback pfCallback
);
19 BOOL
SetInsertMode(BOOL blnInsetMode
);
20 void BeginScrollingOperation();
21 TCHAR
* Init(DWORD dwBufferSize
, DWORD dwMaxHistoryLines
= 0);
23 BOOL
FlushInputBuffer();
24 // BOOL SetOutputMode(DWORD dwMode);
25 // BOOL SetInputMode(DWORD dwMode);
26 BOOL
SetTextAttribute(WORD wAttributes
);
27 BOOL
GetTextAttribute(WORD
& rwAttributes
);
28 BOOL
SetTitle(TCHAR
*p
);
29 BOOL
Write(const TCHAR
*p
, DWORD dwChars
= 0);
32 unsigned int GetTabWidth();
37 COORD m_CursorPosition
;
41 BOOL
WriteString(TCHAR
*pchString
, COORD Position
);
42 BOOL
WriteChar(TCHAR ch
);
43 BOOL m_blnInsetMode
; // TRUE - insert, FALSE - overwrite
44 DWORD m_dwInsertModeCursorHeight
;
45 DWORD m_dwOverwriteModeCursorHeight
;
50 ReplaceCompletionCallback m_pfReplaceCompletionCallback
;
51 SHORT m_LinesScrolled
;
53 CTextHistory m_History
;
54 BOOL m_blnDisableWrite
;
55 DWORD m_dwOldOutputMode
;
56 DWORD m_dwOldInputMode
;
57 BOOL m_blnOldInputModeSaved
;
58 BOOL m_blnOldOutputModeSaved
;
61 #endif // !defined(CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_)