mirror of https://github.com/OpenTTD/OpenTTD
(svn r15882) -Codechange: New widgets for generation progress window.
parent
50a6e589ed
commit
7284ae3f77
|
@ -895,6 +895,11 @@ void ShowCreateScenario()
|
||||||
new CreateScenarioWindow(&_create_scenario_desc, GLWP_SCENARIO);
|
new CreateScenarioWindow(&_create_scenario_desc, GLWP_SCENARIO);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum GenerationProgressWindowWidgets {
|
||||||
|
GPWW_CAPTION,
|
||||||
|
GPWW_BACKGROUND,
|
||||||
|
GPWW_ABORT,
|
||||||
|
};
|
||||||
|
|
||||||
static const Widget _generate_progress_widgets[] = {
|
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
|
{ 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 @@ static const Widget _generate_progress_widgets[] = {
|
||||||
{ WIDGETS_END},
|
{ 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(
|
static const WindowDesc _generate_progress_desc(
|
||||||
WDP_CENTER, WDP_CENTER, 181, 97, 181, 97,
|
WDP_CENTER, WDP_CENTER, 181, 97, 181, 97,
|
||||||
WC_GENERATE_PROGRESS_WINDOW, WC_NONE,
|
WC_GENERATE_PROGRESS_WINDOW, WC_NONE,
|
||||||
WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS,
|
WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS,
|
||||||
_generate_progress_widgets
|
_generate_progress_widgets, _nested_generate_progress_widgets, lengthof(_nested_generate_progress_widgets)
|
||||||
);
|
);
|
||||||
|
|
||||||
struct tp_info {
|
struct tp_info {
|
||||||
|
@ -930,14 +947,7 @@ static void AbortGeneratingWorldCallback(Window *w, bool confirmed)
|
||||||
}
|
}
|
||||||
|
|
||||||
struct GenerateProgressWindow : public Window {
|
struct GenerateProgressWindow : public Window {
|
||||||
private:
|
|
||||||
enum GenerationProgressWindowWidgets {
|
|
||||||
GPWW_CAPTION,
|
|
||||||
GPWW_BACKGROUND,
|
|
||||||
GPWW_ABORT,
|
|
||||||
};
|
|
||||||
|
|
||||||
public:
|
|
||||||
GenerateProgressWindow() : Window(&_generate_progress_desc)
|
GenerateProgressWindow() : Window(&_generate_progress_desc)
|
||||||
{
|
{
|
||||||
this->FindWindowPlacementAndResize(&_generate_progress_desc);
|
this->FindWindowPlacementAndResize(&_generate_progress_desc);
|
||||||
|
|
Loading…
Reference in New Issue