-ServerDialog::ServerDialog (wxWindow* parent, ServerDescription* server)
- : wxDialog (parent, wxID_ANY, _("Server"))
-{
- if (server) {
- _server = server;
- } else {
- _server = new ServerDescription ("localhost", 1);
- }
-
- wxFlexGridSizer* table = new wxFlexGridSizer (2, 4, 4);
- table->AddGrowableCol (1, 1);
-
- add_label_to_sizer (table, this, _("Host name or IP address"));
- _host = new wxTextCtrl (this, wxID_ANY);
- table->Add (_host, 1, wxEXPAND);
-
- add_label_to_sizer (table, this, _("Threads to use"));
- _threads = new wxSpinCtrl (this, wxID_ANY);
- table->Add (_threads, 1, wxEXPAND);
-
- _host->Connect (wxID_ANY, wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler (ServerDialog::host_changed), 0, this);
- _threads->SetRange (0, 256);
- _threads->Connect (wxID_ANY, wxEVT_COMMAND_SPINCTRL_UPDATED, wxCommandEventHandler (ServerDialog::threads_changed), 0, this);
-
- _host->SetValue (std_to_wx (_server->host_name ()));
- _threads->SetValue (_server->threads ());