summaryrefslogtreecommitdiff
path: root/lcarsng.c
diff options
context:
space:
mode:
Diffstat (limited to 'lcarsng.c')
-rw-r--r--lcarsng.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/lcarsng.c b/lcarsng.c
index 2ea2f9e..03c4fed 100644
--- a/lcarsng.c
+++ b/lcarsng.c
@@ -1917,6 +1917,7 @@ private:
int lastTotalWidth;
cString lastDate;
tTrackId lastTrackId;
+ static cBitmap bmTeletext, bmRadio, bmAudio, bmDolbyDigital, bmEncrypted, bmRecording;
void DrawDate(void);
void DrawTrack(void);
public:
@@ -1933,6 +1934,13 @@ public:
virtual void Flush(void);
};
+cBitmap cLCARSNGDisplayReplay::bmTeletext(teletext_xpm);
+cBitmap cLCARSNGDisplayReplay::bmRadio(radio_xpm);
+cBitmap cLCARSNGDisplayReplay::bmAudio(audio_xpm);
+cBitmap cLCARSNGDisplayReplay::bmDolbyDigital(dolbydigital_xpm);
+cBitmap cLCARSNGDisplayReplay::bmEncrypted(encrypted_xpm);
+cBitmap cLCARSNGDisplayReplay::bmRecording(recording_xpm);
+
cLCARSNGDisplayReplay::cLCARSNGDisplayReplay(bool ModeOnly)
{
const cFont *font = cFont::GetFont(fontOsd);
@@ -2025,6 +2033,19 @@ void cLCARSNGDisplayReplay::DrawTrack(void)
void cLCARSNGDisplayReplay::SetRecording(const cRecording *Recording)
{
const cRecordingInfo *RecordingInfo = Recording->Info();
+ int x = xp13;
+ int xi = x - SymbolSpacing -
+ bmRecording.Width() - SymbolSpacing -
+ bmEncrypted.Width() - SymbolSpacing -
+ bmDolbyDigital.Width() - SymbolSpacing -
+ bmAudio.Width() - SymbolSpacing -
+ max(bmTeletext.Width(), bmRadio.Width()) - SymbolSpacing;
+
+ osd->DrawRectangle(xp12, yp08, xp13 - 1, yp09 - 1, frameColor);
+ bool rec = cRecordControls::Active();
+ x -= bmRecording.Width() + SymbolSpacing;
+ osd->DrawBitmap(x, yp08 + (yp09 - yp08 - bmRecording.Height()) / 2, bmRecording, Theme.Color(rec ? clrChannelSymbolRecFg : clrChannelSymbolOff), rec ? Theme.Color(clrChannelSymbolRecBg) : frameColor);
+
SetTitle(RecordingInfo->Title());
osd->DrawText(xp03, yp01 - lineHeight, RecordingInfo->ShortText(), Theme.Color(clrEventShortText), Theme.Color(clrBackground), cFont::GetFont(fontSml), xp13 - xp03);
osd->DrawText(xp00, yp00, ShortDateString(Recording->Start()), Theme.Color(clrReplayFrameFg), frameColor, cFont::GetFont(fontOsd), xp02 - xp00, 0, taTop | taRight | taBorder);