WIDX_BACKGROUND, WIDX_TITLE, WIDX_CLOSE, WIDX_RATE, WIDX_RATE_UP, WIDX_RATE_DOWN, WIDX_SYMBOL_TEXT, WIDX_AFFIX_DROPDOWN, WIDX_AFFIX_DROPDOWN_BUTTON, }; static rct_widget window_custom_currency_widgets[] = { { WWT_FRAME, 0, 0, 399, 0, 99, 0xFFFFFFFF, STR_NONE }, { WWT_CAPTION, 0, 1, 398, 1, 14, STR_CUSTOM_CURRENCY_WINDOW_TITLE, STR_WINDOW_TITLE_TIP }, { WWT_CLOSEBOX, 0, 387, 397, 2, 13, STR_CLOSE_X, STR_CLOSE_WINDOW_TIP }, SPINNER_WIDGETS (1, 100, 200, 30, 40, STR_CHEAT_CURRENCY_FORMAT, STR_NONE), // NB: 3 widgets { WWT_BUTTON, 1, 120, 200, 50, 60, 0, STR_NONE }, { WWT_DROPDOWN, 1, 220, 350, 50, 60, STR_NONE, STR_NONE }, { WWT_BUTTON, 1, 339, 349, 51, 59, STR_DROPDOWN_GLYPH, STR_NONE }, { WIDGETS_END }, }; static void custom_currency_window_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget *widget); static void custom_currency_window_mouseup(rct_window *w, rct_widgetindex widgetIndex); static void custom_currency_window_dropdown(rct_window *w, rct_widgetindex widgetIndex, sint32 dropdownIndex); static void custom_currency_window_text_input(struct rct_window *w, rct_widgetindex widgetIndex, char *text); static void custom_currency_window_paint(rct_window *w, rct_drawpixelinfo *dpi); static rct_window_event_list _windowCustomCurrencyEvents = {
WIDX_WEEKS_LABEL, WIDX_WEEKS_SPINNER, WIDX_WEEKS_INCREASE_BUTTON, WIDX_WEEKS_DECREASE_BUTTON, WIDX_START_BUTTON }; static rct_widget window_new_campaign_widgets[] = { { WWT_FRAME, 0, 0, 349, 0, 106, 0xFFFFFFFF, STR_NONE }, // panel / background { WWT_CAPTION, 0, 1, 348, 1, 14, 0, STR_WINDOW_TITLE_TIP }, // title bar { WWT_CLOSEBOX, 0, 337, 347, 2, 13, STR_CLOSE_X, STR_CLOSE_WINDOW_TIP }, // close x button { WWT_LABEL, 0, 14, 139, 24, 35, 0, STR_NONE }, // ride label { WWT_DROPDOWN, 0, 100, 341, 24, 35, 0, STR_NONE }, // ride dropdown { WWT_BUTTON, 0, 330, 340, 25, 34, STR_DROPDOWN_GLYPH, STR_NONE }, // ride dropdown button { WWT_LABEL, 0, 14, 139, 41, 52, STR_LENGTH_OF_TIME, STR_NONE }, // weeks label SPINNER_WIDGETS (0, 120, 219, 41, 52, 0, STR_NONE), // weeks (3 widgets) { WWT_BUTTON, 0, 14, 335, 89, 100, STR_MARKETING_START_THIS_MARKETING_CAMPAIGN, STR_NONE }, // start button { WIDGETS_END } }; static void window_new_campaign_mouseup(rct_window *w, rct_widgetindex widgetIndex); static void window_new_campaign_mousedown(rct_window *w, rct_widgetindex widgetIndex, rct_widget* widget); static void window_new_campaign_dropdown(rct_window *w, rct_widgetindex widgetIndex, int32_t dropdownIndex); static void window_new_campaign_invalidate(rct_window *w); static void window_new_campaign_paint(rct_window *w, rct_drawpixelinfo *dpi); static rct_window_event_list window_new_campaign_events = { nullptr, window_new_campaign_mouseup, nullptr,