Author: loonycyborg
Date: Sat Jul  2 20:06:03 2011
New Revision: 50113

URL: http://svn.gna.org/viewcvs/wesnoth?rev=50113&view=rev
Log:
GUI2 network transmission dialog improvements:

Added feedback on whether it's connecting/downloading and
made strings translatable.

Modified:
    trunk/data/gui/default/window/network_transmission.cfg
    trunk/src/addon/manager.cpp
    trunk/src/gui/dialogs/network_transmission.cpp
    trunk/src/gui/dialogs/network_transmission.hpp

Modified: trunk/data/gui/default/window/network_transmission.cfg
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/data/gui/default/window/network_transmission.cfg?rev=50113&r1=50112&r2=50113&view=diff
==============================================================================
--- trunk/data/gui/default/window/network_transmission.cfg (original)
+++ trunk/data/gui/default/window/network_transmission.cfg Sat Jul  2 20:06:03 
2011
@@ -33,6 +33,23 @@
                                        [label]
                                                id = "title"
                                                definition = "title"
+                                       [/label]
+
+                               [/column]
+
+                       [/row]
+
+                       [row]
+
+                               [column]
+
+                                       border = "all"
+                                       border_size = 5
+                                       horizontal_alignment = "left"
+
+                                       [label]
+                                               id = "subtitle"
+                                               definition = "default"
                                        [/label]
 
                                [/column]

Modified: trunk/src/addon/manager.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/addon/manager.cpp?rev=50113&r1=50112&r2=50113&view=diff
==============================================================================
--- trunk/src/addon/manager.cpp (original)
+++ trunk/src/addon/manager.cpp Sat Jul  2 20:06:03 2011
@@ -1126,13 +1126,14 @@
                try {
                        if(gui2::new_widgets) {
                                network_asio::connection 
connection(remote_host, lexical_cast<std::string>(remote_port));
-                               gui2::tnetwork_transmission 
network_connect(connection, "WIP network transmission dialog");
+                               gui2::tnetwork_transmission 
network_connect(connection, _("Requesting list of add-ons"), 
_("Connecting..."));
                                bool result = 
network_connect.show(disp.video());
                                if(!result)
                                        return;
                                config cfg, response;
                                cfg.add_child("request_campaign_list");
                                connection.transfer(cfg, response);
+                               
network_connect.set_subtitle(_("Downloading..."));
                                result = network_connect.show(disp.video());
                                if(!result)
                                        return;

Modified: trunk/src/gui/dialogs/network_transmission.cpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/dialogs/network_transmission.cpp?rev=50113&r1=50112&r2=50113&view=diff
==============================================================================
--- trunk/src/gui/dialogs/network_transmission.cpp (original)
+++ trunk/src/gui/dialogs/network_transmission.cpp Sat Jul  2 20:06:03 2011
@@ -52,11 +52,19 @@
        }
 }
 
+void tnetwork_transmission::set_subtitle(const std::string& subtitle)
+{
+       subtitle_ = subtitle;
+}
+
 void tnetwork_transmission::pre_show(CVideo& /*video*/, twindow& window)
 {
        // ***** ***** ***** ***** Set up the widgets ***** ***** ***** *****
        if(!title_.empty()) {
                find_widget<tlabel>(&window, "title", false).set_label(title_);
+       }
+       if(!subtitle_.empty()) {
+               find_widget<tlabel>(&window, "subtitle", 
false).set_label(subtitle_);
        }
 
        pump_monitor.window_ = window;

Modified: trunk/src/gui/dialogs/network_transmission.hpp
URL: 
http://svn.gna.org/viewcvs/wesnoth/trunk/src/gui/dialogs/network_transmission.hpp?rev=50113&r1=50112&r2=50113&view=diff
==============================================================================
--- trunk/src/gui/dialogs/network_transmission.hpp (original)
+++ trunk/src/gui/dialogs/network_transmission.hpp Sat Jul  2 20:06:03 2011
@@ -49,9 +49,11 @@
                boost::optional<twindow&> window_;
        } pump_monitor;
 public:
-       tnetwork_transmission(network_asio::connection& connection, const 
std::string& title)
-               : connection_(connection), pump_monitor(connection), 
title_(title)
+       tnetwork_transmission(network_asio::connection& connection, const 
std::string& title, const std::string& subtitle)
+               : connection_(connection), pump_monitor(connection), 
title_(title), subtitle_(subtitle)
        {}
+
+       void set_subtitle(const std::string&);
 
 protected:
        /** Inherited from tdialog. */
@@ -63,6 +65,7 @@
 private:
        /** The title for the dialog. */
        std::string title_;
+       std::string subtitle_;
 
        /** Inherited from tdialog, implemented by REGISTER_DIALOG. */
        virtual const std::string& window_id() const;


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

Reply via email to