Ticket #6814: pbbmenucontextualise.diff

File pbbmenucontextualise.diff, 4.3 KB (added by Justin Hornsby, 11 years ago)

New patch with lines removed rather than commented out

  • programs/mythfrontend/playbackbox.cpp

     
    16581658{
    16591659    if (m_popupMenu)
    16601660        return;
     1661    QString label = tr("Group List Menu");
    16611662
    1662     QString label = tr("Recording List Menu");
    1663 
    16641663    ProgramInfo *pginfo = CurrentItem();
    16651664
    16661665    m_popupMenu = new MythDialogBox(label, m_popupStack, "pbbmainmenupopup");
     
    17051704                                        SLOT(togglePlayListItem()));
    17061705        }
    17071706    }
    1708 
     1707    m_popupMenu->AddButton(tr("Recording Options Menu"),
     1708                                SLOT(showActionsSelected()));
    17091709    m_popupMenu->AddButton(tr("Help (Status Icons)"), SLOT(showIconHelp()));
    17101710}
    17111711
     
    21492149                     SLOT(doPlaylistExpireSetOff()));
    21502150    m_popupMenu->AddButton(tr("Enable Auto Expire"),
    21512151                     SLOT(doPlaylistExpireSetOn()));
     2152    m_popupMenu->AddButton(tr("Mark As Watched"),
     2153                     SLOT(doPlaylistWatchedSetOn()));
     2154    m_popupMenu->AddButton(tr("Mark As UN-Watched"),
     2155                     SLOT(doPlaylistWatchedSetOff()));
    21522156}
    21532157
    21542158void PlaybackBox::showPlaylistJobPopup()
     
    25452549                                        SLOT(showPlayFromPopup()), true);
    25462550        else
    25472551            m_popupMenu->AddButton(tr("Play"), SLOT(playSelected()));
    2548 
     2552                     
    25492553        if (m_playList.filter(pginfo->MakeUniqueKey()).size())
    25502554            m_popupMenu->AddButton(tr("Remove from Playlist"),
    25512555                                        SLOT(togglePlayListItem()));
    25522556        else
    25532557            m_popupMenu->AddButton(tr("Add to Playlist"),
    25542558                                        SLOT(togglePlayListItem()));
     2559        if (m_playList.size())
     2560        {
     2561            m_popupMenu->AddButton(tr("Playlist options"),
     2562                         SLOT(showPlaylistPopup()), true);
     2563        }
     2564                                               
    25552565    }
    25562566
    25572567    if (pginfo->recstatus == rsRecording &&
     
    25862596            m_popupMenu->AddButton(tr("Delete"), SLOT(askDelete()));
    25872597        }
    25882598    }
     2599    m_popupMenu->AddButton(tr("Group List Menu"),
     2600                                SLOT(showMenu()));
    25892601}
    25902602
    25912603void PlaybackBox::showFileNotFoundActionPopup(ProgramInfo *pginfo)
     
    32213233        if (action == "1" || action == "HELP")
    32223234            showIconHelp();
    32233235        else if (action == "MENU")
    3224             showMenu();
     3236       
     3237        {
     3238            if (GetFocusWidget() == m_groupList)
     3239                showMenu();
     3240            else showActionsSelected();
     3241        }
     3242           
    32253243        else if (action == "NEXTFAV")
    32263244        {
    32273245            if (GetFocusWidget() == m_groupList)
     
    32503268            else if (action == "PLAYBACK")
    32513269                playSelected(m_recordingList->GetItemCurrent());
    32523270            else if (action == "INFO")
    3253                 showActionsSelected();
    3254             else if (action == "DETAILS")
    32553271                details();
    32563272            else if (action == "CUSTOMEDIT")
    32573273                customEdit();
     
    40244040    }
    40254041}
    40264042
     4043void PlaybackBox::doPlaylistWatchedSetting(bool turnOn)
     4044{
     4045    ProgramInfo *tmpItem;
     4046    QStringList::Iterator it;
     4047
     4048    for (it = m_playList.begin(); it != m_playList.end(); ++it)
     4049    {
     4050        if ((tmpItem = findMatchingProg(*it)))
     4051        {
     4052            tmpItem->SetWatchedFlag(turnOn);
     4053        }
     4054    }
     4055}
    40274056void PlaybackBox::showMetadataEditor()
    40284057{
    40294058    ProgramInfo *pgInfo = CurrentItem();
  • programs/mythfrontend/playbackbox.h

     
    245245    void doPlaylistExpireSetting(bool turnOn);
    246246    void doPlaylistExpireSetOn()      { doPlaylistExpireSetting(true);  }
    247247    void doPlaylistExpireSetOff()     { doPlaylistExpireSetting(false); }
     248    void doPlaylistWatchedSetting(bool turnOn);
     249    void doPlaylistWatchedSetOn()      { doPlaylistWatchedSetting(true);  }
     250    void doPlaylistWatchedSetOff()     { doPlaylistWatchedSetting(false); }
    248251    void togglePlayListTitle(void);
    249252    void togglePlayListItem(void);
    250253    void playSelectedPlaylist(bool random);