void LimitsDialog::initialize(wxWindow* parent) { wxXmlResource::Get()->AddHandler(new LimitsDialog::ListCtrl::XmlHandler); //(*Initialize(LimitsDialog) wxXmlResource::Get()->LoadObject(this, parent, _T("LimitsDialog"), _T("wxDialog")); Limits_ListCtrl = dynamic_cast<ListCtrl*>(FindWindow(XRCID("ID_LISTCTRL_LISTLIMITS"))); Name_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXTCTRL_NAME"))); MinX_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXTCTRL_MINX"))); MinZ_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXTCTRL_MINZ"))); MaxX_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXTCTRL_MAXX"))); MaxZ_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXTCTRL_MAXZ"))); Connect(XRCID("ID_LISTCTRL_LISTLIMITS"), wxEVT_COMMAND_LIST_ITEM_FOCUSED, (wxObjectEventFunction)&LimitsDialog::OnLimits_ListCtrlItemFocused); Limits_ListCtrl->Connect(XRCID("ID_LISTCTRL_LISTLIMITS"), wxEVT_KEY_DOWN, (wxObjectEventFunction)&LimitsDialog::OnLimits_ListCtrlKeyDown, NULL, this); Connect(XRCID("ID_BUTTON_MODIFY"), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&LimitsDialog::OnModify_ButtonClick); Connect(XRCID("ID_BUTTON_ADDLIMITS"), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&LimitsDialog::OnAddLimits_ButtonClick); //*) Limits_ListCtrl->SetValidator(wxListCtrlValidator<std::deque<unsigned int> >(&_SelectedItems)); MinX_TextCtrl->SetValidator(wxNumericTextValidator(&_MinX)); MinZ_TextCtrl->SetValidator(wxNumericTextValidator(&_MinZ)); MaxX_TextCtrl->SetValidator(wxNumericTextValidator(&_MaxX)); MaxZ_TextCtrl->SetValidator(wxNumericTextValidator(&_MaxZ)); Limits_ListCtrl->InsertColumn(0, wxT("Name"), wxLIST_FORMAT_LEFT, 128); Limits_ListCtrl->InsertColumn(1, wxT("Unique ID"), wxLIST_FORMAT_LEFT, 64); Limits_ListCtrl->InsertColumn(2, wxT("Min X"), wxLIST_FORMAT_LEFT, 48); Limits_ListCtrl->InsertColumn(3, wxT("Min Z"), wxLIST_FORMAT_LEFT, 48); Limits_ListCtrl->InsertColumn(4, wxT("Max X"), wxLIST_FORMAT_LEFT, 48); Limits_ListCtrl->InsertColumn(5, wxT("Max Z"), wxLIST_FORMAT_LEFT, 48); Limits_ListCtrl->SetItemCount(_limitsList.size()); }
SaveSegmentDialog::SaveSegmentDialog(wxWindow* parent, unsigned int StartX_, unsigned int StartY_, unsigned int Width_, unsigned int Height_) : _StartX(StartX_), _StartY(StartY_), _Width(Width_), _Height(Height_) { //(*Initialize(SaveSegmentDialog) wxXmlResource::Get()->LoadObject(this,parent,_T("SaveSegmentDialog"),_T("wxDialog")); StartX_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXT_STARTX"))); StartY_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXT_STARTY"))); Width_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXT_WIDTH"))); Height_TextCtrl = dynamic_cast<wxTextCtrl*>(FindWindow(XRCID("ID_TEXT_HEIGHT"))); //*) // Make sure all characters entered into these text controls // are numeric and connected to our private member number variables StartX_TextCtrl->SetValidator(wxNumericTextValidator(&_StartX)); StartY_TextCtrl->SetValidator(wxNumericTextValidator(&_StartY)); Width_TextCtrl->SetValidator(wxNumericTextValidator(&_Width)); Height_TextCtrl->SetValidator(wxNumericTextValidator(&_Height)); }