void AISTargetAlertDialog::OnIdJumptoClick( wxCommandEvent& event ) { if( m_pdecoder ) { AIS_Target_Data *td = m_pdecoder->Get_Target_Data_From_MMSI( Get_Dialog_MMSI() ); if( td ) gFrame->JumpToPosition( td->Lat, td->Lon, cc1->GetVPScale() ); } }
void AISTargetAlertDialog::OnIdSilenceClick( wxCommandEvent& event ) { // Set the suppress audio flag if( m_pdecoder ) { AIS_Target_Data *td = m_pdecoder->Get_Target_Data_From_MMSI( Get_Dialog_MMSI() ); if( td ) td->b_suppress_audio = true; } }
bool AISTargetAlertDialog::GetAlertText() { // Search the parent AIS_Decoder's target list for specified mmsi if( m_pdecoder ) { AIS_Target_Data *td_found = m_pdecoder->Get_Target_Data_From_MMSI( Get_Dialog_MMSI() ); if( td_found ) { m_alert_text = td_found->BuildQueryResult(); return true; } else return false; } else return false; }
void AISTargetAlertDialog::OnIdAckClick( wxCommandEvent& event ) { // Acknowledge the Alert, and dismiss the dialog if( m_pdecoder ) { AIS_Target_Data *td = m_pdecoder->Get_Target_Data_From_MMSI( Get_Dialog_MMSI() ); if( td ) { if( AIS_ALERT_SET == td->n_alert_state ) { td->m_ack_time = wxDateTime::Now(); td->b_in_ack_timeout = true; } } } Destroy(); g_pais_alert_dialog_active = NULL; }
void AISTargetAlertDialog::OnClose( wxCloseEvent& event ) { // Acknowledge any existing Alert, and dismiss the dialog if( m_pdecoder ) { AIS_Target_Data *td = m_pdecoder->Get_Target_Data_From_MMSI( Get_Dialog_MMSI() ); if( td ) { if( AIS_ALARM_SET == td->n_alarm_state ) { td->m_ack_time = wxDateTime::Now(); td->b_in_ack_timeout = true; } } } Destroy(); g_pais_alert_dialog_active = NULL; }
void AISTargetAlertDialog::OnIdCreateWPClick( wxCommandEvent& event ) { if( m_pdecoder ) { AIS_Target_Data *td = m_pdecoder->Get_Target_Data_From_MMSI( Get_Dialog_MMSI() ); if( td ) { RoutePoint *pWP = new RoutePoint( td->Lat, td->Lon, g_default_wp_icon, wxEmptyString, GPX_EMPTY_STRING ); pWP->m_bIsolatedMark = true; // This is an isolated mark pSelect->AddSelectableRoutePoint( td->Lat, td->Lon, pWP ); pConfig->AddNewWayPoint( pWP, -1 ); // use auto next num if( pRouteManagerDialog && pRouteManagerDialog->IsShown() ) pRouteManagerDialog->UpdateWptListCtrl(); if(cc1){ cc1->undo->BeforeUndoableAction( Undo_CreateWaypoint, pWP, Undo_HasParent, NULL ); cc1->undo->AfterUndoableAction( NULL ); cc1->InvalidateGL(); } Refresh( false ); } } }