19 wxBoxSizer *mainSizer =
new wxBoxSizer(wxVERTICAL);
21 wxStaticBox *serverBox =
new wxStaticBox(
this, wxID_ANY,
"Server");
22 wxStaticBoxSizer *serverSizer =
new wxStaticBoxSizer(serverBox, wxVERTICAL);
24 wxBoxSizer *statusRow =
new wxBoxSizer(wxHORIZONTAL);
25 statusRow->Add(
new wxStaticText(
this, wxID_ANY,
"Status:"), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5);
29 serverSizer->Add(statusRow, 0, wxEXPAND | wxALL, 5);
31 wxBoxSizer *portRow =
new wxBoxSizer(wxHORIZONTAL);
32 portRow->Add(
new wxStaticText(
this, wxID_ANY,
"Port:"), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5);
33 m_portInput =
new wxTextCtrl(
this, wxID_ANY,
"12345", wxDefaultPosition, wxSize(70, -1));
34 portRow->Add(
m_portInput, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 10);
37 serverSizer->Add(portRow, 0, wxEXPAND | wxALL, 5);
39 mainSizer->Add(serverSizer, 0, wxEXPAND | wxALL, 5);
41 wxStaticBox *clientBox =
new wxStaticBox(
this, wxID_ANY,
"Client");
42 wxStaticBoxSizer *clientSizer =
new wxStaticBoxSizer(clientBox, wxVERTICAL);
44 wxBoxSizer *clientStatusRow =
new wxBoxSizer(wxHORIZONTAL);
45 clientStatusRow->Add(
new wxStaticText(
this, wxID_ANY,
"Status:"), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5);
49 clientSizer->Add(clientStatusRow, 0, wxEXPAND | wxALL, 5);
51 wxBoxSizer *addrRow =
new wxBoxSizer(wxHORIZONTAL);
52 addrRow->Add(
new wxStaticText(
this, wxID_ANY,
"Address:"), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5);
55 clientSizer->Add(addrRow, 0, wxEXPAND | wxALL, 5);
57 wxBoxSizer *nameRow =
new wxBoxSizer(wxHORIZONTAL);
58 nameRow->Add(
new wxStaticText(
this, wxID_ANY,
"Name:"), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5);
61 clientSizer->Add(nameRow, 0, wxEXPAND | wxALL, 5);
63 wxBoxSizer *treeRow =
new wxBoxSizer(wxHORIZONTAL);
64 treeRow->Add(
new wxStaticText(
this, wxID_ANY,
"Tree:"), 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, 5);
67 clientSizer->Add(treeRow, 0, wxEXPAND | wxALL, 5);
73 mainSizer->Add(clientSizer, 0, wxEXPAND | wxALL, 5);
75 mainSizer->AddStretchSpacer(1);