OpenTTD Source 20241224-master-gf74b0cf984
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 <http://www.gnu.org/licenses/>.
6 */
7
10#ifndef NETWORK_CONTENT_GUI_H
11#define NETWORK_CONTENT_GUI_H
12
13#include "network_content.h"
14#include "../window_gui.h"
15#include "../widgets/network_content_widget.h"
16
19protected:
24
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 */
Base window for showing the download status of content.
uint32_t cur_id
The current ID of the downloaded file.
void OnDownloadProgress(const ContentInfo *ci, int bytes) override
We have progress in the download of a file.
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 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.
Part of the network protocol handling content distribution.
void BuildContentTypeStringList()
Build array of all strings corresponding to the content types.
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.
Specification of a rectangle with absolute coordinates of all edges.
High level window description.
Definition window_gui.h:159
Data structure for an opened window.
Definition window_gui.h:273
ResizeInfo resize
Resize information.
Definition window_gui.h:314
const NWID * GetWidget(WidgetID widnum) const
Get the nested widget with number widnum from the nested widget tree.
Definition window_gui.h:977
int WidgetID
Widget ID.
Definition window_type.h:18