Author: mordante
Date: Sat Aug 23 22:25:00 2008
New Revision: 28900

URL: http://svn.gna.org/viewcvs/wesnoth?rev=28900&view=rev
Log:
Convert the MP connect dialog to the new widgets.

The server_button class is no longer used and thus also removed.

Modified:
    trunk/src/multiplayer.cpp

Modified: trunk/src/multiplayer.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/multiplayer.cpp?rev=28900&r1=28899&r2=28900&view=diff
==============================================================================
--- trunk/src/multiplayer.cpp (original)
+++ trunk/src/multiplayer.cpp Sat Aug 23 22:25:00 2008
@@ -98,39 +98,6 @@
        SIMPLE_SERVER
 };
 
-class server_button : public gui::dialog_button
-{
-public:
-       server_button(CVideo &vid): dialog_button(vid, _("View List"))
-       {}
-protected:
-       int action(gui::dialog_process_info &dp_info)
-       {
-               //display a dialog with a list of known servers
-               gui::dialog server_dialog(dialog()->get_display(), _("List of 
Servers"),
-                       _("Choose a known server from the list"), 
gui::OK_CANCEL);
-               std::vector<std::string> servers;
-               std::ostringstream menu_heading;
-               menu_heading << HEADING_PREFIX << _("Name") << COLUMN_SEPARATOR 
<< _("Address");
-               servers.push_back(menu_heading.str());
-               const std::vector<game_config::server_info>& pref_servers = 
preferences::server_list();
-               std::vector<game_config::server_info>::const_iterator server;
-               for(server = pref_servers.begin(); server != 
pref_servers.end(); ++server) {
-                       servers.push_back(server->name + COLUMN_SEPARATOR + 
server->address);
-               }
-               server_dialog.set_menu(servers);
-               gui::menu::basic_sorter server_sorter;
-               server_sorter.set_alpha_sort(0).set_id_sort(1);
-               server_dialog.get_menu().set_sorter(&server_sorter);
-               if(server_dialog.show() >= 0) {
-                       //now save the result back to the parent dialog
-                       
dialog()->get_textbox().set_text(preferences::server_list()[server_dialog.result()].address);
-               }
-               //the button state should be cleared after popping up an 
intermediate dialog
-               dp_info.clear_buttons();
-               return gui::CONTINUE_DIALOG;
-       }
-};
 }
 
 static server_type open_connection(game_display& disp, const std::string& 
original_host)
@@ -138,24 +105,13 @@
        std::string h = original_host;
 
        if(h.empty()) {
-               if(gui2::new_widgets) {
-                       gui2::tmp_connect dlg;
-
-                       dlg.show(disp.video());
-                       if(dlg.get_retval() == gui2::twindow::OK) {
-                               h = preferences::network_host();
-                       } else {
-                               return ABORT_SERVER;
-                       }
-
+               gui2::tmp_connect dlg;
+
+               dlg.show(disp.video());
+               if(dlg.get_retval() == gui2::twindow::OK) {
+                       h = preferences::network_host();
                } else {
-                       gui::dialog d(disp, _("Connect to Host"), "", 
gui::OK_CANCEL);
-                       d.set_textbox(_("Choose host to connect to: "), 
preferences::network_host());
-                       d.add_button( new server_button(disp.video()), 
gui::dialog::BUTTON_EXTRA);
-                       if(d.show() || d.textbox_text().empty()) {
-                               return ABORT_SERVER;
-                       }
-                       h = d.textbox_text();
+                       return ABORT_SERVER;
                }
        }
 


_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits

Reply via email to