|
@@ -261,25 +261,25 @@ public:
|
|
|
}
|
|
|
|
|
|
virtual void OnHundredthTick()
|
|
|
{
|
|
|
this->SetDirty();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _town_authority_desc(
|
|
|
WDP_AUTO, WDP_AUTO, 317, 222, 317, 222,
|
|
|
WC_TOWN_AUTHORITY, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS,
|
|
|
NULL, _nested_town_authority_widgets, lengthof(_nested_town_authority_widgets)
|
|
|
_nested_town_authority_widgets, lengthof(_nested_town_authority_widgets)
|
|
|
);
|
|
|
|
|
|
static void ShowTownAuthorityWindow(uint town)
|
|
|
{
|
|
|
AllocateWindowDescFront<TownAuthorityWindow>(&_town_authority_desc, town);
|
|
|
}
|
|
|
|
|
|
/** Widget numbers of the town view window. */
|
|
|
enum TownViewWidgets {
|
|
|
TVW_CLOSEBOX,
|
|
|
TVW_CAPTION,
|
|
|
TVW_STICKY,
|
|
@@ -503,25 +503,25 @@ static const NWidgetPart _nested_town_ga
|
|
|
NWidget(WWT_PANEL, COLOUR_BROWN, TVW_INFOPANEL), SetMinimalSize(260, 32), SetResize(0, 1), SetFill(true, false), EndContainer(),
|
|
|
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
|
|
|
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, TVW_CENTERVIEW), SetMinimalSize(80, 12), SetFill(true, true), SetDataTip(STR_BUTTON_LOCATION, STR_TOWN_VIEW_CENTER_TOOLTIP),
|
|
|
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, TVW_SHOWAUTHORITY), SetMinimalSize(80, 12), SetFill(true, true), SetDataTip(STR_TOWN_VIEW_LOCAL_AUTHORITY_BUTTON, STR_TOWN_VIEW_LOCAL_AUTHORITY_TOOLTIP),
|
|
|
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, TVW_CHANGENAME), SetMinimalSize(80, 12), SetFill(true, true), SetDataTip(STR_BUTTON_RENAME, STR_TOWN_VIEW_RENAME_TOOLTIP),
|
|
|
EndContainer(),
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _town_game_view_desc(
|
|
|
WDP_AUTO, WDP_AUTO, 260, TownViewWindow::TVW_HEIGHT_NORMAL, 260, TownViewWindow::TVW_HEIGHT_NORMAL,
|
|
|
WC_TOWN_VIEW, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON,
|
|
|
NULL, _nested_town_game_view_widgets, lengthof(_nested_town_game_view_widgets)
|
|
|
_nested_town_game_view_widgets, lengthof(_nested_town_game_view_widgets)
|
|
|
);
|
|
|
|
|
|
static const NWidgetPart _nested_town_editor_view_widgets[] = {
|
|
|
NWidget(NWID_HORIZONTAL),
|
|
|
NWidget(WWT_CLOSEBOX, COLOUR_BROWN, TVW_CLOSEBOX),
|
|
|
NWidget(WWT_CAPTION, COLOUR_BROWN, TVW_CAPTION), SetDataTip(STR_TOWN_VIEW_TOWN_CAPTION, STR_TOOLTIP_WINDOW_TITLE_DRAG_THIS),
|
|
|
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, TVW_CHANGENAME), SetMinimalSize(76, 14), SetDataTip(STR_BUTTON_RENAME, STR_TOWN_VIEW_RENAME_TOOLTIP),
|
|
|
NWidget(WWT_STICKYBOX, COLOUR_BROWN, TVW_STICKY),
|
|
|
EndContainer(),
|
|
|
NWidget(WWT_PANEL, COLOUR_BROWN, TVW_VIEWPORTPANEL),
|
|
|
NWidget(WWT_INSET, COLOUR_BROWN, TVW_VIEWPORTINSET), SetPadding(2, 2, 2, 2),
|
|
|
NWidget(NWID_VIEWPORT, INVALID_COLOUR, TVW_VIEWPORT), SetMinimalSize(254, 86), SetFill(true, false), SetPadding(1, 1, 1, 1),
|
|
@@ -530,25 +530,25 @@ static const NWidgetPart _nested_town_ed
|
|
|
NWidget(WWT_PANEL, COLOUR_BROWN, TVW_INFOPANEL), SetMinimalSize(260, 32), SetResize(0, 1), SetFill(true, false), EndContainer(),
|
|
|
NWidget(NWID_HORIZONTAL, NC_EQUALSIZE),
|
|
|
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, TVW_CENTERVIEW), SetMinimalSize(80, 12), SetFill(true, true), SetDataTip(STR_BUTTON_LOCATION, STR_TOWN_VIEW_CENTER_TOOLTIP),
|
|
|
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, TVW_EXPAND), SetMinimalSize(80, 12), SetFill(true, true), SetDataTip(STR_TOWN_VIEW_EXPAND_BUTTON, STR_TOWN_VIEW_EXPAND_TOOLTIP),
|
|
|
NWidget(WWT_PUSHTXTBTN, COLOUR_BROWN, TVW_DELETE), SetMinimalSize(80, 12), SetFill(true, true), SetDataTip(STR_TOWN_VIEW_DELETE_BUTTON, STR_TOWN_VIEW_DELETE_TOOLTIP),
|
|
|
EndContainer(),
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _town_editor_view_desc(
|
|
|
WDP_AUTO, WDP_AUTO, 260, TownViewWindow::TVW_HEIGHT_NORMAL, 260, TownViewWindow::TVW_HEIGHT_NORMAL,
|
|
|
WC_TOWN_VIEW, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON,
|
|
|
NULL, _nested_town_editor_view_widgets, lengthof(_nested_town_editor_view_widgets)
|
|
|
_nested_town_editor_view_widgets, lengthof(_nested_town_editor_view_widgets)
|
|
|
);
|
|
|
|
|
|
void ShowTownViewWindow(TownID town)
|
|
|
{
|
|
|
if (_game_mode == GM_EDITOR) {
|
|
|
AllocateWindowDescFront<TownViewWindow>(&_town_editor_view_desc, town);
|
|
|
} else {
|
|
|
AllocateWindowDescFront<TownViewWindow>(&_town_game_view_desc, town);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/** Widget numbers of town directory window. */
|
|
@@ -821,25 +821,25 @@ Listing TownDirectoryWindow::last_sortin
|
|
|
const Town *TownDirectoryWindow::last_town = NULL;
|
|
|
|
|
|
/* Available town directory sorting functions */
|
|
|
GUITownList::SortFunction * const TownDirectoryWindow::sorter_funcs[] = {
|
|
|
&TownNameSorter,
|
|
|
&TownPopulationSorter,
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _town_directory_desc(
|
|
|
WDP_AUTO, WDP_AUTO, 208, 202, 208, 202,
|
|
|
WC_TOWN_DIRECTORY, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS | WDF_STICKY_BUTTON | WDF_RESIZABLE,
|
|
|
NULL, _nested_town_directory_widgets, lengthof(_nested_town_directory_widgets)
|
|
|
_nested_town_directory_widgets, lengthof(_nested_town_directory_widgets)
|
|
|
);
|
|
|
|
|
|
void ShowTownDirectory()
|
|
|
{
|
|
|
if (BringWindowToFrontById(WC_TOWN_DIRECTORY, 0)) return;
|
|
|
new TownDirectoryWindow(&_town_directory_desc);
|
|
|
}
|
|
|
|
|
|
void CcFoundTown(bool success, TileIndex tile, uint32 p1, uint32 p2)
|
|
|
{
|
|
|
if (success) {
|
|
|
SndPlayTileFx(SND_1F_SPLAT, tile);
|
|
@@ -1097,20 +1097,20 @@ public:
|
|
|
|
|
|
virtual void OnPlaceObjectAbort()
|
|
|
{
|
|
|
this->RaiseButtons();
|
|
|
this->UpdateButtons();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _found_town_desc(
|
|
|
WDP_AUTO, WDP_AUTO, 160, 162, 160, 162,
|
|
|
WC_FOUND_TOWN, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_STICKY_BUTTON | WDF_CONSTRUCTION,
|
|
|
NULL, _nested_found_town_widgets, lengthof(_nested_found_town_widgets)
|
|
|
_nested_found_town_widgets, lengthof(_nested_found_town_widgets)
|
|
|
);
|
|
|
|
|
|
void ShowFoundTownWindow()
|
|
|
{
|
|
|
if (_game_mode != GM_EDITOR && !Company::IsValidID(_local_company)) return;
|
|
|
AllocateWindowDescFront<FoundTownWindow>(&_found_town_desc, 0);
|
|
|
}
|