RSEL_SCROLL_LIST, ///< scrollbar of the list. RSEL_DESC, ///< Description of the selected ride type. RSEL_DISPLAY, ///< Display the ride type. RSEL_SELECT, ///< 'select ride type' button. }; /** Widgets of the select bar. */ static const WidgetNumber _ride_type_select_bar[] = {RSEL_SHOPS, RSEL_GENTLE, RSEL_WET, RSEL_COASTER, INVALID_WIDGET_INDEX}; assert_compile(lengthof(_ride_type_select_bar) == RTK_RIDE_KIND_COUNT + 1); ///< Select bar should have all ride types. /** * Widget description of the ride selection gui. * @ingroup gui_group */ static const WidgetPart _ride_select_gui_parts[] = { Intermediate(0, 1), Intermediate(1, 0), Widget(WT_TITLEBAR, INVALID_WIDGET_INDEX, COL_RANGE_DARK_GREEN), SetData(GUI_RIDE_SELECT_TITLE, GUI_TITLEBAR_TIP), Widget(WT_CLOSEBOX, INVALID_WIDGET_INDEX, COL_RANGE_DARK_GREEN), EndContainer(), /* Ride types bar. */ Widget(WT_PANEL, INVALID_WIDGET_INDEX, COL_RANGE_DARK_GREEN), Intermediate(2, 1), Intermediate(1, 0), Widget(WT_LEFT_FILLER_TAB, INVALID_WIDGET_INDEX, COL_RANGE_DARK_GREEN), Widget(WT_TEXT_TAB, RSEL_SHOPS, COL_RANGE_DARK_GREEN), SetData(GUI_RIDE_SELECT_SHOPS, GUI_RIDE_SELECT_SHOPS_TOOLTIP), Widget(WT_TEXT_TAB, RSEL_GENTLE, COL_RANGE_DARK_GREEN), SetData(GUI_RIDE_SELECT_GENTLE, GUI_RIDE_SELECT_GENTLE_TOOLTIP), Widget(WT_TEXT_TAB, RSEL_WET, COL_RANGE_DARK_GREEN), SetData(GUI_RIDE_SELECT_WET, GUI_RIDE_SELECT_WET_TOOLTIP),
/** Widgets of the guest info window. */ enum GuestInfoWidgets { GIW_TITLEBAR, ///< Title bar widget. GIW_MONEY, ///< Current amount of money. GIW_MONEY_SPENT, ///< Total amount of money spent. GIW_HAPPINESS, ///< Happiness level. GIW_ITEMS, ///< List of carried items. GIW_HUNGER_LEVEL, ///< Amount of hunger. GIW_THIRST_LEVEL, ///< Amount of thirst. GIW_WASTE_LEVEL, ///< Amount of food/drink waste. }; /** Widget parts of the #GuestInfoWindow. */ static const WidgetPart _guest_info_gui_parts[] = { Intermediate(0, 1), Intermediate(1, 0), Widget(WT_TITLEBAR, GIW_TITLEBAR, COL_RANGE_DARK_RED), SetData(STR_ARG1, GUI_TITLEBAR_TIP), Widget(WT_CLOSEBOX, INVALID_WIDGET_INDEX, COL_RANGE_DARK_RED), EndContainer(), Widget(WT_PANEL, INVALID_WIDGET_INDEX, COL_RANGE_DARK_RED), Intermediate(7, 2), SetPadding(2, 2, 2, 2), Widget(WT_LEFT_TEXT, INVALID_WIDGET_INDEX, COL_RANGE_DARK_RED), SetData(GUI_GUEST_INFO_MONEY, STR_NULL), Widget(WT_RIGHT_TEXT, GIW_MONEY, COL_RANGE_DARK_RED), SetData(STR_ARG1, STR_NULL), Widget(WT_LEFT_TEXT, INVALID_WIDGET_INDEX, COL_RANGE_DARK_RED), SetData(GUI_GUEST_INFO_MONEY_SPENT, STR_NULL), Widget(WT_RIGHT_TEXT, GIW_MONEY_SPENT, COL_RANGE_DARK_RED), SetData(STR_ARG1, STR_NULL), Widget(WT_LEFT_TEXT, INVALID_WIDGET_INDEX, COL_RANGE_DARK_RED), SetData(GUI_GUEST_INFO_HAPPINESS, STR_NULL), Widget(WT_RIGHT_TEXT, GIW_HAPPINESS, COL_RANGE_DARK_RED), SetData(STR_ARG1, STR_NULL),
#include "gui_sprites.h" /** Widgets of the simple ride build window. */ enum RideBuildWidgets { RBW_TITLEBAR, ///< Titlebar text. RBW_TYPE_NAME, ///< Label for the name of the simple ride. RBW_COST, ///< Label for the cost of the simple ride. RBW_DISPLAY_RIDE, ///< Display the ride. RBW_POS_ROTATE, ///< Positive rotate button. RBW_NEG_ROTATE, ///< Negative rotate button. }; /** Widget parts of the #RideBuildWindow GUI. */ static const WidgetPart _simple_ride_construction_gui_parts[] = { Intermediate(0, 1), Intermediate(1, 0), Widget(WT_TITLEBAR, RBW_TITLEBAR, COL_RANGE_DARK_RED), SetData(STR_ARG1, GUI_TITLEBAR_TIP), Widget(WT_CLOSEBOX, INVALID_WIDGET_INDEX, COL_RANGE_DARK_RED), EndContainer(), Widget(WT_PANEL, INVALID_WIDGET_INDEX, COL_RANGE_DARK_RED), Intermediate(0, 1), Widget(WT_LEFT_TEXT, RBW_TYPE_NAME, COL_RANGE_DARK_RED), SetFill(1, 0), SetData(GUI_RIDE_BUILD_NAME_TEXT, STR_NULL), SetPadding(2, 2, 0, 2), Widget(WT_LEFT_TEXT, RBW_COST, COL_RANGE_DARK_RED), SetFill(1, 0), SetData(GUI_RIDE_BUILD_COST_TEXT, STR_NULL), SetPadding(2, 2, 0, 2), Widget(WT_PANEL, RBW_DISPLAY_RIDE, COL_RANGE_DARK_RED), SetPadding(0, 2, 2, 2), SetData(STR_NULL, GUI_RIDE_BUILD_DISPLAY_TOOLTIP), SetFill(1, 1), SetMinimalSize(150, 100), EndContainer(), Intermediate(1, 4),
PATH_GUI_QUEUE_PATH3, ///< Button to select #PAT_CONCRETE type queue paths. PATH_GUI_SINGLE, ///< Build a single path. PATH_GUI_DIRECTIONAL, ///< Build a path using the path build interface. }; static const int SPR_NE_DIRECTION = SPR_GUI_BUILDARROW_START + EDGE_NE; ///< Sprite for building in NE direction. static const int SPR_SE_DIRECTION = SPR_GUI_BUILDARROW_START + EDGE_SE; ///< Sprite for building in SE direction. static const int SPR_SW_DIRECTION = SPR_GUI_BUILDARROW_START + EDGE_SW; ///< Sprite for building in SW direction. static const int SPR_NW_DIRECTION = SPR_GUI_BUILDARROW_START + EDGE_NW; ///< Sprite for building in NW direction. /** * Widget parts of the path build GUI. * @ingroup gui_group */ static const WidgetPart _path_build_gui_parts[] = { Intermediate(0, 1), Intermediate(1, 0), Widget(WT_TITLEBAR, INVALID_WIDGET_INDEX, COL_RANGE_GREY), SetData(GUI_PATH_GUI_TITLE, GUI_TITLEBAR_TIP), Widget(WT_CLOSEBOX, INVALID_WIDGET_INDEX, COL_RANGE_GREY), EndContainer(), Widget(WT_PANEL, INVALID_WIDGET_INDEX, COL_RANGE_GREY), Intermediate(0, 1), Intermediate(1, 5), SetPadding(5, 5, 0, 5), Widget(WT_EMPTY, INVALID_WIDGET_INDEX, COL_RANGE_INVALID), SetFill(1, 0), /* Slope down/level/up. */ Widget(WT_IMAGE_BUTTON, PATH_GUI_SLOPE_DOWN, COL_RANGE_GREY), SetData(SPR_GUI_SLOPES_START + TSL_DOWN, GUI_PATH_GUI_SLOPE_DOWN_TIP), Widget(WT_IMAGE_BUTTON, PATH_GUI_SLOPE_FLAT, COL_RANGE_GREY), SetPadding(0, 0, 0, 5), SetData(SPR_GUI_SLOPES_START + TSL_FLAT, GUI_PATH_GUI_SLOPE_FLAT_TIP), Widget(WT_IMAGE_BUTTON, PATH_GUI_SLOPE_UP, COL_RANGE_GREY), SetPadding(0, 0, 0, 5), SetData(SPR_GUI_SLOPES_START + TSL_UP, GUI_PATH_GUI_SLOPE_UP_TIP),
/** * Widget numbers of the setting window. * @ingroup gui_group */ enum SettingGuiWidgets { SW_TITLEBAR, ///< Titlebar widget. SW_LANGUAGE, ///< Change language dropdown widget. SW_RESOLUTION, ///< Change resolution widget. }; /** * Widget parts of the setting window. * @ingroup gui_group */ static const WidgetPart _setting_widgets[] = { Intermediate(0, 1), Intermediate(1, 0), Widget(WT_TITLEBAR, SW_TITLEBAR, COL_RANGE_BLUE), SetData(GUI_SETTING_TITLE, GUI_TITLEBAR_TIP), Widget(WT_CLOSEBOX, INVALID_WIDGET_INDEX, COL_RANGE_BLUE), EndContainer(), Widget(WT_PANEL, INVALID_WIDGET_INDEX, COL_RANGE_BLUE), Intermediate(0, 2), Widget(WT_LEFT_TEXT, INVALID_WIDGET_INDEX, COL_RANGE_BLUE), SetData(GUI_SETTING_LANGUAGE, GUI_SETTING_LANGUAGE_TOOLTIP), SetPadding(3, 3, 3, 3), Widget(WT_DROPDOWN_BUTTON, SW_LANGUAGE, COL_RANGE_BLUE), SetData(STR_ARG1, STR_NULL), SetMinimalSize(100, 10), SetPadding(3, 3, 3, 3), Widget(WT_LEFT_TEXT, INVALID_WIDGET_INDEX, COL_RANGE_BLUE), SetData(GUI_SETTING_RESOLUTION, GUI_SETTING_RESOLUTION_TOOLTIP), SetPadding(3, 3, 3, 3), Widget(WT_DROPDOWN_BUTTON, SW_RESOLUTION, COL_RANGE_BLUE), SetData(GUI_RESOLUTION, STR_NULL), SetMinimalSize(100, 10), SetPadding(3, 3, 3, 3), EndContainer(),