summaryrefslogtreecommitdiff
path: root/menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'menu.c')
-rw-r--r--menu.c36
1 files changed, 24 insertions, 12 deletions
diff --git a/menu.c b/menu.c
index fa7c56a1..689827de 100644
--- a/menu.c
+++ b/menu.c
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: menu.c,v 1.68 2009-08-03 12:40:09 phintuka Exp $
+ * $Id: menu.c,v 1.69 2009-10-25 12:56:11 phintuka Exp $
*
*/
@@ -518,17 +518,26 @@ cMenuXinelib::cMenuXinelib()
novideo = cXinelibDevice::Instance().GetPlayMode() == pmAudioOnlyBlack ? 1 : 0;
Add(NewTitle(tr("Media")));
- Add(new cOsdItem(tr("Play file >>"), osUser1));
- Add(new cOsdItem(tr("Play music >>"), osUser2));
- Add(new cOsdItem(tr("View images >>"), osUser3));
- if(xc.remote_mode)
- Add(new cOsdItem(tr("Play remote DVD >>"), osUser4));
- else
- Add(new cOsdItem(tr("Play DVD disc >>"), osUser4));
- if(xc.remote_mode)
- Add(new cOsdItem(tr("Play remote CD >>"), osUser6));
- else
- Add(new cOsdItem(tr("Play audio CD >>"), osUser6));
+ if (xc.media_menu_items & MEDIA_MENU_FILES)
+ Add(new cOsdItem(tr("Play file >>"), osUser1));
+ if (xc.media_menu_items & MEDIA_MENU_MUSIC)
+ Add(new cOsdItem(tr("Play music >>"), osUser2));
+ if (xc.media_menu_items & MEDIA_MENU_IMAGES)
+ Add(new cOsdItem(tr("View images >>"), osUser3));
+ if (xc.media_menu_items & MEDIA_MENU_DVD) {
+ if(xc.remote_mode)
+ Add(new cOsdItem(tr("Play remote DVD >>"), osUser4));
+ else
+ Add(new cOsdItem(tr("Play DVD disc >>"), osUser4));
+ }
+ if (xc.media_menu_items & MEDIA_MENU_CD) {
+ if(xc.remote_mode)
+ Add(new cOsdItem(tr("Play remote CD >>"), osUser6));
+ else
+ Add(new cOsdItem(tr("Play audio CD >>"), osUser6));
+ }
+
+ if (xc.media_menu_items & MEDIA_MENU_VIDEO_SETUP) {
Add(NewTitle(tr("Video settings")));
Add(ctrl_novideo = new cMenuEditBoolItem(tr("Play only audio"),
&novideo));
@@ -541,7 +550,9 @@ cMenuXinelib::cMenuXinelib()
Add(video_ctrl_interlace_order = new cMenuEditStraI18nItem(tr("Interlaced Field Order"),
&field_order, 2, xc.s_fieldOrder));
#endif
+ }
+ if (xc.media_menu_items & MEDIA_MENU_AUDIO_SETUP) {
Add(NewTitle(tr("Audio settings")));
#ifdef ENABLE_TEST_POSTPLUGINS
Add(ctrl_headphone = new cMenuEditBoolItem(tr("Headphone audio mode"),
@@ -554,6 +565,7 @@ cMenuXinelib::cMenuXinelib()
&compression, 100, 500, NULL, tr("Off")));
Add(new cOsdItem(tr("Audio equalizer >>"), osUser7));
+ }
switch(xc.main_menu_mode) {
case ShowFiles: AddSubMenu(new cMenuBrowseFiles(ShowFiles)); break;