diff options
Diffstat (limited to 'recmenus.c')
-rw-r--r-- | recmenus.c | 31 |
1 files changed, 17 insertions, 14 deletions
@@ -1152,33 +1152,36 @@ cRecMenuSwitchTimerDelete::cRecMenuSwitchTimerDelete(void) { // OK // --- cRecMenuSearch --------------------------------------------------------- -cRecMenuSearch::cRecMenuSearch(std::string searchString, bool withOptions) { +cRecMenuSearch::cRecMenuSearch(std::string searchString, bool withOptions) { // OK + SetWidthPercent(60); + strncpy(this->searchString, searchString.c_str(), TEXTINPUTLENGTH); mode = 0; channelNr = 0; useTitle = true; useSubTitle = true; useDescription = false; - SetWidthPercent(60); - cString infoText = tr("Search"); - cRecMenuItemInfo *infoItem = new cRecMenuItemInfo(*infoText, true); - infoItem->CalculateHeight(width - 2 * border); - SetHeader(infoItem); + + const cString line1 = tr("Search"); + + AddHeader(new cRecMenuItemInfo(*line1, 1, "", "", "", width - 2 * border, true)); + AddFooter(new cRecMenuItemButtonYesNo(tr("Perform Search"), tr("Cancel"), rmsSearchPerform, rmsClose, true)); + AddMenuItem(new cRecMenuItemText(tr("Search Expression:"), TEXTINPUTLENGTH, false, this->searchString)); + if (withOptions) { std::vector<std::string> searchModes; cTVGuideSearchTimer searchTimer; searchTimer.GetSearchModes(&searchModes); - AddMenuItemInitial(new cRecMenuItemSelect(tr("Search Mode"), searchModes, false, &mode)); - AddMenuItemInitial(new cRecMenuItemChannelChooser(tr("Channel to Search"), false, &channelNr)); - AddMenuItemInitial(new cRecMenuItemBool(tr("Search in title"), false, &useTitle)); - AddMenuItemInitial(new cRecMenuItemBool(tr("Search in Subtitle"), false, &useSubTitle)); - AddMenuItemInitial(new cRecMenuItemBool(tr("Search in Description"), false, &useDescription)); + AddMenuItem(new cRecMenuItemSelect(tr("Search Mode"), searchModes, false, &mode)); + AddMenuItem(new cRecMenuItemChannelChooser(tr("Channel to Search"), false, &channelNr)); + AddMenuItem(new cRecMenuItemBool(tr("Search in title"), false, &useTitle)); + AddMenuItem(new cRecMenuItemBool(tr("Search in Subtitle"), false, &useSubTitle)); + AddMenuItem(new cRecMenuItemBool(tr("Search in Description"), false, &useDescription)); } else { - AddMenuItemInitial(new cRecMenuItemButton(tr("Show Search Options"), rmsSearchWithOptions, false)); + AddMenuItem(new cRecMenuItemButton(tr("Show Search Options"), rmsSearchWithOptions, false)); } - cRecMenuItemButtonYesNo *button = new cRecMenuItemButtonYesNo(tr("Perform Search"), tr("Cancel"), rmsSearchPerform, rmsClose, true); - SetFooter(button); + CalculateHeight(); CreatePixmap(); Arrange(); |