Fix problems with overlong directory names: phase #1
[mono.git] / mcs / class / corlib / System / NullConsoleDriver.cs
1 //
2 // System.NullConsoleDriver
3 //
4 // Author:
5 //      Gonzalo Paniagua Javier (gonzalo@ximian.com)
6 //
7 // (C) 2006 Novell, Inc. (http://www.novell.com)
8 //
9
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
17 // 
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
20 // 
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //
29 #if NET_2_0
30 using System.Runtime.InteropServices;
31 using System.Text;
32 namespace System {
33         class NullConsoleDriver : IConsoleDriver {
34                 public ConsoleColor BackgroundColor {
35                         get { return ConsoleColor.Black; }
36                         set {
37                         }
38                 }
39
40                 public int BufferHeight {
41                         get { return 0; }
42                         set {}
43                 }
44
45                 public int BufferWidth {
46                         get { return 0; }
47                         set {}
48                 }
49
50                 public bool CapsLock {
51                         get { return false; }
52                 }
53
54                 public int CursorLeft {
55                         get { return 0; }
56                         set {}
57                 }
58
59                 public int CursorSize {
60                         get { return 0; }
61                         set { }
62                 }
63
64                 public int CursorTop {
65                         get { return 0; }
66                         set {}
67                 }
68
69                 public bool CursorVisible {
70                         get { return false; }
71                         set {}
72                 }
73
74                 public bool Echo { // not really used on windows
75                         get { return true; }
76                         set {}
77                 }
78
79                 public ConsoleColor ForegroundColor {
80                         get { return ConsoleColor.Black; }
81                         set {}
82                 }
83
84                 public bool KeyAvailable {
85                         get { return false; } // FIXME: throw?
86                 }
87
88                 public bool Initialized {
89                         get { return true; }
90                 }
91
92                 public int LargestWindowHeight {
93                         get { return 0; }
94                 }
95
96                 public int LargestWindowWidth {
97                         get { return 0; }
98                 }
99
100                 public bool NumberLock {
101                         get { return false; }
102                 }
103
104                 public string Title {
105                         get { return ""; }
106                         set {}
107                 }
108
109                 public bool TreatControlCAsInput {
110                         get { return false; }
111                         set {}
112                 }
113
114                 public int WindowHeight {
115                         get { return 0; }
116                         set {}
117                 }
118
119                 public int WindowLeft {
120                         get { return 0; }
121                         set {}
122                 }
123
124                 public int WindowTop {
125                         get { return 0; }
126                         set {}
127                 }
128
129                 public int WindowWidth {
130                         get { return 0; }
131                         set {}
132                 }
133
134                 public void Beep (int frequency, int duration)
135                 {
136                 }
137
138                 public void Clear ()
139                 {
140                 }
141
142                 public void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight,
143                                         int targetLeft, int targetTop, Char sourceChar,
144                                         ConsoleColor sourceForeColor, ConsoleColor sourceBackColor)
145                 {
146                 }
147
148                 public void Init ()
149                 {
150                 }
151
152                 public string ReadLine ()
153                 {
154                         return null;
155                 }
156
157                 public ConsoleKeyInfo ReadKey (bool intercept)
158                 {
159                         return ConsoleKeyInfo.Empty;
160                 }
161
162                 public void ResetColor ()
163                 {
164                 }
165
166                 public void SetBufferSize (int width, int height)
167                 {
168                 }
169
170                 public void SetCursorPosition (int left, int top)
171                 {
172                 }
173
174                 public void SetWindowPosition (int left, int top)
175                 {
176                 }
177
178                 public void SetWindowSize (int width, int height)
179                 {
180                 }
181         }
182 }
183 #endif
184