summaryrefslogtreecommitdiff
path: root/epgsearchcfg.h
diff options
context:
space:
mode:
authorChristian Wieninger <winni@debian.(none)>2007-11-11 15:40:28 +0100
committerChristian Wieninger <winni@debian.(none)>2007-11-11 15:40:28 +0100
commit8d4f8607dc1558ce73eb4c376bdbf78ddb65da83 (patch)
treed0c5dde81a36ab2e8a2edc7c1e6922556518b312 /epgsearchcfg.h
downloadvdr-plugin-epgsearch-8d4f8607dc1558ce73eb4c376bdbf78ddb65da83.tar.gz
vdr-plugin-epgsearch-8d4f8607dc1558ce73eb4c376bdbf78ddb65da83.tar.bz2
Initial commit
Diffstat (limited to 'epgsearchcfg.h')
-rw-r--r--epgsearchcfg.h148
1 files changed, 148 insertions, 0 deletions
diff --git a/epgsearchcfg.h b/epgsearchcfg.h
new file mode 100644
index 0000000..8919655
--- /dev/null
+++ b/epgsearchcfg.h
@@ -0,0 +1,148 @@
+/*
+Copyright (C) 2004-2007 Christian Wieninger
+
+This program is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public License
+as published by the Free Software Foundation; either version 2
+of the License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+Or, point your browser to http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
+
+The author can be reached at cwieninger@gmx.de
+
+The project's page is at http://winni.vdr-developer.org/epgsearch
+*/
+
+#ifndef __EPGSEARCHCFG_H
+#define __EPGSEARCHCFG_H
+
+#include <stdio.h>
+#include <string.h>
+#include <vdr/config.h>
+
+extern int toggleKeys;
+
+typedef enum
+{
+ showNow=0,
+ showNext,
+ showUserMode1,
+ showUserMode2,
+ showUserMode3,
+ showUserMode4,
+ showFavorites,
+ showModeMax
+} showMode;
+
+class cShowMode: public cListObject
+{
+ showMode mode;
+ time_t seekTime;
+ public:
+ char description[30];
+ int useIt;
+ int itime;
+
+ cShowMode() : mode(showNow), seekTime(0), useIt(0), itime(0) { description[0]=0;}
+ cShowMode(showMode Mode, const char* Description, int UseIt=1, int iTime=0, time_t SeekTime=0)
+ : mode(Mode), seekTime(SeekTime), useIt(UseIt), itime(iTime)
+ {
+ if (strlen(Description) > 0)
+ SetDescription(Description);
+ else
+ sprintf(description, "%02d:%02d", iTime/100, iTime%100);
+ }
+ char* GetDescription() { return description; }
+ int GetTime() { return itime; }
+ bool GetUsage() { return useIt; }
+
+ void SetDescription(const char* szD) { if (szD) strcpy(description, szD); }
+ void SetTime(int iT) { itime = iT; }
+ void SetUsage(bool bU) { useIt = bU; }
+ int Compare(const cListObject &ListObject) const;
+ showMode GetMode() { return mode; }
+};
+
+
+typedef enum
+{
+ addSubtitleNever=0,
+ addSubtitleAlways,
+ addSubtitleSmart
+} addSubtitleToTimerMode;
+
+struct cEPGSearchConfig
+{
+public:
+cEPGSearchConfig(void);
+ int hidemenu;
+ int ReplaceOrgSchedule;
+ int redkeymode;
+ int bluekeymode;
+ int showProgress;
+ int showChannelNr;
+ int useSearchTimers;
+ int UpdateIntervall;
+ int SVDRPPort;
+ int timeShiftValue;
+ int toggleGreenYellow;
+ int StartMenu;
+ int DefPriority;
+ int DefLifetime;
+ int DefMarginStart;
+ int DefMarginStop;
+ int checkTimerConflictsAfterUpdate;
+ int checkMinPriority;
+ int checkMinDuration;
+ int checkMaxDays;
+ int ignorePayTV;
+ int useExternalSVDRP;
+ int ignorePrimary;
+ char defrecdir[MaxFileName];
+ cShowMode ShowModes[6];
+ int useVDRTimerEditMenu;
+ int showChannelGroups;
+ int showDaySeparators;
+ int showEmptyChannels;
+ int DefSearchTemplateID;
+ int addSubtitleToTimer;
+ char mainmenuentry[MaxFileName];
+ int WarEagle;
+ int showRadioChannels;
+ int onePressTimerCreation;
+ int conflictCheckIntervall;
+ int conflictCheckWithinLimit;
+ int conflictCheckIntervall2;
+ int checkTimerConflAfterTimerProg;
+ int checkTimerConflOnRecording;
+ int showFavoritesMenu;
+ int FavoritesMenuTimespan;
+ int useOkForSwitch;
+ int sendMailOnSearchtimers;
+ int sendMailOnConflicts;
+ char MailAddressTo[MaxFileName];
+ char MailAddress[MaxFileName];
+ char MailServer[MaxFileName];
+ int MailUseAuth;
+ char MailAuthUser[MaxFileName];
+ char MailAuthPass[MaxFileName];
+ char LastMailConflicts[MaxFileName];
+ int mailViaScript;
+ int manualTimerCheckDefault;
+ int noAnnounceWhileReplay;
+ int TimerProgRepeat;
+ int maxChannelMenuNow;
+ int noConflMsgWhileReplay;
+};
+
+extern cEPGSearchConfig EPGSearchConfig;
+
+#endif // __EPGSEARCHCFG_H