bool CGUIWindowMusicSongs::OnContextButton(int itemNumber, CONTEXT_BUTTON button) { CFileItemPtr item; if (itemNumber >= 0 && itemNumber < m_vecItems->Size()) item = m_vecItems->Get(itemNumber); if ( m_vecItems->IsVirtualDirectoryRoot() && item) { if (CGUIDialogContextMenu::OnContextButton("music", item, button)) { if (button == CONTEXT_BUTTON_REMOVE_SOURCE) OnRemoveSource(itemNumber); Update(""); return true; } } switch (button) { case CONTEXT_BUTTON_SCAN: OnScan(itemNumber); return true; case CONTEXT_BUTTON_RIP_TRACK: OnRipTrack(itemNumber); return true; case CONTEXT_BUTTON_RIP_CD: OnRipCD(); return true; #ifdef HAS_CDDA_RIPPER case CONTEXT_BUTTON_CANCEL_RIP_CD: CCDDARipper::GetInstance().CancelJobs(); return true; #endif case CONTEXT_BUTTON_CDDB: if (m_musicdatabase.LookupCDDBInfo(true)) Refresh(); return true; case CONTEXT_BUTTON_DELETE: OnDeleteItem(itemNumber); return true; case CONTEXT_BUTTON_RENAME: OnRenameItem(itemNumber); return true; case CONTEXT_BUTTON_SWITCH_MEDIA: CGUIDialogContextMenu::SwitchMedia("music", m_vecItems->GetPath()); return true; default: break; } return CGUIWindowMusicBase::OnContextButton(itemNumber, button); }
bool CGUIWindowJukeboxSongs::OnContextButton(CFileItemPtr pItem, CONTEXT_BUTTON button) { if (m_vecItems->IsVirtualDirectoryRoot() && pItem) { if (CGUIDialogContextMenu::OnContextButton("music", pItem, button)) { if (button == CONTEXT_BUTTON_REMOVE_SOURCE) OnRemoveSource(pItem); Update(""); return true; } } switch (button) { case CONTEXT_BUTTON_SCAN: OnScan(pItem); return true; case CONTEXT_BUTTON_RIP_TRACK: OnRipTrack(pItem); return true; case CONTEXT_BUTTON_RIP_CD: OnRipCD(); return true; case CONTEXT_BUTTON_CDDB: if (m_musicdatabase.LookupCDDBInfo(true)) Update(m_vecItems->GetPath()); return true; case CONTEXT_BUTTON_DELETE: OnDeleteItem(pItem); return true; case CONTEXT_BUTTON_RENAME: OnRenameItem(pItem); return true; case CONTEXT_BUTTON_SWITCH_MEDIA: CGUIDialogContextMenu::SwitchMedia("music", m_vecItems->GetPath()); return true; default: break; } return CGUIWindowJukeboxBase::OnContextButton(pItem, button); }