summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--HISTORY2
-rw-r--r--displaymenu.c20
-rw-r--r--flat.h1
3 files changed, 15 insertions, 8 deletions
diff --git a/HISTORY b/HISTORY
index 20603ea8..ba003c95 100644
--- a/HISTORY
+++ b/HISTORY
@@ -1,6 +1,8 @@
VDR Plugin 'skinflatplus' Revision History
---------------------------------------
+2014-XX-XX: Version 0.2.1
+
2014-02-22: Version 0.2.0
- [fix] load user decor settings
- [fix] menu scrollbar size and margin
diff --git a/displaymenu.c b/displaymenu.c
index 03df7d89..0d55c9c6 100644
--- a/displaymenu.c
+++ b/displaymenu.c
@@ -291,10 +291,12 @@ void cFlatDisplayMenu::SetItem(const char *Text, int Index, bool Current, bool S
if( isScrolling )
menuItemWidth -= scrollBarWidth;
- tColor ColorFg, ColorBg;
+ tColor ColorFg, ColorBg, ColorExtraTextFg;
+ ColorExtraTextFg = Theme.Color(clrMenuItemExtraTextFont);
if (Current) {
ColorFg = Theme.Color(clrItemCurrentFont);
ColorBg = Theme.Color(clrItemCurrentBg);
+ ColorExtraTextFg = Theme.Color(clrMenuItemExtraTextCurrentFont);
}
else {
if( Selectable ) {
@@ -444,7 +446,7 @@ void cFlatDisplayMenu::SetItem(const char *Text, int Index, bool Current, bool S
menuPixmap->DrawText(cPoint(xt + Config.decorBorderMenuItemSize, y), first.c_str(), ColorFg, ColorBg, font);
int l = font->Width( first.c_str() );
- menuPixmap->DrawText(cPoint(xt + Config.decorBorderMenuItemSize + l, y), second.c_str(), Theme.Color(clrMenuItemExtraTextFont), ColorBg, font);
+ menuPixmap->DrawText(cPoint(xt + Config.decorBorderMenuItemSize + l, y), second.c_str(), ColorExtraTextFg, ColorBg, font);
} else if ( found2 != string::npos ) {
std::string first = tilde.substr(0, found2);
std::string second = tilde.substr(found2 +1, tilde.length() );
@@ -452,7 +454,7 @@ void cFlatDisplayMenu::SetItem(const char *Text, int Index, bool Current, bool S
menuPixmap->DrawText(cPoint(xt + Config.decorBorderMenuItemSize, y), first.c_str(), ColorFg, ColorBg, font);
int l = font->Width( first.c_str() );
l += font->Width("X");
- menuPixmap->DrawText(cPoint(xt + Config.decorBorderMenuItemSize + l, y), second.c_str(), Theme.Color(clrMenuItemExtraTextFont), ColorBg, font);
+ menuPixmap->DrawText(cPoint(xt + Config.decorBorderMenuItemSize + l, y), second.c_str(), ColorExtraTextFg, ColorBg, font);
} else
menuPixmap->DrawText(cPoint(xt + Config.decorBorderMenuItemSize, y), s, ColorFg, ColorBg, font);
} else
@@ -1125,11 +1127,12 @@ bool cFlatDisplayMenu::SetItemEvent(const cEvent *Event, int Index, bool Current
if( isScrolling )
menuItemWidth -= scrollBarWidth;
- tColor ColorFg, ColorBg, ColorShortTextFg;
- ColorShortTextFg = Theme.Color(clrMenuItemExtraTextFont);
+ tColor ColorFg, ColorBg, ColorExtraTextFg;
+ ColorExtraTextFg = Theme.Color(clrMenuItemExtraTextFont);
if (Current) {
ColorFg = Theme.Color(clrItemCurrentFont);
ColorBg = Theme.Color(clrItemCurrentBg);
+ ColorExtraTextFg = Theme.Color(clrMenuItemExtraTextCurrentFont);
}
else {
if( Selectable ) {
@@ -1334,20 +1337,20 @@ bool cFlatDisplayMenu::SetItemEvent(const cEvent *Event, int Index, bool Current
if( Event->ShortText() ) {
Left += fontSml->Width( Event->Title() );
cString ShortText = cString::sprintf(" %s", Event->ShortText());
- menuPixmap->DrawText(cPoint(Left, Top), ShortText, ColorShortTextFg, ColorBg, fontSml, menuItemWidth - Left - marginItem);
+ menuPixmap->DrawText(cPoint(Left, Top), ShortText, ColorExtraTextFg, ColorBg, fontSml, menuItemWidth - Left - marginItem);
}
} else if( (Config.MenuEventView == 2 || Config.MenuEventView == 3) ) {
menuPixmap->DrawText(cPoint(Left, Top), Event->Title(), ColorFg, ColorBg, font, menuItemWidth - Left - marginItem);
if( Event->ShortText() ) {
Top += fontHeight;
- menuPixmap->DrawText(cPoint(Left, Top), Event->ShortText(), ColorShortTextFg, ColorBg, fontSml, menuItemWidth - Left - marginItem);
+ menuPixmap->DrawText(cPoint(Left, Top), Event->ShortText(), ColorExtraTextFg, ColorBg, fontSml, menuItemWidth - Left - marginItem);
}
} else {
menuPixmap->DrawText(cPoint(Left, Top), Event->Title(), ColorFg, ColorBg, font, menuItemWidth - Left - marginItem);
if( Event->ShortText() ) {
Left += font->Width(Event->Title());
cString ShortText = cString::sprintf(" %s", Event->ShortText());
- menuPixmap->DrawText(cPoint(Left, Top), ShortText, ColorShortTextFg, ColorBg, font, menuItemWidth - Left - marginItem);
+ menuPixmap->DrawText(cPoint(Left, Top), ShortText, ColorExtraTextFg, ColorBg, font, menuItemWidth - Left - marginItem);
}
}
} else if( Event ) {
@@ -1436,6 +1439,7 @@ bool cFlatDisplayMenu::SetItemRecording(const cRecording *Recording, int Index,
if (Current) {
ColorFg = Theme.Color(clrItemCurrentFont);
ColorBg = Theme.Color(clrItemCurrentBg);
+ ColorExtraTextFg = Theme.Color(clrMenuItemExtraTextCurrentFont);
}
else {
if( Selectable ) {
diff --git a/flat.h b/flat.h
index 632a52ed..b74501ef 100644
--- a/flat.h
+++ b/flat.h
@@ -137,6 +137,7 @@ THEME_CLR(Theme, clrMenuTimerItemRecordingFont, 0xFFEEEEEE);
// For Tilde, Timer Extra, Program Short Text
THEME_CLR(Theme, clrMenuItemExtraTextFont, 0xFFA0A0A0);
+THEME_CLR(Theme, clrMenuItemExtraTextCurrentFont, 0xFFA0A0A0);
// Replay
THEME_CLR(Theme, clrReplayBg, 0xC0101010);