cMenuXinelib::cMenuXinelib(cXinelibDevice *Dev) { m_Dev = Dev; compression = xc.audio_compression; autocrop = xc.autocrop; overscan = xc.overscan; hotkey_state = hkInit; novideo = m_Dev->GetPlayMode() == pmAudioOnlyBlack ? 1 : 0; Add(SeparatorItem(tr("Media"))); if (xc.media_menu_items & MEDIA_MENU_FILES) Add(SubMenuItem(tr("Play file"), osUser1)); if (xc.media_menu_items & MEDIA_MENU_MUSIC) Add(SubMenuItem(tr("Play music"), osUser2)); if (xc.media_menu_items & MEDIA_MENU_IMAGES) Add(SubMenuItem(tr("View images"), osUser3)); if (xc.media_menu_items & MEDIA_MENU_DVD) Add(SubMenuItem(tr("Play DVD disc"), osUser4)); if (xc.media_menu_items & MEDIA_MENU_BLURAY) Add(SubMenuItem(tr("Play BluRay disc"), osUser5)); if (xc.media_menu_items & MEDIA_MENU_CD) Add(SubMenuItem(tr("Play audio CD"), osUser6)); if (xc.media_menu_items & MEDIA_MENU_VIDEO_SETUP) { Add(SeparatorItem(tr("Video settings"))); Add(ctrl_novideo = new cMenuEditBoolItem(tr("Play only audio"), &novideo)); Add(ctrl_autocrop = new cMenuEditBoolItem(tr("Crop letterbox 4:3 to 16:9"), &autocrop)); Add(ctrl_overscan = new cMenuEditTypedIntItem(tr("Overscan (crop image borders)"), "%", &overscan, 0, 10, tr("Off"))); } if (xc.media_menu_items & MEDIA_MENU_AUDIO_SETUP) { Add(SeparatorItem(tr("Audio settings"))); Add(audio_ctrl_compress = new cMenuEditTypedIntItem(tr("Audio Compression"), "%", &compression, 100, 500, NULL, tr("Off"))); Add(SubMenuItem(tr("Audio equalizer"), osUser7)); } switch (xc.main_menu_mode) { case ShowFiles: case ShowMusic: case ShowImages: AddSubMenu(new cMenuBrowseFiles(m_Dev, xc.main_menu_mode)); break; default: break; } xc.main_menu_mode = ShowMenu; }
/******************** myMenuSetup ********************/ myMenuSetup::myMenuSetup() { SetCols(45); hidemainmenuentry=mysetup.HideMainMenuEntry; patchnew=mysetup.PatchNew; replaceorgrecmenu=mysetup.ReplaceOrgRecMenu; for(int i=0; i<MAX_RECLIST_COLUMNS; i++) { reclistcolumn[i].Type = mysetup.RecListColumn[i].Type; STRN0CPY(reclistcolumn[i].Name, mysetup.RecListColumn[i].Name); reclistcolumn[i].Width = mysetup.RecListColumn[i].Width; reclistcolumn[i].Align = mysetup.RecListColumn[i].Align; STRN0CPY(reclistcolumn[i].Op1 , mysetup.RecListColumn[i].Op1); STRN0CPY(reclistcolumn[i].Op2 , mysetup.RecListColumn[i].Op2); } shownewrecs=mysetup.ShowNewRecs; recsperdir=mysetup.RecsPerDir; descendsorting=mysetup.DescendSorting; golastreplayed=mysetup.GoLastReplayed; returntoplugin=mysetup.ReturnToPlugin; limitbandwidth=mysetup.LimitBandwidth; usevdrsrecinfomenu=mysetup.UseVDRsRecInfoMenu; patchfont=mysetup.PatchFont; filesystemfreemb=mysetup.FileSystemFreeMB; usecutterqueue=mysetup.UseCutterQueue; sortingtypetexts[0]=tr("ascending"); sortingtypetexts[1]=tr("descending"); 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)); Add(new cMenuEditStraItem(tr("Sorting"),&descendsorting,2,sortingtypetexts)); Add(new cMenuEditBoolItem(tr("Hide main menu entry"),&hidemainmenuentry)); #ifdef MAINMENUHOOKSVERSNUM Add(new cMenuEditBoolItem(tr("Replace original recordings menu"),&replaceorgrecmenu)); #endif Add(new cMenuEditBoolItem(tr("Jump to last replayed recording"),&golastreplayed)); Add(new cMenuEditBoolItem(tr("Call plugin after playback"),&returntoplugin)); 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)); }