291    wxBoxSizer *mainSizer = 
new wxBoxSizer(wxVERTICAL);
 
  293    wxBoxSizer *upperSizer = 
new wxBoxSizer(wxHORIZONTAL);
 
  296    wxBoxSizer *leftSizer = 
new wxBoxSizer(wxVERTICAL);
 
  298    wxListBox *opListBox = 
new wxListBox(parent, 
ID_LIST, wxDefaultPosition,
 
  299        wxSize(210, 150), 0, NULL, wxLB_SINGLE|wxLB_SORT);
 
  300    leftSizer->Add(opListBox, 0, wxEXPAND|wxALL, 5);
 
  303    wxBoxSizer *filterSizer = 
new wxBoxSizer(wxHORIZONTAL);
 
  305    wxStaticText *opNameFilterLabel = 
new wxStaticText(parent,
 
  309    wxTextCtrl *opNameFilter = 
new wxTextCtrl(parent, 
ID_OP_FILTER, wxT(
""),
 
  310        wxDefaultPosition, wxDefaultSize, 0);
 
  311    filterSizer->Add(opNameFilterLabel, 0, 0);
 
  312    filterSizer->Add(opNameFilter, 1, wxEXPAND);
 
  313    leftSizer->Add(filterSizer, 0, wxEXPAND|wxALL, 5);
 
  315    upperSizer->Add(leftSizer, 0, wxALL, 5);
 
  317    mainSizer->Add(upperSizer, 1, wxEXPAND);
 
  320    wxStaticLine *horisontalLine = 
new wxStaticLine(parent, 
ID_LINE,
 
  321        wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL);
 
  322    mainSizer->Add(horisontalLine, 0, wxEXPAND|wxALL, 5);
 
  325    wxBoxSizer *buttonsSizer = 
new wxBoxSizer(wxHORIZONTAL);
 
  327    wxButton *cancelButton = 
new wxButton(parent, wxID_CANCEL, wxT(
"&Cancel"),
 
  328        wxDefaultPosition, wxDefaultSize, 0);
 
  329    buttonsSizer->Add(cancelButton, 0, wxALIGN_CENTER|wxALL, 5);
 
  331    wxButton *okButton = 
new wxButton(parent, wxID_OK, wxT(
"&OK"),
 
  332        wxDefaultPosition, wxDefaultSize, 0);
 
  333    buttonsSizer->Add(okButton, 0, wxALIGN_CENTER|wxALL, 5);
 
  335    mainSizer->Add(buttonsSizer, 0, 0, 5);
 
  338        parent->SetSizer(mainSizer);
 
  340            mainSizer->SetSizeHints( parent );