This is an old revision of the document!
Table of Contents
UIFC
Background
UIFC (User InterFaCe) is the text mode full-screen user interface library used by SCFG, echocfg, and others. It was originally inspired by the text mode user interface for NetWare 2.x server management utilities for DOS (e.g. SYSCON), and was written from scratch by Digital Man.
Implementations
Over the years, a few different implementations have been ported/written. Today, only three survive.
uifc.c
The original DOS 16-bit implementation, initialized using uifcini(). This implementation is no longer supported and may have problems due to the size of integers.
uifc32.c
The 32-bit port of the DOS version, initialized using uifcini32(). This is the best supported version and is reccomended for effectively every use.
uifcx.c
The command-line version using standard I/O, initialized using uifcinix(). This version is a “last resort” type of implementation. Many features don't work as intended and it can be difficult to navigate the menus. it is intended to work though.
Interfaces
Input
Mouse
In most environments, UIFC applications support mouse input:
- Left-click to select a menu option
- Left-click outside of active window to move backwards
- Right-click to move backwards/exit
- Left-click
[■]
to move backwards/exit - Left-click
[?]
for a context-sensitive help screen - Left-click
▼
to scroll down one page - Left-click
▲
to scroll up one page
Keyboard
Operation | Keys |
---|---|
Move selection bar | Up and Down arrows, Home (^B ), End (^E ), Page-up (^U ), Page-down (^D ) |
Select item | Enter |
Edit item | F2 |
Insert item | Insert or + |
Delete item | Delete or - |
Exit | ESC or Backspace (^H ) |
Copy item | ^C or Ctrl-Insert or F5 |
Cut item | ^X or Shift-Delete |
Paste item | ^V or Shift-Insert or F6 |