diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-08-17 22:35:21 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-08-17 22:35:21 +0100 |
| commit | 809f6ddd6e76d4e2fa1e0c16d4a1141e8a6b1951 (patch) | |
| tree | 4d96b5600c279ca481c7bb2dde996d33b60506e5 /src/wx/server_dialog.cc | |
| parent | 0f006dcb1466e9dcf183689abe6cfc089f389c65 (diff) | |
Layout tweaks.
Diffstat (limited to 'src/wx/server_dialog.cc')
| -rw-r--r-- | src/wx/server_dialog.cc | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/wx/server_dialog.cc b/src/wx/server_dialog.cc index 31b3ce5dc..5e360b690 100644 --- a/src/wx/server_dialog.cc +++ b/src/wx/server_dialog.cc @@ -29,9 +29,24 @@ ServerDialog::ServerDialog (wxWindow* parent) wxFlexGridSizer* table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP); table->AddGrowableCol (1, 1); + wxClientDC dc (parent); + /* XXX: bit of a mystery why we need such a long string here */ + wxSize size = dc.GetTextExtent (wxT ("255.255.255.255.255.255.255.255")); + size.SetHeight (-1); + + wxTextValidator validator (wxFILTER_INCLUDE_CHAR_LIST); + wxArrayString list; + + wxString n (wxT ("0123456789.")); + for (size_t i = 0; i < n.Length(); ++i) { + list.Add (n[i]); + } + + validator.SetIncludes (list); + add_label_to_sizer (table, this, _("Host name or IP address"), true); - _host = new wxTextCtrl (this, wxID_ANY); - table->Add (_host, 1, wxEXPAND); + _host = new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, size, 0, validator); + table->Add (_host, 1, wxEXPAND | wxALL); add_label_to_sizer (table, this, _("Threads to use"), true); _threads = new wxSpinCtrl (this, wxID_ANY); @@ -40,7 +55,7 @@ ServerDialog::ServerDialog (wxWindow* parent) _threads->SetRange (0, 256); wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL); - overall_sizer->Add (table, 1, wxEXPAND | wxALL, 6); + overall_sizer->Add (table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER); wxSizer* buttons = CreateSeparatedButtonSizer (wxOK); if (buttons) { |
