Beispiel #1
0
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);
}
Beispiel #2
0
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);
}