OpenTTD Source  20241121-master-g67a0fccfad
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 
19 protected:
20  uint total_bytes;
22  uint total_files;
24 
25  uint32_t cur_id;
26  std::string name;
27 
28 public:
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.
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.
std::string name
The current name of the downloaded file.
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
int WidgetID
Widget ID.
Definition: window_type.h:18