30#include <guichan/actionlistener.hpp>
31#include <guichan/keylistener.hpp>
32#include <guichan/listmodel.hpp>
33#include <guichan/selectionlistener.hpp>
70 {
return mServers->at(elementIndex); }
86 public gcn::ActionListener,
87 public gcn::KeyListener,
88 public gcn::SelectionListener
97 void action(
const gcn::ActionEvent &event)
override;
99 void keyPressed(gcn::KeyEvent &keyEvent)
override;
104 void valueChanged(
const gcn::SelectionEvent &event)
override;
106 void mouseClicked(gcn::MouseEvent &mouseEvent)
override;
108 void logic()
override;
The custom server addition dialog.
A drop down box from which you can select different values.
A list box, meant to be used inside a scroll area.
The server choice dialog.
void valueChanged(const gcn::SelectionEvent &event) override
Called when the selected value changed in the servers list box.
void saveCustomServers(const ServerInfo ¤tServer=ServerInfo(), int index=-1)
Saves the new server entry in the custom server list.
void downloadServerList()
Called to load a list of available server from an online xml file.
void keyPressed(gcn::KeyEvent &keyEvent) override
void loadServer(XML::Node serverNode)
void action(const gcn::ActionEvent &event) override
Called when receiving actions from the widgets.
Button * mManualEntryButton
std::unique_ptr< ServersListModel > mServersListModel
void mouseClicked(gcn::MouseEvent &mouseEvent) override
std::unique_ptr< Net::Download > mDownload
Server and Port List Model.
std::pair< int, std::string > VersionString
std::string getElementAt(int elementIndex) override
Used to get an element from the list.
const ServerInfo & getServer(int elementIndex) const
Used to get the corresponding Server struct.
int getNumberOfElements() override
Used to get number of line in the list.
std::vector< VersionString > mVersionStrings
void setVersionString(int index, const std::string &version)
std::deque< ServerInfo > ServerInfos