OpenTTD Source 20260206-master-g4d4e37dbf1
network_content_gui.h
Go to the documentation of this file.
1/*
2 * This file is part of OpenTTD.
3 * 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.
4 * 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.
5 * 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 <https://www.gnu.org/licenses/old-licenses/gpl-2.0>.
6 */
7
9
10#ifndef NETWORK_CONTENT_GUI_H
11#define NETWORK_CONTENT_GUI_H
12
13#include "network_content.h"
14#include "../window_gui.h"
16
19protected:
20 uint total_bytes = 0;
22 uint total_files = 0;
24
25 uint32_t cur_id = UINT32_MAX;
26 std::string name{};
27
28public:
34
35 void Close([[maybe_unused]] int data = 0) override;
36 void UpdateWidgetSize(WidgetID widget, Dimension &size, [[maybe_unused]] const Dimension &padding, [[maybe_unused]] Dimension &fill, [[maybe_unused]] Dimension &resize) override;
37 void DrawWidget(const Rect &r, WidgetID widget) const override;
38 void OnDownloadProgress(const ContentInfo &ci, int bytes) override;
39};
40
42
43#endif /* NETWORK_CONTENT_GUI_H */
uint32_t cur_id
The current ID of the downloaded file.
BaseNetworkContentDownloadStatusWindow(WindowDesc &desc)
Create the window with the given description.
uint downloaded_bytes
Number of bytes downloaded.
uint total_files
Number of files to download.
void DrawWidget(const Rect &r, WidgetID widget) const override
Draw the contents of a nested widget.
void OnDownloadProgress(const ContentInfo &ci, int bytes) override
We have progress in the download of a file.
void Close(int data=0) override
Hide the window and all its child windows, and mark them for a later deletion.
std::string name
The current name of the downloaded file.
void UpdateWidgetSize(WidgetID widget, Dimension &size, const Dimension &padding, Dimension &fill, Dimension &resize) override
Update size and resize step of a widget in the window.
uint downloaded_files
Number of files downloaded.
uint total_bytes
Number of bytes to download.
#define Rect
Macro that prevents name conflicts between included headers.
Part of the network protocol handling content distribution.
void BuildContentTypeStringList()
Build array of all strings corresponding to the content types.
Types related to the network content widgets.
Callbacks for notifying others about incoming data.
Container for all important information about a piece of content.
Dimensions (a width and height) of a rectangle in 2D.
High level window description.
Definition window_gui.h:168
ResizeInfo resize
Resize information.
Definition window_gui.h:315
Window(WindowDesc &desc)
Empty constructor, initialization has been moved to InitNested() called from the constructor of the d...
Definition window.cpp:1835
Functions, definitions and such used only by the GUI.
int WidgetID
Widget ID.
Definition window_type.h:20