2
* Copyright (C) 2004 by the Widelands Development Team
4
* This program is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU General Public License
6
* as published by the Free Software Foundation; either version 2
7
* of the License, or (at your option) any later version.
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20
#ifndef __S__NETSETUP_H
21
#define __S__NETSETUP_H
26
#include "fullscreen_menu_base.h"
32
class LAN_Game_Finder;
36
class Fullscreen_Menu_NetSetup : public Fullscreen_Menu_Base {
45
Fullscreen_Menu_NetSetup ();
46
~Fullscreen_Menu_NetSetup ();
50
bool get_host_address (ulong&, ushort&);
51
// return true if the selected or entered hostname is valid
53
void fill(std::list<std::string> tables);
58
LAN_Game_Finder* discovery;
60
void game_selected (int);
62
static void discovery_callback (int, const LAN_Open_Game*, void*);
64
void game_opened (const LAN_Open_Game*);
65
void game_closed (const LAN_Open_Game*);
66
void game_updated (const LAN_Open_Game*);
68
void update_game_info (UITable_Entry*, const LAN_Game_Info&);