Files
@ r25059:7e5f01a70428
Branch filter:
Location: cpp/openttd-patchpack/source/src/screenshot_gui.cpp - annotation
r25059:7e5f01a70428
3.0 KiB
text/x-c
Update: Translations from eints
ukrainian: 10 changes by StepanIvasyn
portuguese: 78 changes by azulcosta
ukrainian: 10 changes by StepanIvasyn
portuguese: 78 changes by azulcosta
r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24281:9eedae08bbab r24281:9eedae08bbab r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24281:9eedae08bbab r24281:9eedae08bbab r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24281:9eedae08bbab r24281:9eedae08bbab r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24013:7aef36e1d964 r24008:468d9d8c19a3 r24282:dbf80d461c25 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24013:7aef36e1d964 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24281:9eedae08bbab r24281:9eedae08bbab r24008:468d9d8c19a3 r24008:468d9d8c19a3 r24008:468d9d8c19a3 | /*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file screenshot_gui.cpp GUI functions related to screenshots. */
#include "stdafx.h"
#include "window_func.h"
#include "window_gui.h"
#include "screenshot.h"
#include "widgets/screenshot_widget.h"
#include "table/strings.h"
struct ScreenshotWindow : Window {
ScreenshotWindow(WindowDesc *desc) : Window(desc)
{
this->CreateNestedTree();
this->FinishInitNested();
}
void OnPaint() override
{
this->DrawWidgets();
}
void OnClick(Point pt, int widget, int click_count) override
{
if (widget < 0) return;
ScreenshotType st;
switch (widget) {
default:
case WID_SC_TAKE: st = SC_VIEWPORT; break;
case WID_SC_TAKE_ZOOMIN: st = SC_ZOOMEDIN; break;
case WID_SC_TAKE_DEFAULTZOOM: st = SC_DEFAULTZOOM; break;
case WID_SC_TAKE_WORLD: st = SC_WORLD; break;
case WID_SC_TAKE_HEIGHTMAP: st = SC_HEIGHTMAP; break;
case WID_SC_TAKE_MINIMAP: st = SC_MINIMAP; break;
}
MakeScreenshotWithConfirm(st);
}
};
static const NWidgetPart _nested_screenshot[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
NWidget(WWT_CAPTION, COLOUR_GREY), SetDataTip(STR_SCREENSHOT_CAPTION, 0),
NWidget(WWT_SHADEBOX, COLOUR_GREY),
NWidget(WWT_STICKYBOX, COLOUR_GREY),
EndContainer(),
NWidget(NWID_VERTICAL, NC_EQUALSIZE),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SC_TAKE), SetFill(1, 1), SetDataTip(STR_SCREENSHOT_SCREENSHOT, 0), SetMinimalTextLines(2, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SC_TAKE_ZOOMIN), SetFill(1, 1), SetDataTip(STR_SCREENSHOT_ZOOMIN_SCREENSHOT, 0), SetMinimalTextLines(2, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SC_TAKE_DEFAULTZOOM), SetFill(1, 1), SetDataTip(STR_SCREENSHOT_DEFAULTZOOM_SCREENSHOT, 0), SetMinimalTextLines(2, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SC_TAKE_WORLD), SetFill(1, 1), SetDataTip(STR_SCREENSHOT_WORLD_SCREENSHOT, 0), SetMinimalTextLines(2, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SC_TAKE_HEIGHTMAP), SetFill(1, 1), SetDataTip(STR_SCREENSHOT_HEIGHTMAP_SCREENSHOT, 0), SetMinimalTextLines(2, 0),
NWidget(WWT_PUSHTXTBTN, COLOUR_GREY, WID_SC_TAKE_MINIMAP), SetFill(1, 1), SetDataTip(STR_SCREENSHOT_MINIMAP_SCREENSHOT, 0), SetMinimalTextLines(2, 0),
EndContainer(),
};
static WindowDesc _screenshot_window_desc(
WDP_AUTO, "take_a_screenshot", 200, 100,
WC_SCREENSHOT, WC_NONE,
0,
_nested_screenshot, lengthof(_nested_screenshot)
);
void ShowScreenshotWindow()
{
DeleteWindowById(WC_SCREENSHOT, 0);
new ScreenshotWindow(&_screenshot_window_desc);
}
|