-#define POPUP_STATIC_ENTRIES \
- vlc_value_t val; \
- MIM_SADD( qtr("Stop"), "", "", stop() ); \
- MIM_SADD( qtr("Previous"), "", "", prev() ); \
- MIM_SADD( qtr("Next"), "", "", next() ); \
- if( p_input ) \
- { \
- var_Get( p_input, "state", &val ); \
- if( val.i_int == PAUSE_S ) \
- MIM_SADD( qtr("Play"), "", "", togglePlayPause() ) \
- else \
- MIM_SADD( qtr("Pause"), "", "", togglePlayPause() ) \
- } \
- else if( THEPL->items.i_size && THEPL->i_enabled ) \
- MIM_SADD( qtr("Play"), "", "", togglePlayPause() ) \
- \
- QMenu *intfmenu = InterfacesMenu( p_intf, NULL ); \
- intfmenu->setTitle( qtr("Interfaces" ) ); \
- menu->addMenu( intfmenu ); \
- \
- QMenu *toolsmenu = ToolsMenu( p_intf, NULL, false, false ); \
- toolsmenu->setTitle( qtr("Tools" ) ); \
- menu->addMenu( toolsmenu ); \
+void QVLCMenu::PopupMenuControlEntries( QMenu *menu,
+ intf_thread_t *p_intf,
+ input_thread_t *p_input )
+{
+ if( p_input )
+ {
+ vlc_value_t val;
+ var_Get( p_input, "state", &val );
+ if( val.i_int == PLAYING_S )
+ addMIMStaticEntry( p_intf, menu, qtr( "Pause" ), "",
+ ":/pixmaps/pause_16px.png", SLOT( togglePlayPause() ) );
+ else
+ addMIMStaticEntry( p_intf, menu, qtr( "Play" ), "",
+ ":/pixmaps/play_16px.png", SLOT( togglePlayPause() ) );
+ }
+ else if( THEPL->items.i_size )
+ addMIMStaticEntry( p_intf, menu, qtr( "Play" ), "",
+ ":/pixmaps/play_16px.png", SLOT( togglePlayPause() ) );
+
+ addMIMStaticEntry( p_intf, menu, qtr( "Stop" ), "",
+ ":/pixmaps/stop_16px.png", SLOT( stop() ) );
+ addMIMStaticEntry( p_intf, menu, qtr( "Previous" ), "",
+ ":/pixmaps/previous_16px.png", SLOT( prev() ) );
+ addMIMStaticEntry( p_intf, menu, qtr( "Next" ), "",
+ ":/pixmaps/next_16px.png", SLOT( next() ) );
+ }
+
+void QVLCMenu::PopupMenuStaticEntries( intf_thread_t *p_intf, QMenu *menu )
+{
+ QMenu *toolsmenu = ToolsMenu( p_intf, menu, false, true );
+ toolsmenu->setTitle( qtr( "Tools" ) );
+ menu->addMenu( toolsmenu );
+
+ QMenu *openmenu = new QMenu( qtr( "Open" ), menu );
+ openmenu->addAction( qtr( "Open &File..." ), THEDP,
+ SLOT( openFileDialog() ) );
+ openmenu->addAction( qtr( "Open &Disc..." ), THEDP,
+ SLOT( openDiscDialog() ) );
+ openmenu->addAction( qtr( "Open &Network..." ), THEDP,
+ SLOT( openNetDialog() ) );
+ openmenu->addAction( qtr( "Open &Capture Device..." ), THEDP,
+ SLOT( openCaptureDialog() ) );
+ menu->addMenu( openmenu );