+ wxStdDialogButtonSizer *sizerBtns = new wxStdDialogButtonSizer;
+ sizerBtns->AddButton(new wxButton(this, wxID_OK));
+ sizerBtns->AddButton(new wxButton(this, wxID_CANCEL));
+ sizerBtns->Realize();
+
+ wxSizer *sizerText = new wxBoxSizer(wxHORIZONTAL);
+ sizerText->Add(new wxStaticText(this, wxID_ANY, wxT("Date in ISO format: ")),
+ wxSizerFlags().Border().Align(wxALIGN_CENTRE_VERTICAL));
+ m_text = new wxTextCtrl(this, wxID_ANY);
+ sizerText->Add(m_text, wxSizerFlags().
+ Expand().Border().Align(wxALIGN_CENTRE_VERTICAL));
+
+ wxSizer *sizerTop = new wxBoxSizer(wxVERTICAL);
+ sizerTop->Add(new wxStaticText
+ (
+ this, wxID_ANY,
+ wxT("Enter your birthday date (not before 20th century):")
+ ),
+ wxSizerFlags().Border());
+
+#if wxUSE_DATEPICKCTRL_GENERIC
+ wxFrame *frame = (wxFrame *)wxGetTopLevelParent(parent);
+ if ( frame && frame->GetMenuBar()->IsChecked(Calendar_DatePicker_Generic) )
+ m_datePicker = new wxDatePickerCtrlGeneric(this, wxID_ANY, dt,
+ wxDefaultPosition,
+ wxDefaultSize,
+ dtpStyle);
+ else
+#endif // wxUSE_DATEPICKCTRL_GENERIC
+ m_datePicker = new wxDatePickerCtrl(this, wxID_ANY, dt,
+ wxDefaultPosition, wxDefaultSize,
+ dtpStyle);
+ m_datePicker->SetRange(wxDateTime(1, wxDateTime::Jan, 1900),
+ wxDefaultDateTime);
+ sizerTop->Add(m_datePicker, wxSizerFlags().Expand().Border());
+
+ sizerTop->AddStretchSpacer(1);
+ sizerTop->Add(sizerText);
+
+ sizerTop->Add(sizerBtns, wxSizerFlags().Centre().Border());
+
+ SetSizerAndFit(sizerTop);
+ Layout();