|
@@ -343,30 +343,30 @@ static const Widget _game_options_widget
|
|
|
{ WWT_DROPDOWNIN, RESIZE_NONE, COLOUR_GREY, 20, 169, 160, 171, STR_OPTIONS_RES_CBO, STR_OPTIONS_RES_TIP},
|
|
|
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREY, 149, 169, 176, 184, STR_EMPTY, STR_OPTIONS_FULLSCREEN_TIP},
|
|
|
|
|
|
{ WWT_FRAME, RESIZE_NONE, COLOUR_GREY, 190, 359, 146, 190, STR_OPTIONS_SCREENSHOT_FORMAT, STR_NULL},
|
|
|
{ WWT_DROPDOWNIN, RESIZE_NONE, COLOUR_GREY, 200, 349, 160, 171, STR_OPTIONS_SCREENSHOT_FORMAT_CBO, STR_OPTIONS_SCREENSHOT_FORMAT_TIP},
|
|
|
|
|
|
{ WWT_FRAME, RESIZE_NONE, COLOUR_GREY, 10, 179, 197, 232, STR_OPTIONS_BASE_GRF, STR_NULL},
|
|
|
{ WWT_DROPDOWNIN, RESIZE_NONE, COLOUR_GREY, 20, 169, 211, 222, STR_OPTIONS_BASE_GRF_CBO, STR_OPTIONS_BASE_GRF_TIP},
|
|
|
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _game_options_desc = {
|
|
|
static const WindowDesc _game_options_desc(
|
|
|
WDP_CENTER, WDP_CENTER, 370, 243, 370, 243,
|
|
|
WC_GAME_OPTIONS, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS,
|
|
|
_game_options_widgets,
|
|
|
};
|
|
|
_game_options_widgets
|
|
|
);
|
|
|
|
|
|
|
|
|
void ShowGameOptions()
|
|
|
{
|
|
|
DeleteWindowById(WC_GAME_OPTIONS, 0);
|
|
|
new GameOptionsWindow(&_game_options_desc);
|
|
|
}
|
|
|
|
|
|
extern void StartupEconomy();
|
|
|
|
|
|
/* Widget definition for the game difficulty settings window */
|
|
|
static const Widget _game_difficulty_widgets[] = {
|
|
@@ -377,30 +377,30 @@ static const Widget _game_difficulty_wid
|
|
|
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 97, 183, 16, 27, STR_6802_MEDIUM, STR_NULL}, // GDW_LVL_MEDIUM
|
|
|
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 184, 270, 16, 27, STR_6803_HARD, STR_NULL}, // GDW_LVL_HARD
|
|
|
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 271, 357, 16, 27, STR_6804_CUSTOM, STR_NULL}, // GDW_LVL_CUSTOM
|
|
|
{ WWT_TEXTBTN, RESIZE_NONE, COLOUR_GREEN, 10, 357, 28, 39, STR_6838_SHOW_HI_SCORE_CHART, STR_NULL}, // GDW_HIGHSCORE
|
|
|
{ WWT_PANEL, RESIZE_NONE, COLOUR_MAUVE, 0, 369, 42, 262, 0x0, STR_NULL}, // GDW_SETTING_BG
|
|
|
{ WWT_PANEL, RESIZE_NONE, COLOUR_MAUVE, 0, 369, 263, 278, 0x0, STR_NULL}, // GDW_LOWER_BG
|
|
|
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 105, 185, 265, 276, STR_OPTIONS_SAVE_CHANGES, STR_NULL}, // GDW_ACCEPT
|
|
|
{ WWT_PUSHTXTBTN, RESIZE_NONE, COLOUR_YELLOW, 186, 266, 265, 276, STR_012E_CANCEL, STR_NULL}, // GDW_CANCEL
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
/* Window definition for the game difficulty settings window */
|
|
|
static const WindowDesc _game_difficulty_desc = {
|
|
|
static const WindowDesc _game_difficulty_desc(
|
|
|
WDP_CENTER, WDP_CENTER, 370, 279, 370, 279,
|
|
|
WC_GAME_OPTIONS, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET,
|
|
|
_game_difficulty_widgets,
|
|
|
};
|
|
|
_game_difficulty_widgets
|
|
|
);
|
|
|
|
|
|
void SetDifficultyLevel(int mode, DifficultySettings *gm_opt);
|
|
|
|
|
|
struct GameDifficultyWindow : public Window {
|
|
|
private:
|
|
|
static const uint GAME_DIFFICULTY_NUM = 18;
|
|
|
bool clicked_increase;
|
|
|
uint8 clicked_button;
|
|
|
uint8 timeout;
|
|
|
|
|
|
/* Temporary holding place of values in the difficulty window until 'Save' is clicked */
|
|
|
GameSettings opt_mod_temp;
|
|
@@ -1420,30 +1420,30 @@ GameSettings *GameSettingsWindow::settin
|
|
|
const int GameSettingsWindow::SETTINGTREE_LEFT_OFFSET = 5;
|
|
|
const int GameSettingsWindow::SETTINGTREE_TOP_OFFSET = 19;
|
|
|
|
|
|
static const Widget _settings_selection_widgets[] = {
|
|
|
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_MAUVE, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW},
|
|
|
{ WWT_CAPTION, RESIZE_RIGHT, COLOUR_MAUVE, 11, 411, 0, 13, STR_CONFIG_SETTING_CAPTION, STR_018C_WINDOW_TITLE_DRAG_THIS},
|
|
|
{ WWT_PANEL, RESIZE_RB, COLOUR_MAUVE, 0, 399, 14, 187, 0x0, STR_NULL}, // SETTINGSEL_OPTIONSPANEL
|
|
|
{ WWT_SCROLLBAR, RESIZE_LRB, COLOUR_MAUVE, 400, 411, 14, 175, 0x0, STR_0190_SCROLL_BAR_SCROLLS_LIST}, // SETTINGSEL_SCROLLBAR
|
|
|
{ WWT_RESIZEBOX, RESIZE_LRTB, COLOUR_MAUVE, 400, 411, 176, 187, 0x0, STR_RESIZE_BUTTON}, // SETTINGSEL_RESIZE
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _settings_selection_desc = {
|
|
|
static const WindowDesc _settings_selection_desc(
|
|
|
WDP_CENTER, WDP_CENTER, 412, 188, 450, 397,
|
|
|
WC_GAME_OPTIONS, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_RESIZABLE,
|
|
|
_settings_selection_widgets,
|
|
|
};
|
|
|
_settings_selection_widgets
|
|
|
);
|
|
|
|
|
|
void ShowGameSettings()
|
|
|
{
|
|
|
DeleteWindowById(WC_GAME_OPTIONS, 0);
|
|
|
new GameSettingsWindow(&_settings_selection_desc);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* Draw [<][>] boxes.
|
|
|
* @param x the x position to draw
|
|
|
* @param y the y position to draw
|
|
@@ -1653,24 +1653,24 @@ struct CustomCurrencyWindow : Window {
|
|
|
this->click = 0;
|
|
|
this->SetDirty();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
static const Widget _cust_currency_widgets[] = {
|
|
|
{ WWT_CLOSEBOX, RESIZE_NONE, COLOUR_GREY, 0, 10, 0, 13, STR_00C5, STR_018B_CLOSE_WINDOW},
|
|
|
{ WWT_CAPTION, RESIZE_NONE, COLOUR_GREY, 11, 229, 0, 13, STR_CURRENCY_WINDOW, STR_018C_WINDOW_TITLE_DRAG_THIS},
|
|
|
{ WWT_PANEL, RESIZE_NONE, COLOUR_GREY, 0, 229, 14, 119, 0x0, STR_NULL},
|
|
|
{ WIDGETS_END},
|
|
|
};
|
|
|
|
|
|
static const WindowDesc _cust_currency_desc = {
|
|
|
static const WindowDesc _cust_currency_desc(
|
|
|
WDP_CENTER, WDP_CENTER, 230, 120, 230, 120,
|
|
|
WC_CUSTOM_CURRENCY, WC_NONE,
|
|
|
WDF_STD_TOOLTIPS | WDF_STD_BTN | WDF_DEF_WIDGET | WDF_UNCLICK_BUTTONS,
|
|
|
_cust_currency_widgets,
|
|
|
};
|
|
|
_cust_currency_widgets
|
|
|
);
|
|
|
|
|
|
static void ShowCustCurrency()
|
|
|
{
|
|
|
DeleteWindowById(WC_CUSTOM_CURRENCY, 0);
|
|
|
new CustomCurrencyWindow(&_cust_currency_desc);
|
|
|
}
|