fNextTitleMI = new BMenuItem( _("Next Title"), new BMessage( NEXT_TITLE ) );
fPrevChapterMI = new BMenuItem( _("Previous chapter"), new BMessage( PREV_CHAPTER ) );
fNextChapterMI = new BMenuItem( _("Next chapter"), new BMessage( NEXT_CHAPTER ) );
- fGotoMenuMI = new BMenuItem( _("Goto Menu"), new BMessage( NAVIGATE_MENU ) );
/* Add the Navigation menu */
fNavigationMenu = new BMenu( _("Navigation") );
fMenuBar->AddItem( fNavigationMenu );
- fNavigationMenu->AddItem( fGotoMenuMI );
- fNavigationMenu->AddSeparatorItem();
fNavigationMenu->AddItem( fPrevTitleMI );
fNavigationMenu->AddItem( fNextTitleMI );
fNavigationMenu->AddItem( fTitleMenu = new TitleMenu( _("Go to Title"), p_intf ) );
}
break;
- case NAVIGATE_MENU:
- if( p_input )
- {
- var_SetInteger( p_input, "title", 0 );
- }
- break;
-
case TOGGLE_TITLE:
{
int32 index;
{
vlc_value_t val;
p_mediaControl->SetEnabled( true );
- bool hasTitles = var_Get( p_input, "title", &val );
- bool hasChapters = var_Get( p_input, "chapter", &val );
+ bool hasTitles = !var_Get( p_input, "title", &val );
+ bool hasChapters = !var_Get( p_input, "chapter", &val );
p_mediaControl->SetStatus( var_GetInteger( p_input, "state" ),
var_GetInteger( p_input, "rate" ) );
var_Get( p_input, "position", &val );
fSubtitlesMenu->SetEnabled( hasFile );
if ( fSpeedMenu->IsEnabled() != hasFile )
fSpeedMenu->SetEnabled( hasFile );
- fGotoMenuMI->SetEnabled( true );
Unlock();
}
}
}
vlc_value_t val;
+ BMessage * message;
if( !var_Get( p_input, "title", &val ) )
{
vlc_value_t val_list, text_list;
for( int i = 0; i < val_list.p_list->i_count; i++ )
{
+ message = new BMessage( TOGGLE_TITLE );
+ message->AddInt32( "index", val_list.p_list->p_values[i].i_int );
item = new BMenuItem( text_list.p_list->p_values[i].psz_string,
- NULL );
+ message );
if( val_list.p_list->p_values[i].i_int == val.i_int )
{
item->SetMarked( true );
}
vlc_value_t val;
+ BMessage * message;
if( !var_Get( p_input, "chapter", &val ) )
{
vlc_value_t val_list, text_list;
for( int i = 0; i < val_list.p_list->i_count; i++ )
{
+ message = new BMessage( TOGGLE_CHAPTER );
+ message->AddInt32( "index", val_list.p_list->p_values[i].i_int );
item = new BMenuItem( text_list.p_list->p_values[i].psz_string,
- NULL );
+ message );
if( val_list.p_list->p_values[i].i_int == val.i_int )
{
item->SetMarked( true );
* MsgVals.h
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: MsgVals.h,v 1.11 2004/01/26 16:52:31 zorglub Exp $
+ * $Id$
*
* Authors: Tony Castley <tcastley@mail.powerup.com.au>
* Stephan Aßmus <stippi@yellowbites.com>
#define PREV_TITLE 'prti'
#define NEXT_TITLE 'nxti'
#define TOGGLE_TITLE 'tgti'
-#define NAVIGATE_MENU 'navm'
#define PREV_CHAPTER 'prch'
#define NEXT_CHAPTER 'nxch'
#define TOGGLE_CHAPTER 'tgch'