Ticket #4353: 085-music.settings.patch

File 085-music.settings.patch, 3.8 KB (added by Bill <cizek@…>, 16 years ago)
  • mythplugins/mythmusic/mythmusic/globalsettings.cpp

    diff -r -u -X diff.exclude myth.15214.1221a/mythplugins/mythmusic/mythmusic/globalsettings.cpp myth.15214.1221b/mythplugins/mythmusic/mythmusic/globalsettings.cpp
     
    319319    return gc;
    320320};
    321321
     322static HostCheckBox *UseShowMiniplayer()
     323{
     324    HostCheckBox *gc = new HostCheckBox("ShowMusicMiniplayer");
     325    gc->setLabel(QObject::tr("Show Miniplayer on song change"));
     326    gc->setValue(true);
     327    gc->setHelpText(QObject::tr("When playing music in background, popup the Miniplayer when the song changes."));
     328    return gc;
     329};
     330
    322331static HostCheckBox *UseShowRatings()
    323332{
    324333    HostCheckBox *gc = new HostCheckBox("MusicShowRatings");
     
    407416    return gc;
    408417};
    409418
     419static HostComboBox *ContinuePlayingMusicOnExit()
     420{
     421    HostComboBox *gc = new HostComboBox("ContinuePlayingMusicOnExit");
     422    gc->setLabel(QObject::tr("Continue Playing Music On Exit"));
     423    gc->addSelection(QObject::tr("Yes"), "yes");
     424    gc->addSelection(QObject::tr("No"), "no");
     425    gc->addSelection(QObject::tr("Ask"), "ask");
     426    gc->setHelpText(QObject::tr("Continue playing music in the background when exiting MythMusic? Can be "
     427                    "either yes, no, or ask (will ask at exit of MythMusic)"));
     428    return gc;
     429};
     430
     431
    410432static HostCheckBox *VisualRandomize()
    411433{
    412434    HostCheckBox *gc = new HostCheckBox("VisualRandomize");
     
    637659    playersettings->setLabel(QObject::tr("Playback Settings"));
    638660    playersettings->addChild(PlayMode());
    639661    playersettings->addChild(ResumeMode());
     662    playersettings->addChild(ContinuePlayingMusicOnExit());
    640663    playersettings->addChild(SetSearchMaxResultsReturned());
     664    playersettings->addChild(UseShowMiniplayer());
    641665    playersettings->addChild(UseShowRatings());
    642666    playersettings->addChild(UseShowWholeTree());
    643667    playersettings->addChild(UseListShuffled());
  • mythplugins/mythmusic/mythmusic/musicplayer.cpp

    diff -r -u -X diff.exclude myth.15214.1221a/mythplugins/mythmusic/mythmusic/musicplayer.cpp myth.15214.1221b/mythplugins/mythmusic/mythmusic/musicplayer.cpp
     
    438438    else
    439439        next();
    440440
    441     if (m_canShowPlayer)
     441    int showPlayer = gContext->GetNumSetting("ShowMusicMiniplayer", 1);
     442
     443    if (m_canShowPlayer && showPlayer)
    442444    {
    443445        MiniPlayer *popup = new MiniPlayer(gContext->GetMainWindow(), this);
    444446        popup->showPlayer(10);
  • mythplugins/mythmusic/mythmusic/playbackbox.cpp

    diff -r -u -X diff.exclude myth.15214.1221a/mythplugins/mythmusic/mythmusic/playbackbox.cpp myth.15214.1221b/mythplugins/mythmusic/mythmusic/playbackbox.cpp
     
    371371                showEditMetadataDialog();
    372372        else if (action == "ESCAPE" && visualizer_status != 2)
    373373        {
    374             if (!gPlayer->isPlaying())
     374            QString ContinueOnExit = gContext->GetSetting("ContinuePlayingMusicOnExit");
     375            if (!gPlayer->isPlaying() || ContinueOnExit == "no")
    375376            {
    376377                gPlayer->savePosition();
    377378                stopAll();
    378379                done(kDialogCodeAccepted);
    379380            }
    380             else
     381            else if (ContinueOnExit == "yes")
     382            {
     383                gPlayer->setListener(NULL);
     384                gPlayer->setVisual(NULL);
     385                done(kDialogCodeAccepted);
     386            }
     387            else // ContinueOnExit == "ask"
    381388            {
    382389                DialogBox *dialog = new DialogBox(gContext->GetMainWindow(),
    383390                                tr("Exiting Music Player\n"