|
OpenTTD Source
14.0-beta1
|
#include "../stdafx.h"#include "../strings_func.h"#include "../fios.h"#include "network_client.h"#include "network_gui.h"#include "network_gamelist.h"#include "network.h"#include "network_base.h"#include "network_content.h"#include "network_server.h"#include "network_coordinator.h"#include "network_survey.h"#include "../gui.h"#include "network_udp.h"#include "../window_func.h"#include "../gfx_func.h"#include "../widgets/dropdown_type.h"#include "../widgets/dropdown_func.h"#include "../querystring_gui.h"#include "../sortlist_type.h"#include "../company_func.h"#include "../command_func.h"#include "../core/geometry_func.hpp"#include "../genworld.h"#include "../map_type.h"#include "../zoom_func.h"#include "../sprite.h"#include "../settings_internal.h"#include "../company_cmd.h"#include "../timer/timer.h"#include "../timer/timer_window.h"#include "../timer/timer_game_calendar.h"#include "../textfile_gui.h"#include "../widgets/network_widget.h"#include "table/strings.h"#include "../table/sprites.h"#include "../stringfilter_type.h"#include "../safeguards.h"Go to the source code of this file.
Data Structures | |
| class | NWidgetServerListHeader |
| Full blown container to make it behave exactly as we want :) More... | |
| class | NetworkGameWindow |
| struct | NetworkStartServerWindow |
| class | ButtonCommon |
| Button shown for either a company or client in the client-list. More... | |
| class | Button< T > |
| Template version of Button, with callback support. More... | |
| struct | NetworkClientListWindow |
| Main handle for clientlist. More... | |
| struct | NetworkJoinStatusWindow |
| struct | NetworkCompanyPasswordWindow |
| struct | NetworkAskRelayWindow |
| Window used for asking the user if he is okay using a relay server. More... | |
| struct | NetworkAskSurveyWindow |
| Window used for asking if the user wants to participate in the automated survey. More... | |
| struct | SurveyResultTextfileWindow |
| Window for displaying the textfile of a survey result. More... | |
Typedefs | |
| typedef GUIList< NetworkGameList *, std::nullptr_t, StringFilter & > | GUIGameServerList |
| typedef int | ServerListPosition |
| using | CompanyButton = Button< CompanyID > |
| using | ClientButton = Button< ClientID > |
Enumerations | |
| enum | DropDownAdmin { DD_CLIENT_ADMIN_KICK, DD_CLIENT_ADMIN_BAN, DD_COMPANY_ADMIN_RESET, DD_COMPANY_ADMIN_UNLOCK } |
| The possibly entries in a DropDown for an admin. More... | |
Functions | |
| static void | ShowNetworkStartServerWindow () |
| void | UpdateNetworkGameWindow () |
| Update the network new window because a new server is found on the network. | |
| static DropDownList | BuildVisibilityDropDownList () |
| static std::unique_ptr< NWidgetBase > | MakeResizableHeader () |
| void | ShowNetworkGameWindow () |
| void | DrawCompanyIcon (CompanyID cid, int x, int y) |
| Draw the icon of a company. More... | |
| static void | AdminClientKickCallback (Window *, bool confirmed) |
| Callback function for admin command to kick client. More... | |
| static void | AdminClientBanCallback (Window *, bool confirmed) |
| Callback function for admin command to ban client. More... | |
| static void | AdminCompanyResetCallback (Window *, bool confirmed) |
| Callback function for admin command to reset company. More... | |
| static void | AdminCompanyUnlockCallback (Window *, bool confirmed) |
| Callback function for admin command to unlock company. More... | |
| void | ShowClientList () |
| void | ShowJoinStatusWindow () |
| void | ShowNetworkNeedPassword (NetworkPasswordType npt) |
| void | ShowNetworkCompanyPasswordWindow (Window *parent) |
| void | ShowNetworkAskRelay (const std::string &server_connection_string, const std::string &relay_connection_string, const std::string &token) |
| Show a modal confirmation window with "no" / "yes, once" / "yes, always" buttons. More... | |
| void | ShowNetworkAskSurvey () |
| Show a modal confirmation window with "no" / "preview" / "yes" buttons. | |
| void | ShowSurveyResultTextfileWindow () |
Variables | |
| static ClientID | _admin_client_id = INVALID_CLIENT_ID |
| For what client a confirmation window is open. | |
| static CompanyID | _admin_company_id = INVALID_COMPANY |
| For what company a confirmation window is open. | |
| static const ServerListPosition | SLP_INVALID = -1 |
| static constexpr NWidgetPart | _nested_network_game_widgets [] |
| static WindowDesc | _network_game_window_desc (__FILE__, __LINE__, WDP_CENTER, "list_servers", 1000, 730, WC_NETWORK_WINDOW, WC_NONE, 0, std::begin(_nested_network_game_widgets), std::end(_nested_network_game_widgets)) |
| static constexpr NWidgetPart | _nested_network_start_server_window_widgets [] |
| static WindowDesc | _network_start_server_window_desc (__FILE__, __LINE__, WDP_CENTER, nullptr, 0, 0, WC_NETWORK_WINDOW, WC_NONE, 0, std::begin(_nested_network_start_server_window_widgets), std::end(_nested_network_start_server_window_widgets)) |
| static constexpr NWidgetPart | _nested_client_list_widgets [] |
| static WindowDesc | _client_list_desc (__FILE__, __LINE__, WDP_AUTO, "list_clients", 220, 300, WC_CLIENT_LIST, WC_NONE, 0, std::begin(_nested_client_list_widgets), std::end(_nested_client_list_widgets)) |
| NetworkJoinStatus | _network_join_status |
| The status of joining. | |
| uint8_t | _network_join_waiting |
| The number of clients waiting in front of us. | |
| uint32_t | _network_join_bytes |
| The number of bytes we already downloaded. | |
| uint32_t | _network_join_bytes_total |
| The total number of bytes to download. | |
| static constexpr NWidgetPart | _nested_network_join_status_window_widgets [] |
| static WindowDesc | _network_join_status_window_desc (__FILE__, __LINE__, WDP_CENTER, nullptr, 0, 0, WC_NETWORK_STATUS_WINDOW, WC_NONE, WDF_MODAL, std::begin(_nested_network_join_status_window_widgets), std::end(_nested_network_join_status_window_widgets)) |
| static constexpr NWidgetPart | _nested_network_company_password_window_widgets [] |
| static WindowDesc | _network_company_password_window_desc (__FILE__, __LINE__, WDP_AUTO, nullptr, 0, 0, WC_COMPANY_PASSWORD_WINDOW, WC_NONE, 0, std::begin(_nested_network_company_password_window_widgets), std::end(_nested_network_company_password_window_widgets)) |
| static constexpr NWidgetPart | _nested_network_ask_relay_widgets [] |
| static WindowDesc | _network_ask_relay_desc (__FILE__, __LINE__, WDP_CENTER, nullptr, 0, 0, WC_NETWORK_ASK_RELAY, WC_NONE, WDF_MODAL, std::begin(_nested_network_ask_relay_widgets), std::end(_nested_network_ask_relay_widgets)) |
| static constexpr NWidgetPart | _nested_network_ask_survey_widgets [] |
| static WindowDesc | _network_ask_survey_desc (__FILE__, __LINE__, WDP_CENTER, nullptr, 0, 0, WC_NETWORK_ASK_SURVEY, WC_NONE, WDF_MODAL, std::begin(_nested_network_ask_survey_widgets), std::end(_nested_network_ask_survey_widgets)) |
Implementation of the Network related GUIs.
Definition in file network_gui.cpp.
| enum DropDownAdmin |
The possibly entries in a DropDown for an admin.
Client and companies are mixed; they just have to be unique.
Definition at line 1316 of file network_gui.cpp.
|
static |
Callback function for admin command to ban client.
| confirmed | Iff the user pressed Yes. |
Definition at line 1336 of file network_gui.cpp.
References _admin_client_id, and NetworkServerKickOrBanIP().
|
static |
Callback function for admin command to kick client.
| confirmed | Iff the user pressed Yes. |
Definition at line 1327 of file network_gui.cpp.
References _admin_client_id, and NetworkServerKickClient().
|
static |
Callback function for admin command to reset company.
| confirmed | Iff the user pressed Yes. |
Definition at line 1345 of file network_gui.cpp.
References _admin_company_id, CCA_DELETE, CRR_MANUAL, INVALID_CLIENT_ID, and NetworkCompanyHasClients().
|
static |
Callback function for admin command to unlock company.
| confirmed | Iff the user pressed Yes. |
Definition at line 1357 of file network_gui.cpp.
References _admin_company_id, and NetworkServerSetCompanyPassword().
| void DrawCompanyIcon | ( | CompanyID | c, |
| int | x, | ||
| int | y | ||
| ) |
Draw the icon of a company.
| c | Company that needs its icon drawn. |
| x | Horizontal coordinate of the icon. |
| y | Vertical coordinate of the icon. |
Definition at line 158 of file company_cmd.cpp.
Referenced by TownAuthorityWindow::DrawRatings().
| void ShowNetworkAskRelay | ( | const std::string & | server_connection_string, |
| const std::string & | relay_connection_string, | ||
| const std::string & | token | ||
| ) |
Show a modal confirmation window with "no" / "yes, once" / "yes, always" buttons.
| server_connection_string | The game server we want to connect to. |
| relay_connection_string | The relay server we want to connect to. |
| token | The token for this connection. |
Definition at line 2471 of file network_gui.cpp.
References CloseWindowByClass(), GetMainWindow(), NRWCD_HANDLED, and WC_NETWORK_ASK_RELAY.
|
staticconstexpr |
Definition at line 2441 of file network_gui.cpp.
|
staticconstexpr |
Definition at line 2536 of file network_gui.cpp.
|
staticconstexpr |
Definition at line 2324 of file network_gui.cpp.
|
staticconstexpr |
Definition at line 2216 of file network_gui.cpp.