diff options
author | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2019-11-09 11:27:04 +0100 |
---|---|---|
committer | kamel5 <vdr.kamel5 (at) gmx (dot) net> | 2022-06-18 17:03:15 +0200 |
commit | a4294b1f54fd9d360ea26e843baa6149fabe3bde (patch) | |
tree | 2b8bd9e02d93720520112564b656b26660e63c3f | |
parent | ce690366f8a52cee5f0c9dcb1335835996c4c79f (diff) | |
download | vdr-plugin-tvguide-a4294b1f54fd9d360ea26e843baa6149fabe3bde.tar.gz vdr-plugin-tvguide-a4294b1f54fd9d360ea26e843baa6149fabe3bde.tar.bz2 |
Refactor cRecMenuConfirmDeleteTimer
-rw-r--r-- | recmenus.c | 31 |
1 files changed, 15 insertions, 16 deletions
@@ -144,27 +144,26 @@ cRecMenuConfirmTimer::cRecMenuConfirmTimer(const cEvent *event, bool timerChange } // --- cRecMenuConfirmDeleteTimer --------------------------------------------------------- -cRecMenuConfirmDeleteTimer::cRecMenuConfirmDeleteTimer(const cEvent *event) { +cRecMenuConfirmDeleteTimer::cRecMenuConfirmDeleteTimer(const cEvent *event) { // OK SetWidthPercent(50); + + const cChannels *channels = NULL; #if VDRVERSNUM >= 20301 + { LOCK_CHANNELS_READ; - const cString channelName = Channels->GetByChannelID(event->ChannelID())->Name(); + channels = Channels; + } #else - const cString channelName = Channels.GetByChannelID(event->ChannelID())->Name(); + channels = &Channels; #endif - cString text = cString::sprintf("%s\n%s\n%s %s - %s\n%s", - tr("Timer deleted"), - *channelName, - *event->GetDateString(), - *event->GetTimeString(), - *event->GetEndTimeString(), - event->Title() - ); - cRecMenuItemInfo *infoItem = new cRecMenuItemInfo(*text); - infoItem->CalculateHeight(width - 4 * border); - AddMenuItem(infoItem); - AddMenuItem(new cRecMenuItemButton(tr("OK"), rmsClose, true, true)); - + const cString channelName = channels->GetByChannelID(event->ChannelID())->Name(); + const cString line1 = tr("Timer deleted"); + const cString line3 = cString::sprintf("%s %s - %s", *event->GetDateString(), *event->GetTimeString(), *event->GetEndTimeString()); + const cString line4 = (event && event->Title()) ? cString::sprintf("\"%s\"", event->Title()) : ""; + + AddHeader(new cRecMenuItemInfo(*line1, 4, *channelName, *line3, *line4, width - 2 * border)); + AddFooter(new cRecMenuItemButton(tr("OK"), rmsClose, true, true)); + CalculateHeight(); CreatePixmap(); Arrange(); |