Hi Littlesat,
If it helps you to understand more of my vision here is the current development version of the action map from the new ConfigList.py redevelopment. This will be the UI for ALL the updated configuration screens.
self["config_actions"] = HelpableNumberActionMap(self, "ConfigListActions", {
"cancel": (self.keyCancel, _("Cancel any changed settings and exit")),
"close": (self.closeRecursive, _("Cancel any changed settings and exit all menus")),
"save": (self.keySave, _("Save all changed settings and exit")),
"ok": (self.keyOK, _("Select, toggle, process or edit the current entry")),
"menu": (self.keyMenu, _("Display selection list as a selection menu")),
"top": (self.keyTop, _("Move to first line")),
"pageUp": (self.keyPageUp, _("Move up a screen")),
"up": (self.keyUp, _("Move up a line")),
"first": (self.keyFirst, _("Jump to first item in list or the start of text")),
"left": (self.keyLeft, _("Select the previous item in list or move cursor left")),
"right": (self.keyRight, _("Select the next item in list or move cursor right")),
"last": (self.keyLast, _("Jump to last item in list or the end of text")),
"down": (self.keyDown, _("Move down a line")),
"pageDown": (self.keyPageDown, _("Move down a screen")),
"bottom": (self.keyBottom, _("Move to last line")),
"toggleOverwrite": (self.keyToggleOW, _("Toggle new text inserts before or overwrites existing text")),
"backspace": (self.keyBackspace, _("Delete the character to the left of cursor")),
"delete": (self.keyDelete, _("Delete the character under the cursor")),
"1": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"2": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"3": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"4": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"5": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"6": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"7": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"8": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"9": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"0": (self.keyNumberGlobal, _("Number or SMS style data entry")),
"gotAsciiCode": (self.keyGotAscii, _("Keyboard data entry"))
}, prio=-1, description=_("Common Setup Functions"))
self["VirtualKB"] = HelpableActionMap(self, "VirtualKeyboardActions", {
"showVirtualKeyboard": (self.KeyText, _("Display the virtual keyboard for data entry"))
}, prio=-2, description=_("Common Setup Functions"))
These navigation options will then move to other UI elements like list boxes, menus etc. Can you see how a unified plan for navigation will make the UI more predictable and usable for everyone?
Regards,
Ian.