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
    }
}
Esempio n. 2
0
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());
    }
  }
}