18 #ifndef HEADER_SERVER_SELECTION_HPP 19 #define HEADER_SERVER_SELECTION_HPP 21 #include "guiengine/screen.hpp" 22 #include "guiengine/widgets/list_widget.hpp" 23 #include "guiengine/widgets/text_box_widget.hpp" 27 namespace Online {
class XMLRequest; }
32 class IconButtonWidget;
40 class STKModifiedSpriteBank;
62 std::vector<std::shared_ptr<Server> > m_servers;
68 video::ITexture* m_bookmark_icon;
69 video::ITexture* m_global_icon;
73 irr::gui::STKModifiedSpriteBank* m_icon_bank;
80 bool m_refreshing_server;
82 float m_refresh_timer;
91 bool m_ipv6_only_without_nat64;
92 bool m_ip_warning_shown;
93 int64_t m_last_load_time;
94 std::shared_ptr<ServerList> m_server_list;
97 virtual void loadedFromFile() OVERRIDE;
100 virtual
void eventCallback(
GUIEngine::Widget* widget,
101 const
std::
string& name,
102 const
int playerID) OVERRIDE;
105 virtual
void beforeAddingWidget() OVERRIDE;
107 virtual
void onColumnClicked(
int column_id,
bool sort_desc,
108 bool sort_default) OVERRIDE;
110 virtual
void init() OVERRIDE;
112 virtual
void tearDown() OVERRIDE;
114 virtual
void unloaded() OVERRIDE;
117 virtual
void onUpdate(
float dt) OVERRIDE;
119 virtual
void onTextUpdated() OVERRIDE { copyFromServerList(); }
121 virtual bool onEnterPressed(
const irr::core::stringw& text) OVERRIDE
124 void copyFromServerList();
127 {
return m_server_list_widget; }
Definition: server.hpp:43
Contains all GUI engine related classes and functions.
Definition: abstract_state_manager.hpp:31
A text field widget.
Definition: text_box_widget.hpp:52
Definition: three_d_animation.hpp:32
ServerSelection.
Definition: server_selection.hpp:51
Definition: servers_manager.hpp:39
Represents a single GUI screen.
Definition: screen.hpp:96
Definition: text_box_widget.hpp:41
Declares a class to be a singleton.
Definition: screen.hpp:58
Definition: player_manager.hpp:35
bool m_sort_desc
To check (and set) if sort order is descending.
Definition: server_selection.hpp:76