void CPanelStatus::OnClick(wxHyperlinkEvent &e) { CStatusInfo *pStatus = m_vpStatus.at(e.GetId() - IDhyperlinkStatus); int nID = pStatus->GetID(); if(m_pParent->CheckIfHistoryOK()) { switch(nID) { case IDmenuAcceptLocus: m_pParent->DoAcceptLocus(m_pSample,pStatus->GetLocus()); break; case IDmenuReviewLocus: m_pParent->DoReviewLocus(m_pSample,pStatus->GetLocus()); break; case IDmenuAcceptSample: case IDmenuAcceptILS: case IDmenuAcceptChannels: case IDmenuAcceptDirectory: m_pParent->DoAcceptSample(nID,m_pSample); break; case IDmenuReviewSample: case IDmenuReviewILS: case IDmenuReviewChannels: case IDmenuReviewDirectory: m_pParent->DoReviewSample(nID,m_pSample); break; default: wxASSERT_MSG(0,"CPanelStatus::OnClick() invalid ID"); } } }
void CPanelStatus::OnClick(wxHyperlinkEvent &e) { CStatusInfo *pStatus = m_vpStatus.at(e.GetId() - IDhyperlinkStatus); int nID = pStatus->GetID(); if(m_pParent->CheckIfHistoryOK()) { wxCommandEvent ee(wxEVT_MENU,nID); switch(nID) { case IDmenuAcceptLocus: case IDmenuReviewLocus: ee.SetClientData((void *)pStatus->GetLocus()); case IDmenuAcceptSample: case IDmenuAcceptILS: case IDmenuAcceptChannels: case IDmenuAcceptDirectory: case IDmenuReviewSample: case IDmenuReviewILS: case IDmenuReviewChannels: case IDmenuReviewDirectory: GetEventHandler()->AddPendingEvent(ee); break; default: wxASSERT_MSG(0,"CPanelStatus::OnClick() invalid ID"); } } }
//--------------------------------------------------------------------------------------- void WelcomeWindow::OnOpenRecent(wxHyperlinkEvent& event) { int i = event.GetId() - lmLINK_Recent1; wxCommandEvent myEvent(wxEVT_COMMAND_MENU_SELECTED, wxID_FILE1+i); ::wxPostEvent(this, myEvent); }