X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fservers_list_dialog.cc;h=d904a2ef08d394e54c3c8647feec83a740d29aaa;hb=c76a7e968f54eb0e6c8da9c1ae6bc069ed05fdda;hp=0c46b1ecf6731688e4947963b27d0c1bbbf9eeb7;hpb=dbf43f9113d88245f27493fd5d6950ba142b7f1f;p=dcpomatic.git diff --git a/src/wx/servers_list_dialog.cc b/src/wx/servers_list_dialog.cc index 0c46b1ecf..d904a2ef0 100644 --- a/src/wx/servers_list_dialog.cc +++ b/src/wx/servers_list_dialog.cc @@ -1,28 +1,28 @@ /* Copyright (C) 2013-2015 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ #include "servers_list_dialog.h" #include "wx_util.h" -#include "lib/server_finder.h" -#include "lib/server_description.h" +#include "lib/encode_server_finder.h" +#include "lib/encode_server_description.h" #include -#include using std::list; using std::string; @@ -34,7 +34,7 @@ ServersListDialog::ServersListDialog (wxWindow* parent) wxBoxSizer* s = new wxBoxSizer (wxVERTICAL); SetSizer (s); - _list = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxSize (400, 200), wxLC_REPORT | wxLC_SINGLE_SEL); + _list = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxSize (500, 200), wxLC_REPORT | wxLC_SINGLE_SEL); { wxListItem ip; @@ -48,7 +48,7 @@ ServersListDialog::ServersListDialog (wxWindow* parent) wxListItem ip; ip.SetId (1); ip.SetText (_("Threads")); - ip.SetWidth (100); + ip.SetWidth (150); _list->InsertColumn (1, ip); } @@ -63,7 +63,9 @@ ServersListDialog::ServersListDialog (wxWindow* parent) s->Layout (); s->SetSizeHints (this); - _server_finder_connection = ServerFinder::instance()->ServersListChanged.connect (boost::bind (&ServersListDialog::servers_list_changed, this)); + _server_finder_connection = EncodeServerFinder::instance()->ServersListChanged.connect ( + boost::bind (&ServersListDialog::servers_list_changed, this) + ); servers_list_changed (); } @@ -73,14 +75,18 @@ ServersListDialog::servers_list_changed () _list->DeleteAllItems (); int n = 0; - BOOST_FOREACH (ServerDescription i, ServerFinder::instance()->servers ()) { + + for (auto i: EncodeServerFinder::instance()->servers()) { wxListItem list_item; list_item.SetId (n); _list->InsertItem (list_item); _list->SetItem (n, 0, std_to_wx (i.host_name ())); - _list->SetItem (n, 1, std_to_wx (lexical_cast (i.threads ()))); - + if (i.current_link_version()) { + _list->SetItem (n, 1, std_to_wx (lexical_cast (i.threads ()))); + } else { + _list->SetItem (n, 1, _("Incorrect version")); + } ++n; } }