346e2747d3
bx_list_c can now be displayed as either a wxStaticBox with the child parameters inside, or as a wxNotebook with each child parameter in a separate tab. (The children can also be lists of course.) The default display is the wxStaticBox type, but if you set the option bit bx_list_c::USE_TAB_WINDOW in the list, ParamDialog will use the wxNotebook display instead. - to get the param trees working, I created a new struct AddParamContext, which is passed to AddParam(). This struct is critical when AddParam calls itself recursively to display lists within lists. - use the wxNotebook display feature for the ATA0,1,2,3 controller dialog box. Now instead of being hundreds of pixels tall, it is reasonable height with three different tabs. This fixed bug #619074: "wx: ATA interface editor too tall" and was the whole reason I started messing with this at all. plus some minor cleanups - when I added the enum constant bx_list_c::USE_TAB_WINDOW, I also removed the BX_ prefix from all the other enum constants that are used in parameter options in siminterface.cc. Since these constants are enums within a class, there is no possibility of namespace conflicts so the prefix is not needed. - added wxADJUST_MINSIZE to all wxChoice controls, since that tells wxWindows to adjust its size to the length of the longest string. - instead of calling SetSize or SetSizeHints on every textcontrol with a hardcoded width, I am using just two wxSize specifications for everything: either normalTextSize or longTextSize. - edit names of a few menus and params. For example now instead of the tab saying "Master ATA device on channel 0" it will say "First HD/CD on channel 0". Modified Files: main.cc gui/control.cc gui/gui.cc gui/siminterface.cc gui/siminterface.h gui/wxdialog.cc gui/wxdialog.h gui/wxmain.cc |
||
---|---|---|
.. | ||
bitmaps | ||
keymaps | ||
amigagui.h | ||
amigaos.cc | ||
beos.cc | ||
carbon.cc | ||
control.cc | ||
control.h | ||
gui.cc | ||
gui.h | ||
icon_bochs.h | ||
keymap.cc | ||
keymap.h | ||
macintosh.cc | ||
Makefile.in | ||
nogui.cc | ||
rfb.cc | ||
rfb.h | ||
rfbproto.h | ||
sdl.cc | ||
sdl.h | ||
siminterface.cc | ||
siminterface.h | ||
term.cc | ||
win32.cc | ||
wx.cc | ||
wxdialog.cc | ||
wxdialog.h | ||
wxmain.cc | ||
wxmain.h | ||
x.cc |