Exemplo n.º 1
0
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));
}