I want to be able to trigger events on pages contained on a notebook, this events must be trigered by the notebook container.
At this time I want this to happen during page changes so I was trying like this:
ChatCentral is the Notebook:
...
Code: Select all
Remote_Refresh = 101,
...
EVT_FLATNOTEBOOK_PAGE_CHANGED(NotebookPage_Notebook, ChatCentral::OnPageChange)
...
void ChatCentral::OnPageChange( wxFlatNotebookEvent& event )
{
wxLogMessage("Page change");
int new_page = event.GetSelection();
if(new_page != wxNOT_FOUND)
{
m_notebook->SetPageHighlight(new_page, false);
wxCommandEvent ev(0, Remote_Refresh);
wxPostEvent(m_notebook->GetPage(new_page)->GetEventHandler(), ev);
}
}
Code: Select all
...
Remote_Refresh = 101,
...
EVT_COMMAND(Remote_Refresh, 0, RoomWindow::OnRemoteRefresh)
...
void RoomWindow::OnRemoteRefresh( wxCommandEvent &event )
{
wxLogMessage("Got a remote refresh !");
}
Thanks