Anyone else developing a user interface (UI) on LCDs and keypads/buttons?

Just FYI, I'm updating this UI library to include the following things, more useful if you have a 16X4 or 20X4 display:

  1. Support 20X4 character screen with more flexible “2X2? list mode so you can list M columns by N rows with X characters per row, all M, N, and X are your choice (Done)
  2. List your “2X2? list anywhere on a larger screen instead of the basic 16X2 screen (Done)
  3. Easy to call “YES/NO” dialog for user to choose.(Planning)
  4. Easy to display “YES/NO”, “HIGH/LOW” options for numerical inputs so you don’t have to construct a list and do it the list way.(Planning)
  5. Add scrolling texts that scrolls to fit in smaller space (planning)
  6. Add floating point number input (planning)
  7. Add event function so each time the user changes a number, a function is called to update operations (planning)
  8. Add dialog functions to make a dialog. This function creates a complete dialog with various controls and the user uses left and right keys to navigate among the controls and change their values. It is going to look like a dialog on your computer. You make some choices and push yes. (planning)

Any suggestions? Thanks.

Here is the link to the library: