BAR_DADD( NavigMenu( p_intf, bar ), qtr( "P&layback" ), 3 );
BAR_DADD( AudioMenu( p_intf, bar ), qtr( "&Audio" ), 1 );
BAR_DADD( VideoMenu( p_intf, bar ), qtr( "&Video" ), 2 );
+ BAR_DADD( SubtitleMenu( p_intf, bar ), qtr( "Subti&tle" ), 5 );
addMenuToMainbar( ToolsMenu( bar ), qtr( "&Tools" ), bar );
}
/* Subtitles */
-QMenu *VLCMenuBar::SubtitleMenu( QMenu *current )
+QMenu *VLCMenuBar::SubtitleMenu( intf_thread_t *, QMenu *current )
{
- QAction *action;
- QMenu *submenu = new QMenu( qtr( "&Subtitle Track" ), current );
- action = current->addMenu( submenu );
- action->setData( "spu-es" );
- addDPStaticEntry( submenu, qtr( "Open File..." ), "",
- SLOT( loadSubtitlesFile() ) );
- submenu->addSeparator();
- return submenu;
+ if( current->isEmpty() )
+ {
+ QAction *action;
+ QMenu *submenu = new QMenu( qtr( "&Subtitle Track" ), current );
+ action = current->addMenu( submenu );
+ action->setData( "spu-es" );
+ addDPStaticEntry( submenu, qtr( "Open File..." ), "",
+ SLOT( loadSubtitlesFile() ) );
+ submenu->addSeparator();
+ }
+ return current;
}
/**
{
addActionWithSubmenu( current, "video-es", qtr( "Video &Track" ) );
if( b_subtitle)
- SubtitleMenu( current );
+ SubtitleMenu( p_intf, current );
current->addSeparator();
/* Surface modifiers */
if( action->menu()->isEmpty() )
action->setEnabled( false );
- submenu = SubtitleMenu( menu );
+ submenu = SubtitleMenu( p_intf, menu );
submenu->setTitle( qtr( "Subti&tle") );
UpdateItem( p_intf, menu, "spu-es", VLC_OBJECT(p_input), true );
}
static QMenu *RebuildNavigMenu( intf_thread_t *, QMenu *, bool b_keep = false );
- static QMenu *VideoMenu( intf_thread_t *, QMenu *, bool b_subtitle = true );
+ static QMenu *VideoMenu( intf_thread_t *, QMenu *, bool b_subtitle = false );
static QMenu *VideoMenu( intf_thread_t *p_intf, QWidget *parent ) {
return VideoMenu( p_intf, new QMenu( parent ) );
}
- static QMenu *SubtitleMenu( QMenu *current);
+ static QMenu *SubtitleMenu( intf_thread_t *, QMenu *current);
+ static QMenu *SubtitleMenu( intf_thread_t *p_intf, QWidget *parent) {
+ return SubtitleMenu( p_intf, new QMenu( parent ) );
+ }
static QMenu *AudioMenu( intf_thread_t *, QMenu * );
static QMenu *AudioMenu( intf_thread_t *p_intf, QWidget *parent ) {
case 2: VLCMenuBar::VideoMenu( p_intf, menu ); break;
case 3: VLCMenuBar::RebuildNavigMenu( p_intf, menu ); break;
case 4: VLCMenuBar::ViewMenu( p_intf, menu ); break;
+ case 5: VLCMenuBar::SubtitleMenu( p_intf, menu ); break;
}
}
private: