diff options
author | louis <louis.braun@gmx.de> | 2014-01-14 18:00:32 +0100 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-01-14 18:00:32 +0100 |
commit | a8b7c9543477fddb42e7a2bac38a0d139c7de962 (patch) | |
tree | 9c681eb0de7fd584f8e50683ffb8aabc0fa716f4 /footer.c | |
parent | d0651a4a507bbd633b30105f1fa01abe1172b311 (diff) | |
download | vdr-plugin-tvguide-a8b7c9543477fddb42e7a2bac38a0d139c7de962.tar.gz vdr-plugin-tvguide-a8b7c9543477fddb42e7a2bac38a0d139c7de962.tar.bz2 |
Favorites menu with EPG Search favorite timers with blue key
Diffstat (limited to 'footer.c')
-rw-r--r-- | footer.c | 21 |
1 files changed, 17 insertions, 4 deletions
@@ -45,12 +45,21 @@ void cFooter::drawYellowButton(const char *text) { DrawButton(cuttedText.c_str(), theme.Color(clrButtonYellow), theme.Color(clrButtonYellowBorder), oeButtonYellow, positionButtons[2]);
}
-void cFooter::drawBlueButton() {
+void cFooter::drawBlueButton(bool detailedEPG) {
cString text;
- if (tvguideConfig.blueKeyMode == 0)
+ if (tvguideConfig.blueKeyMode == eBlueKeySwitch)
text = tr("Switch to Channel");
- else if (tvguideConfig.blueKeyMode == 1)
- text = tr("Detailed EPG");
+ else if (tvguideConfig.blueKeyMode == eBlueKeyEPG) {
+ if (!detailedEPG)
+ text = tr("Detailed EPG");
+ else
+ text = tr("Close detailed EPG");
+ } else if (tvguideConfig.blueKeyMode == eBlueKeyFavorites) {
+ if (!detailedEPG)
+ text = tr("Favorites");
+ else
+ text = tr("Switch to Channel");
+ }
DrawButton(*text, theme.Color(clrButtonBlue), theme.Color(clrButtonBlueBorder), oeButtonBlue, positionButtons[3]);
}
@@ -68,6 +77,10 @@ void cFooter::UpdateGroupButtons(const cChannel *channel, bool force) { void cFooter::SetDetailedViewMode(void) {
ClearButton(positionButtons[1]);
ClearButton(positionButtons[2]);
+ if (tvguideConfig.blueKeyMode != eBlueKeySwitch) {
+ ClearButton(positionButtons[3]);
+ drawBlueButton(true);
+ }
}
void cFooter::LeaveDetailedViewMode(const cChannel *channel) {
|