Brak opisu

Miguel de Icaza c763c808e3 Better processing of the default handler, still needs to chain to old containers for redraw 7 lat temu
Types 0241b4175d Add 7 lat temu
Views c763c808e3 Better processing of the default handler, still needs to chain to old containers for redraw 7 lat temu
.gitignore 01739e7df9 Clerical stuff 7 lat temu
Core.cs c763c808e3 Better processing of the default handler, still needs to chain to old containers for redraw 7 lat temu
Driver.cs 6666d19202 Remove magic from Toplevel for event processing into its own method 7 lat temu
Event.cs 475bbefd73 Comments 7 lat temu
LICENSE 38af4cfcb8 Add 7 lat temu
README.md 60823d06dd Add menus 7 lat temu
TODO.md 7447a81e52 Move some bugs to github issues, start of dialog 7 lat temu
Terminal.csproj 7447a81e52 Move some bugs to github issues, start of dialog 7 lat temu
Terminal.sln 01739e7df9 Clerical stuff 7 lat temu
demo.cs 7447a81e52 Move some bugs to github issues, start of dialog 7 lat temu

README.md

Gui.cs - Terminal UI toolkit for .NET

This is a simple UI toolkit for .NET.

Input Handling

The input handling of gui.cs is similar in some ways to Emacs and the Midnight Commander, so you can expect some of the special key combinations to be active.

The key ESC can act as an Alt modifier (or Meta in Emacs parlance), to allow input on terminals that do not have an alt key. So to produce the sequence Alt-F, you can press either Alt-F, or ESC folowed by the key F.

To enter the key ESC, you can either press ESC and wait 100 milliseconds, or you can press ESC twice.

ESC-0, and ESC_1 through ESC-9 have a special meaning, they map to F10, and F1 to F9 respectively.

Driver model

Currently gui.cs is built on top of curses, but the console driver has been abstracted, an implementation that uses System.Console is possible, but would have to emulate some of the behavior of curses, namely that operations are performed on the buffer, and the Refresh call reflects the contents of an internal buffer into the screen and position the cursor in the last set position at the end.