summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-11-09 15:17:41 +0100
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2022-06-18 17:03:15 +0200
commita7e0aacdf182a33b380165ea5563340e0158a03e (patch)
treefee4d2b50283e6e4f77eb6b717890e0e97b5fd1e
parent37a31d07684d06417a9b1abe7f988dd9ec828882 (diff)
downloadvdr-plugin-tvguide-a7e0aacdf182a33b380165ea5563340e0158a03e.tar.gz
vdr-plugin-tvguide-a7e0aacdf182a33b380165ea5563340e0158a03e.tar.bz2
Refactor cRecMenuRecordingSearch
-rw-r--r--recmenus.c153
1 files changed, 77 insertions, 76 deletions
diff --git a/recmenus.c b/recmenus.c
index 80b696c..5cdeeae 100644
--- a/recmenus.c
+++ b/recmenus.c
@@ -1286,82 +1286,6 @@ cRecMenuSearchConfirmTimer::cRecMenuSearchConfirmTimer(const cEvent *event, eRec
}
/******************************************************************************************
-* Recording Search Menus
-******************************************************************************************/
-
-// --- cRecMenuRecordingSearch ---------------------------------------------------------
-cRecMenuRecordingSearch::cRecMenuRecordingSearch(std::string search) {
- strncpy(searchString, search.c_str(), TEXTINPUTLENGTH);
- SetWidthPercent(60);
- cString infoText = tr("Search in Recordings");
- cRecMenuItemInfo *infoItem = new cRecMenuItemInfo(*infoText, true);
- infoItem->CalculateHeight(width - 2 * border);
- SetHeader(infoItem);
-
- AddMenuItem(new cRecMenuItemText(tr("Search Expression:"), TEXTINPUTLENGTH, false, searchString));
- AddMenuItem(new cRecMenuItemButtonYesNo(tr("Perform Search"), tr("Cancel"), rmsRecordingSearchResult, rmsClose, true));
- CalculateHeight();
- CreatePixmap();
- Arrange();
-}
-
-// --- cRecMenuRecordingSearchResults ---------------------------------------------------------
-cRecMenuRecordingSearchResults::cRecMenuRecordingSearchResults(std::string searchString, const cRecording **searchResults, int numResults) {
- this->searchString = searchString;
- this->searchResults = searchResults;
- SetWidthPercent(80);
- cString message1 = tr("Found");
- cString message2 = tr("recording");
- cString message3 = tr("recordings");
- cString message4 = tr("for");
- this->numResults = numResults;
- cString infoText = cString::sprintf("%s %d %s %s:\n\"%s\"", *message1, numResults, (numResults>1)?(*message3):(*message2), *message4, searchString.c_str());
- cRecMenuItem *infoItem = new cRecMenuItemInfo(*infoText, true);
- infoItem->CalculateHeight(width - 2 * border);
- SetHeader(infoItem);
-
- cRecMenuItem *buttons = new cRecMenuItemButtonYesNo(tr("Adapt Search"), tr("Close"), rmsRecordingSearch, rmsClose, false);
- SetFooter(buttons);
- if (searchResults && (numResults > 0)) {
- for (int i = 0; i < numResults; i++) {
- if (!AddMenuItemInitial(new cRecMenuItemRecording(searchResults[i], (i == 0) ? true : false)))
- break;
- }
- }
- CalculateHeight();
- CreatePixmap();
- Arrange();
-}
-
-cRecMenuItem *cRecMenuRecordingSearchResults::GetMenuItem(int number) {
- if ((number >= 0) && (number < numResults)) {
- cRecMenuItem *result = new cRecMenuItemRecording(searchResults[number], false);
- return result;
- }
- return NULL;
-}
-
-int cRecMenuRecordingSearchResults::GetTotalNumMenuItems(void) {
- return numResults;
-}
-
-// --- cRecMenuRecordingSearchNotFound ---------------------------------------------------------
-cRecMenuRecordingSearchNotFound::cRecMenuRecordingSearchNotFound(std::string searchString) {
- SetWidthPercent(50);
- cString message = tr("No recordings found for");
- cString text = cString::sprintf("%s\n\"%s\"",
- *message,
- searchString.c_str());
- cRecMenuItemInfo *infoItem = new cRecMenuItemInfo(*text);
- infoItem->CalculateHeight(width - 2 * border);
- AddMenuItem(infoItem);
- AddMenuItem(new cRecMenuItemButton(tr("OK"), rmsClose, true, true));
- CalculateHeight();
- CreatePixmap();
- Arrange();
-}
-
-/******************************************************************************************
* Timeline
******************************************************************************************/
@@ -1499,6 +1423,83 @@ eRecMenuState cRecMenuTimeline::ProcessKey(eKeys Key) {
}
/******************************************************************************************
+* Recording Search Menus
+******************************************************************************************/
+
+// --- cRecMenuRecordingSearch --------------------------------------------------------- // OK
+cRecMenuRecordingSearch::cRecMenuRecordingSearch(std::string search) {
+ SetWidthPercent(60);
+
+ const cString line1 = tr("Search in Recordings");
+
+ AddHeader(new cRecMenuItemInfo(*line1, 1, "", "", "", width - 2 * border, true));
+ AddFooter(new cRecMenuItemButtonYesNo(tr("Perform Search"), tr("Cancel"), rmsRecordingSearchResult, rmsClose, true));
+
+ strncpy(searchString, search.c_str(), TEXTINPUTLENGTH);
+ AddMenuItem(new cRecMenuItemText(tr("Search Expression:"), TEXTINPUTLENGTH, false, searchString));
+
+ CalculateHeight();
+ CreatePixmap();
+ Arrange();
+}
+
+// --- cRecMenuRecordingSearchResults ---------------------------------------------------------
+cRecMenuRecordingSearchResults::cRecMenuRecordingSearchResults(std::string searchString, const cRecording **searchResults, int numResults) {
+ this->searchString = searchString;
+ this->searchResults = searchResults;
+ SetWidthPercent(80);
+ cString message1 = tr("Found");
+ cString message2 = tr("recording");
+ cString message3 = tr("recordings");
+ cString message4 = tr("for");
+ this->numResults = numResults;
+ cString infoText = cString::sprintf("%s %d %s %s:\n\"%s\"", *message1, numResults, (numResults>1)?(*message3):(*message2), *message4, searchString.c_str());
+ cRecMenuItem *infoItem = new cRecMenuItemInfo(*infoText, true);
+ infoItem->CalculateHeight(width - 2 * border);
+ SetHeader(infoItem);
+
+ cRecMenuItem *buttons = new cRecMenuItemButtonYesNo(tr("Adapt Search"), tr("Close"), rmsRecordingSearch, rmsClose, false);
+ SetFooter(buttons);
+ if (searchResults && (numResults > 0)) {
+ for (int i = 0; i < numResults; i++) {
+ if (!AddMenuItemInitial(new cRecMenuItemRecording(searchResults[i], (i == 0) ? true : false)))
+ break;
+ }
+ }
+ CalculateHeight();
+ CreatePixmap();
+ Arrange();
+}
+
+cRecMenuItem *cRecMenuRecordingSearchResults::GetMenuItem(int number) {
+ if ((number >= 0) && (number < numResults)) {
+ cRecMenuItem *result = new cRecMenuItemRecording(searchResults[number], false);
+ return result;
+ }
+ return NULL;
+}
+
+int cRecMenuRecordingSearchResults::GetTotalNumMenuItems(void) {
+ return numResults;
+}
+
+// --- cRecMenuRecordingSearchNotFound ---------------------------------------------------------
+cRecMenuRecordingSearchNotFound::cRecMenuRecordingSearchNotFound(std::string searchString) {
+ SetWidthPercent(50);
+ cString message = tr("No recordings found for");
+ cString text = cString::sprintf("%s\n\"%s\"",
+ *message,
+ searchString.c_str());
+ cRecMenuItemInfo *infoItem = new cRecMenuItemInfo(*text);
+ infoItem->CalculateHeight(width - 2 * border);
+ AddMenuItem(infoItem);
+ AddMenuItem(new cRecMenuItemButton(tr("OK"), rmsClose, true, true));
+ CalculateHeight();
+ CreatePixmap();
+ Arrange();
+}
+
+/******************************************************************************************
* Favorites
******************************************************************************************/