From fdcad235c08d27bd114c660539b47f4b50ffcfc2 Mon Sep 17 00:00:00 2001 From: kamel5 Date: Sat, 10 Jul 2021 14:42:41 +0200 Subject: Add new icons - add icon "recordingerror" to show recordings with TS errors - add icon "uhd4k" to show 4k video resolution --- menuitem.c | 44 ++++++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 24 deletions(-) (limited to 'menuitem.c') diff --git a/menuitem.c b/menuitem.c index 274d5c6..59a582c 100644 --- a/menuitem.c +++ b/menuitem.c @@ -1334,27 +1334,28 @@ void cNopacityRecordingMenuItem::SetTextShortRecording(void) { pixmapTextScroller->DrawText(cPoint(textLeft, heightRecName), strRecName.c_str(), clrFont, clrTransparent, font); } +void cNopacityRecordingMenuItem::DrawRecordingIcons(void) { + int iconSize = height / 3; + int iconX = pixmapStatic->ViewPort().Width(); + int iconY = height / 2; + + cImage *imgIconNew = imgCache->GetSkinIcon("skinIcons/newrecording", iconSize, iconSize); + if (imgIconNew && Recording->IsNew()) { + iconX -= iconSize; + pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIconNew); + } -void cNopacityRecordingMenuItem::DrawRecordingNewIcon(void) { - int iconNewSize = height/3; - - cImage *imgIcon = imgCache->GetSkinIcon("skinIcons/newrecording", iconNewSize, iconNewSize); - if (imgIcon) { - int iconX = pixmapStatic->ViewPort().Width() - iconNewSize; - int iconY = height/2; - pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIcon); + cImage *imgIconCut = imgCache->GetSkinIcon("skinIcons/recordingcutted", iconSize, iconSize); + if (imgIconCut && Recording->IsEdited()) { + iconX -= iconSize; + pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIconCut); } -} -void cNopacityRecordingMenuItem::DrawRecordingEditedIcon(void) { - int iconCutSize = height/3; - cImage *imgIcon = imgCache->GetSkinIcon("skinIcons/recordingcutted", iconCutSize, iconCutSize); - if (imgIcon) { - int iconX = pixmapStatic->ViewPort().Width() - iconCutSize; - if (Recording->IsNew()) - iconX -= iconCutSize; - int iconY = height/2; - pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIcon); + cImage *imgIconErr = imgCache->GetSkinIcon("skinIcons/recordingerror", iconSize, iconSize); + const cRecordingInfo *Info = Recording->Info(); + if (imgIconErr && Info && (Info->Errors() > 0)) { + iconX -= iconSize; + pixmapStatic->DrawImage(cPoint(iconX, iconY), *imgIconErr); } } @@ -1431,12 +1432,7 @@ void cNopacityRecordingMenuItem::Render(bool initial, bool fadeout) { } else { DrawPoster(); DrawRecDateTime(); - if (Recording->IsNew()) { - DrawRecordingNewIcon(); - } - if (Recording->IsEdited()) { - DrawRecordingEditedIcon(); - } + DrawRecordingIcons(); SetTextShort(); } if (current && scrollable && !Running() && config.GetValue("menuScrollSpeed")) { -- cgit v1.2.3