Ticket #2940: banners.patch

File banners.patch, 3.3 KB (added by mythtv atsign babysimon co uk , 14 years ago)

Gives feedback

  • playbackbox.cpp

     
    11511151    }
    11521152}
    11531153
    1154 void PlaybackBoxMusic::bannerEnable(Metadata *mdata)
     1154void PlaybackBoxMusic::bannerEnable(QString text, int millis)
    11551155{
    11561156    if (visualizer_status != 2)
    11571157        return;
    11581158   
    1159     banner_timer->start(8000);
    1160     mainvisual->addInformation("\"" + mdata->Title() + "\"\n" +
    1161                                mdata->Artist() + " - " + mdata->Album());
     1159    banner_timer->start(millis);
     1160    mainvisual->addInformation(text);
    11621161}
    11631162
     1163void PlaybackBoxMusic::bannerEnable(Metadata *mdata)
     1164{
     1165    bannerEnable("\"" + mdata->Title() + "\"\n" +
     1166                        mdata->Artist() + " - " + mdata->Album(), 8000);
     1167}
     1168
    11641169void PlaybackBoxMusic::bannerToggle(Metadata *mdata)
    11651170{
    11661171    if (banner_timer->isActive())
     
    12331238        mainvisual->setVisual("Blank");
    12341239        mainvisual->setVisual(new_visualizer);
    12351240    }
     1241
     1242    bannerEnable(tr("Visualization: ") + new_visualizer, 4000);
    12361243}
    12371244
    12381245void PlaybackBoxMusic::setTrackOnLCD(Metadata *mdata)
     
    14441451
    14451452            if (class LCD *lcd = LCD::Get())
    14461453                lcd->setMusicShuffle(LCD::MUSIC_SHUFFLE_SMART);
     1454
     1455            bannerEnable(tr("Shuffle: Smart"), 4000);
    14471456            break;
    14481457        case SHUFFLE_RANDOM:
    14491458            if(shuffle_button)
     
    14571466
    14581467            if (class LCD *lcd = LCD::Get())
    14591468                lcd->setMusicShuffle(LCD::MUSIC_SHUFFLE_RAND);
     1469
     1470            bannerEnable(tr("Shuffle: Rand"), 4000);
    14601471            break;
    14611472        case SHUFFLE_ALBUM:
    14621473            if(shuffle_button)
     
    14701481
    14711482            if (class LCD *lcd = LCD::Get())
    14721483                lcd->setMusicShuffle(LCD::MUSIC_SHUFFLE_ALBUM);
     1484
     1485            bannerEnable(tr("Shuffle: Album"), 4000);
    14731486            break;
    14741487        default:
    14751488            if(shuffle_button)
     
    14831496
    14841497            if (class LCD *lcd = LCD::Get())
    14851498                lcd->setMusicShuffle(LCD::MUSIC_SHUFFLE_NONE);
     1499
     1500            bannerEnable(tr("Shuffle: None"), 4000);
    14861501            break;
    14871502    }
    14881503    music_tree_list->setTreeOrdering(shufflemode + 1);
     
    15471562
    15481563            if (class LCD *lcd = LCD::Get())
    15491564                lcd->setMusicRepeat (LCD::MUSIC_REPEAT_ALL);
     1565
     1566            bannerEnable(tr("Repeat: All"), 4000);
    15501567            break;
    15511568        case REPEAT_TRACK:
    15521569            if (keyboard_accelerators)
     
    15561573
    15571574            if (class LCD *lcd = LCD::Get())
    15581575                lcd->setMusicRepeat (LCD::MUSIC_REPEAT_TRACK);
     1576
     1577            bannerEnable(tr("Repeat: Track"), 4000);
    15591578            break;
    15601579        default:
    15611580            if (keyboard_accelerators)
     
    15651584
    15661585            if (class LCD *lcd = LCD::Get())
    15671586                lcd->setMusicRepeat (LCD::MUSIC_REPEAT_NONE);
     1587
     1588            bannerEnable(tr("Repeat: None"), 4000);
    15681589            break;
    15691590    }
    15701591}
  • playbackbox.h

     
    110110    void openOutputDevice(void);
    111111    void postUpdate();
    112112    void playFirstTrack();
     113    void bannerEnable(QString text, int millis);
    113114    void bannerEnable(Metadata *mdata);
    114115    void bannerToggle(Metadata *mdata);
    115116