fix include file case
[reactos.git] / rosapps / sysutils / regexpl / Console.h
1 /* $Id$ */
2
3 // Console.h: interface for the CConsole class.
4 //
5 //////////////////////////////////////////////////////////////////////
6
7 #if !defined(CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_)
8 #define CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_
9
10 #include "TextHistory.h"
11 #include "Completion.h"
12
13 class CConsole
14 {
15 public:
16 void EnableWrite();
17 void DisableWrite();
18 void SetReplaceCompletionCallback(ReplaceCompletionCallback pfCallback);
19 BOOL SetInsertMode(BOOL blnInsetMode);
20 void BeginScrollingOperation();
21 TCHAR * Init(DWORD dwBufferSize, DWORD dwMaxHistoryLines = 0);
22 BOOL ReadLine();
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);
30 CConsole();
31 virtual ~CConsole();
32 unsigned int GetTabWidth();
33 private:
34 HANDLE m_hStdOut;
35 HANDLE m_hStdIn;
36 HANDLE m_hStdError;
37 COORD m_CursorPosition;
38 COORD m_BufferSize;
39 WORD m_wAttributes;
40 SHORT m_Lines;
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;
46 TCHAR *m_pchBuffer;
47 TCHAR *m_pchBuffer1;
48 TCHAR *m_pchBuffer2;
49 DWORD m_dwBufferSize;
50 ReplaceCompletionCallback m_pfReplaceCompletionCallback;
51 SHORT m_LinesScrolled;
52 BOOL m_blnMoreMode;
53 CTextHistory m_History;
54 BOOL m_blnDisableWrite;
55 DWORD m_dwOldOutputMode;
56 DWORD m_dwOldInputMode;
57 BOOL m_blnOldInputModeSaved;
58 BOOL m_blnOldOutputModeSaved;
59 };
60
61 #endif // !defined(CONSOLE_H__FEF419EC_6EB6_11D3_907D_204C4F4F5020__INCLUDED_)