void WindowTestCase::Properties() { m_window->SetLabel("label"); CPPUNIT_ASSERT_EQUAL("label", m_window->GetLabel()); m_window->SetName("name"); CPPUNIT_ASSERT_EQUAL("name", m_window->GetName()); //As we used wxID_ANY we should have a negative id CPPUNIT_ASSERT(m_window->GetId() < 0); m_window->SetId(wxID_HIGHEST + 10); CPPUNIT_ASSERT_EQUAL(wxID_HIGHEST + 10, m_window->GetId()); }
void wxPropertyFormView::OnCommand(wxWindow& win, wxCommandEvent& event) { if (!m_propertySheet) return; if (win.GetName().empty()) return; if (wxStrcmp(win.GetName(), wxT("ok")) == 0) OnOk(event); else if (wxStrcmp(win.GetName(), wxT("cancel")) == 0) OnCancel(event); else if (wxStrcmp(win.GetName(), wxT("help")) == 0) OnHelp(event); else if (wxStrcmp(win.GetName(), wxT("update")) == 0) OnUpdate(event); else if (wxStrcmp(win.GetName(), wxT("revert")) == 0) OnRevert(event); else { // Find a validator to route the command to. wxNode *node = m_propertySheet->GetProperties().GetFirst(); while (node) { wxProperty *prop = (wxProperty *)node->GetData(); if (prop->GetWindow() && (prop->GetWindow() == &win)) { wxPropertyValidator *validator = FindPropertyValidator(prop); if (validator && validator->IsKindOf(CLASSINFO(wxPropertyFormValidator))) { wxPropertyFormValidator *formValidator = (wxPropertyFormValidator *)validator; formValidator->OnCommand(prop, this, m_propertyWindow, event); return; } } node = node->GetNext(); } } }