summaryrefslogtreecommitdiff
path: root/mymenusetup.c
diff options
context:
space:
mode:
authorAndreas Mair <amair.sob@googlemail.com>2013-04-08 15:25:25 +0200
committerAndreas Mair <amair.sob@googlemail.com>2013-04-08 15:25:25 +0200
commit977c5213922f041010d980ae84244259e99c880b (patch)
treeb6fc8ee948194b3aea43f0b4c3c4cfa7e032d47c /mymenusetup.c
parent16da1f904dc40c1fbb18c0a4e192be88f8940340 (diff)
downloadvdr-plugin-extrecmenu-977c5213922f041010d980ae84244259e99c880b.tar.gz
vdr-plugin-extrecmenu-977c5213922f041010d980ae84244259e99c880b.tar.bz2
Set menu category in VDR >= 1.7.28 (Closes #1110).
Diffstat (limited to 'mymenusetup.c')
-rw-r--r--mymenusetup.c44
1 files changed, 43 insertions, 1 deletions
diff --git a/mymenusetup.c b/mymenusetup.c
index a2fa719..3092d2a 100644
--- a/mymenusetup.c
+++ b/mymenusetup.c
@@ -62,6 +62,9 @@ mySetup::mySetup()
mysetup.UseVDRsRecInfoMenu=0;
mysetup.PatchFont=1;
mysetup.FileSystemFreeMB=1;
+#if VDRVERSNUM >= 10728
+ mysetup.SetRecordingCat=1;
+#endif
mysetup.UseCutterQueue=1;
}
@@ -93,16 +96,31 @@ myMenuSetup::myMenuSetup()
usevdrsrecinfomenu=mysetup.UseVDRsRecInfoMenu;
patchfont=mysetup.PatchFont;
filesystemfreemb=mysetup.FileSystemFreeMB;
+#if VDRVERSNUM >= 10728
+ setrecordingcat=mysetup.SetRecordingCat;
+#endif
usecutterqueue=mysetup.UseCutterQueue;
sortingtypetexts[0]=tr("ascending");
sortingtypetexts[1]=tr("descending");
+ Set();
+}
+
+void myMenuSetup::Set()
+{
+ int currentItem = Current();
+ Clear();
+
Add(new cMenuEditBoolItem(tr("Show nr. of new recordings of a directory"),&shownewrecs));
Add(new cMenuEditStraItem(tr("Maximum number of recordings per directory"), &recsperdir, 5, RecsPerDir_texts));
Add(SubMenuItem(tr("Items to show in recording list"), osUser1));
Add(new cMenuEditBoolItem(tr("Show alternative to new marker"),&patchnew));
- Add(new cMenuEditBoolItem(tr("Show free disk space for each file system"),&filesystemfreemb));
+#if VDRVERSNUM >= 10728
+ Add(new cMenuEditBoolItem(tr("Set menu category"),&setrecordingcat));
+ if (setrecordingcat == 0)
+#endif
+ Add(new cMenuEditBoolItem(tr("Show free disk space for each file system"),&filesystemfreemb));
Add(new cMenuEditStraItem(tr("Sorting"),&descendsorting,2,sortingtypetexts));
Add(new cMenuEditBoolItem(tr("Hide main menu entry"),&hidemainmenuentry));
#ifdef MAINMENUHOOKSVERSNUM
@@ -113,6 +131,10 @@ myMenuSetup::myMenuSetup()
Add(new cMenuEditBoolItem(tr("Limit bandwidth for move recordings"),&limitbandwidth));
Add(new cMenuEditBoolItem(tr("Use VDR's recording info menu"),&usevdrsrecinfomenu));
Add(new cMenuEditBoolItem(tr("Use cutter queue"),&usecutterqueue));
+
+ SetCurrent(Get(currentItem));
+ Display();
+ SetHelp(NULL, NULL, NULL, NULL);
}
void myMenuSetup::Store()
@@ -152,12 +174,27 @@ void myMenuSetup::Store()
SetupStore("UseVDRsRecInfoMenu",mysetup.UseVDRsRecInfoMenu=usevdrsrecinfomenu);
SetupStore("PatchFont",mysetup.PatchFont=patchfont);
SetupStore("FileSystemFreeMB",mysetup.FileSystemFreeMB=filesystemfreemb);
+#if VDRVERSNUM >= 10728
+ SetupStore("SetRecordingCat",mysetup.SetRecordingCat=setrecordingcat);
+#endif
SetupStore("UseCutterQueue",mysetup.UseCutterQueue=usecutterqueue);
}
eOSState myMenuSetup::ProcessKey(eKeys Key) {
+#if VDRVERSNUM >= 10728
+ int oldSetRecordingCat = setrecordingcat;
+#endif
+
eOSState state = cMenuSetupPage::ProcessKey(Key);
+#if VDRVERSNUM >= 10728
+ if (Key != kNone &&
+ (oldSetRecordingCat != setrecordingcat)
+ ) {
+ Set();
+ }
+#endif
+
switch (state) {
case osUser1:
return AddSubMenu(new myMenuSetupColumns(&reclistcolumn[0]));
@@ -171,6 +208,11 @@ eOSState myMenuSetup::ProcessKey(eKeys Key) {
myMenuSetupColumns::myMenuSetupColumns(RecListColumnType *prlcs) : cOsdMenu(tr("Items to show in recording list"), 4) {
preclistcolumns = prlcs;
+#if VDRVERSNUM >= 10728
+ if(mysetup.SetRecordingCat){
+ SetMenuCategory(mcPluginSetup);
+ }
+#endif
ColumnType_descriptions[0] = tr("--none--");
ColumnType_descriptions[1] = tr("Blank");
ColumnType_descriptions[2] = tr("Date of Recording");