diff options
author | Andreas Mair <amair.sob@googlemail.com> | 2013-04-08 15:25:25 +0200 |
---|---|---|
committer | Andreas Mair <amair.sob@googlemail.com> | 2013-04-08 15:25:25 +0200 |
commit | 977c5213922f041010d980ae84244259e99c880b (patch) | |
tree | b6fc8ee948194b3aea43f0b4c3c4cfa7e032d47c /mymenusetup.c | |
parent | 16da1f904dc40c1fbb18c0a4e192be88f8940340 (diff) | |
download | vdr-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.c | 44 |
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"); |