Got key navigation of the menus mostly working last night by using a base class for the GUI components. Next thing I'm going to do is tie in a callback with the list component so it can actually trigger the loading of the map in the list. Once that's done it's back to working inside the game itself.