// This console domonstrates a classic MS-DOS or Windows Command Prompt style console. public DOSConsole() : base(80, 25) { this.IsVisible = false; // This is our cusotmer keyboard handler we'll be using to process the cursor on this console. _keyboardHandlerObject = new InputHandling.ClassicConsoleKeyboardHandler(); // Assign our custom handler method from our handler object to this consoles keyboard handler. // We could have overridden the ProcessKeyboard method, but I wanted to demonstrate how you // can use your own handler on any console type. KeyboardHandler = _keyboardHandlerObject.HandleKeyboard; // Our custom handler has a call back for processing the commands the user types. We could handle // this in any method object anywhere, but we've implemented it on this console directly. _keyboardHandlerObject.EnterPressedAction = EnterPressedActionHandler; // Enable the keyboard and setup the prompt. CanUseKeyboard = true; VirtualCursor.IsVisible = true; Prompt = "Prompt> "; // Startup description ClearText(); VirtualCursor.Position = new Point(0, 24); VirtualCursor.Print("Try typing in the following commands: help, ver, cls, look. If you type exit or quit, the program will end.").NewLine().NewLine(); _keyboardHandlerObject.VirtualCursorLastY = 24; TimesShiftedUp = 0; VirtualCursor.Print(Prompt); }
// This console domonstrates a classic MS-DOS or Windows Command Prompt style console. public DOSConsole() : base(80, 23) { IsVisible = false; // This is our cusotmer keyboard handler we'll be using to process the cursor on this console. _keyboardHandlerObject = new InputHandling.ClassicConsoleKeyboardHandler(); // Assign our custom handler method from our handler object to this consoles keyboard handler. // We could have overridden the ProcessKeyboard method, but I wanted to demonstrate how you // can use your own handler on any console type. Components.Add(_keyboardHandlerObject); // Our custom handler has a call back for processing the commands the user types. We could handle // this in any method object anywhere, but we've implemented it on this console directly. _keyboardHandlerObject.EnterPressedAction = EnterPressedActionHandler; // Enable the keyboard and setup the prompt. UseKeyboard = true; Cursor.IsVisible = true; Prompt = "Prompt> "; // Startup description ClearText(); Cursor.Position = new Point(0, 24); Cursor.Print("Try typing in the following commands: help, ver, cls, look. If you type exit or quit, the program will end.").NewLine().NewLine(); _keyboardHandlerObject.CursorLastY = 24; TimesShiftedUp = 0; Cursor.DisableWordBreak = true; Cursor.Print(Prompt); Cursor.DisableWordBreak = false; }
// This console domonstrates a classic MS-DOS or Windows Command Prompt style console. public DOSConsole() : base(80, 25) { this.IsVisible = false; // This is our cusotmer keyboard handler we'll be using to process the cursor on this console. _keyboardHandlerObject = new InputHandling.ClassicConsoleKeyboardHandler(); // Assign our custom handler method from our handler object to this consoles keyboard handler. // We could have overridden the ProcessKeyboard method, but I wanted to demonstrate how you // can use your own handler on any console type. KeyboardHandler = _keyboardHandlerObject.HandleKeyboard; // Our custom handler has a call back for processing the commands the user types. We could handle // this in any method object anywhere, but we've implemented it on this console directly. _keyboardHandlerObject.EnterPressedAction = EnterPressedActionHandler; // Enable the keyboard and setup the prompt. CanUseKeyboard = true; VirtualCursor.IsVisible = true; Prompt = "DOS Prompt> "; Clear(); }