void CGUIWindowMusicBase::ShowSongInfo(CFileItem* pItem) { CGUIDialogSongInfo *dialog = (CGUIDialogSongInfo *)g_windowManager.GetWindow(WINDOW_DIALOG_SONG_INFO); if (dialog) { if (!pItem->IsMusicDb()) pItem->LoadMusicTag(); if (!pItem->HasMusicInfoTag()) return; dialog->SetSong(pItem); dialog->Open(); if (dialog->NeedsUpdate()) Refresh(true); // update our file list } }
void CGUIWindowMusicBase::ShowSongInfo(CFileItem* pItem) { CGUIDialogSongInfo *dialog = (CGUIDialogSongInfo *)g_windowManager.GetWindow(WINDOW_DIALOG_SONG_INFO); if (dialog) { if (!pItem->IsMusicDb()) pItem->LoadMusicTag(); if (!pItem->HasMusicInfoTag()) return; dialog->SetSong(pItem); dialog->DoModal(GetID()); if (dialog->NeedsUpdate()) { // update our file list m_vecItems->RemoveDiscCache(GetID()); Update(m_vecItems->GetPath()); } } }