Mercurial > hg > openttd
changeset 11521:7a2bb2bb8fce draft
(svn r15882) -Codechange: New widgets for generation progress window.
author | alberth <alberth@openttd.org> |
---|---|
date | Sat, 28 Mar 2009 16:35:33 +0000 |
parents | 9a8fa2910d5f |
children | 0e45dc70b8d7 |
files | src/genworld_gui.cpp |
diffstat | 1 files changed, 18 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/genworld_gui.cpp +++ b/src/genworld_gui.cpp @@ -895,6 +895,11 @@ new CreateScenarioWindow(&_create_scenario_desc, GLWP_SCENARIO); } +enum GenerationProgressWindowWidgets { + GPWW_CAPTION, + GPWW_BACKGROUND, + GPWW_ABORT, +}; static const Widget _generate_progress_widgets[] = { { WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 0, 180, 0, 13, STR_GENERATION_WORLD, STR_018C_WINDOW_TITLE_DRAG_THIS}, // GPWW_CAPTION @@ -903,11 +908,23 @@ { WIDGETS_END}, }; +static const NWidgetPart _nested_generate_progress_widgets[] = { + NWidget(WWT_CAPTION, COLOUR_GREY, GPWW_CAPTION), SetDataTip(STR_GENERATION_WORLD, STR_018C_WINDOW_TITLE_DRAG_THIS), + NWidget(WWT_PANEL, COLOUR_GREY, GPWW_BACKGROUND), + NWidget(NWID_SPACER), SetMinimalSize(0, 60), + NWidget(NWID_HORIZONTAL), SetPIP(20, 0, 19), + NWidget(WWT_TEXTBTN, COLOUR_WHITE, GPWW_ABORT), SetMinimalSize(142, 12), SetDataTip(STR_GENERATION_ABORT, STR_NULL), + EndContainer(), + NWidget(NWID_SPACER), SetMinimalSize(0, 11), + EndContainer(), +}; + + static const WindowDesc _generate_progress_desc( WDP_CENTER, WDP_CENTER, 181, 97, 181, 97, WC_GENERATE_PROGRESS_WINDOW, WC_NONE, WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS, - _generate_progress_widgets + _generate_progress_widgets, _nested_generate_progress_widgets, lengthof(_nested_generate_progress_widgets) ); struct tp_info { @@ -930,14 +947,7 @@ } struct GenerateProgressWindow : public Window { -private: - enum GenerationProgressWindowWidgets { - GPWW_CAPTION, - GPWW_BACKGROUND, - GPWW_ABORT, - }; -public: GenerateProgressWindow() : Window(&_generate_progress_desc) { this->FindWindowPlacementAndResize(&_generate_progress_desc);