-> TOptionWindow class, which derives from the TWindow class. It has a dynamic list of TOption classes, each of which store information about each option in a menu (text, image, action, etc). This was the first step, and just involved getting a static window to show a list of options I added.
-> Menu scrolling. Sounds trivial, but scrolling can be pretty demonic stuff -- ask any game developer. ;) Now not only can you scroll through the menu items that are longer than the window's height, but little flashing vertical arrows pop up when there's more options above or below your scrolling position. A screenshot should help:
Not too major, but I didn't have too much time today for coding. Had to work a long shift (which will reiterate tomorrow :P) and hung out with Draffurd and played some Sega Genesis, and general reminiscing. ;)
After these two fairly simple steps, I'm almost done menu windows. Then I'll be able to get working on the main reason menu windows exist: shops! v0.03 of Star of Shadows will include a shopkeeper (or two? :P) that you'll be able to do a shopping spree or two with. Shops is the next item after this, and I'll probably need to work out some more external data files to store each shop's wares, markup/down values, amongst other values. Can't wait to start watching NPCs distributin' swords! :)