| 2511 | } |
| 2512 | |
| 2513 | void CMainFrame::SelectTrack(unsigned int Track) |
| 2514 | { |
| 2515 | // Select a new track |
| 2516 | ASSERT(Track < MAX_TRACKS); |
| 2517 | |
| 2518 | CComboBox *pTrackBox = static_cast<CComboBox*>(m_wndDialogBar.GetDlgItem(IDC_SUBTUNE)); |
| 2519 | |
| 2520 | m_iTrack = Track; |
| 2521 | |
| 2522 | if (FTEnv.GetSoundGenerator()->IsPlaying() && Track != FTEnv.GetSoundGenerator()->GetPlayerTrack()) // // // 050B |
| 2523 | FTEnv.GetSoundGenerator()->ResetPlayer(Track); |
| 2524 | |
| 2525 | pTrackBox->SetCurSel(m_iTrack); |
| 2526 | //GetDoc().UpdateAllViews(NULL, CHANGED_TRACK); |
| 2527 | |
| 2528 | ResetUndo(); // // // 050B |
| 2529 | UpdateControls(); |
| 2530 | |
| 2531 | GetTrackerView()->TrackChanged(m_iTrack); |
| 2532 | GetFrameEditor()->CancelSelection(); // // // |
| 2533 | GetFrameEditor()->Invalidate(); |
| 2534 | OnUpdateFrameTitle(TRUE); |
| 2535 | |
| 2536 | if (m_pBookmarkDlg != NULL) // // // |
| 2537 | m_pBookmarkDlg->LoadBookmarks(m_iTrack); |
| 2538 | } |
| 2539 | |
| 2540 | int CMainFrame::GetSelectedOctave() const // // // 050B |
| 2541 | { |
no test coverage detected