|
@@ -1969,48 +1969,53 @@ enum MainToolbarEditorHotkeys {
|
|
|
MTEHK_SMALL_SCREENSHOT,
|
|
|
MTEHK_ZOOMEDIN_SCREENSHOT,
|
|
|
MTEHK_DEFAULTZOOM_SCREENSHOT,
|
|
|
MTEHK_GIANT_SCREENSHOT,
|
|
|
MTEHK_ZOOM_IN,
|
|
|
MTEHK_ZOOM_OUT,
|
|
|
MTEHK_TERRAFORM,
|
|
|
MTEHK_SMALLMAP,
|
|
|
MTEHK_EXTRA_VIEWPORT,
|
|
|
};
|
|
|
|
|
|
struct ScenarioEditorToolbarWindow : Window {
|
|
|
CallBackFunction last_started_action; ///< Last started user action.
|
|
|
|
|
|
ScenarioEditorToolbarWindow(WindowDesc *desc) : Window(desc)
|
|
|
{
|
|
|
this->InitNested(0);
|
|
|
|
|
|
this->last_started_action = CBF_NONE;
|
|
|
CLRBITS(this->flags, WF_WHITE_BORDER);
|
|
|
PositionMainToolbar(this);
|
|
|
DoZoomInOutWindow(ZOOM_NONE, this);
|
|
|
}
|
|
|
|
|
|
virtual void FindWindowPlacementAndResize(int def_width, int def_height)
|
|
|
{
|
|
|
Window::FindWindowPlacementAndResize(_toolbar_width, def_height);
|
|
|
}
|
|
|
|
|
|
virtual void OnPaint()
|
|
|
{
|
|
|
this->SetWidgetDisabledState(WID_TE_DATE_BACKWARD, _settings_game.game_creation.starting_year <= MIN_YEAR);
|
|
|
this->SetWidgetDisabledState(WID_TE_DATE_FORWARD, _settings_game.game_creation.starting_year >= MAX_YEAR);
|
|
|
|
|
|
this->DrawWidgets();
|
|
|
}
|
|
|
|
|
|
virtual void DrawWidget(const Rect &r, int widget) const
|
|
|
{
|
|
|
switch (widget) {
|
|
|
case WID_TE_DATE:
|
|
|
SetDParam(0, ConvertYMDToDate(_settings_game.game_creation.starting_year, 0, 1));
|
|
|
DrawString(r.left, r.right, (this->height - FONT_HEIGHT_NORMAL) / 2, STR_WHITE_DATE_LONG, TC_FROMSTRING, SA_HOR_CENTER);
|
|
|
break;
|
|
|
|
|
|
case WID_TE_SPACER: {
|
|
|
int height = r.bottom - r.top;
|
|
|
if (height > 2 * FONT_HEIGHT_NORMAL) {
|
|
|
DrawString(r.left, r.right, (height + 1) / 2 - FONT_HEIGHT_NORMAL, STR_SCENEDIT_TOOLBAR_OPENTTD, TC_FROMSTRING, SA_HOR_CENTER);
|
|
|
DrawString(r.left, r.right, (height + 1) / 2, STR_SCENEDIT_TOOLBAR_SCENARIO_EDITOR, TC_FROMSTRING, SA_HOR_CENTER);
|
|
|
} else {
|
|
|
DrawString(r.left, r.right, (height - FONT_HEIGHT_NORMAL) / 2, STR_SCENEDIT_TOOLBAR_SCENARIO_EDITOR, TC_FROMSTRING, SA_HOR_CENTER);
|
|
|
}
|