Commit 6996bfd0 authored by Olivier Teulière's avatar Olivier Teulière

* Dropped files and files added using the playlist are now enqueued

   according to the "enqueue" config option
parent 5a0a657b
...@@ -178,6 +178,13 @@ void __fastcall TMainFrameDlg::NetworkStreamActionExecute( TObject *Sender ) ...@@ -178,6 +178,13 @@ void __fastcall TMainFrameDlg::NetworkStreamActionExecute( TObject *Sender )
p_network->Show(); p_network->Show();
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void __fastcall TMainFrameDlg::StreamOutputActionExecute( TObject *Sender )
{
TSoutDlg *p_sout = new TSoutDlg( this, p_intf );
p_sout->ShowModal();
delete p_sout;
}
//---------------------------------------------------------------------------
void __fastcall TMainFrameDlg::ExitActionExecute( TObject *Sender ) void __fastcall TMainFrameDlg::ExitActionExecute( TObject *Sender )
{ {
Close(); Close();
...@@ -380,8 +387,16 @@ void __fastcall TMainFrameDlg::OnDrop( TMessage &Msg ) ...@@ -380,8 +387,16 @@ void __fastcall TMainFrameDlg::OnDrop( TMessage &Msg )
DragQueryFile( (HDROP)Msg.WParam, i, FileName, name_length ); DragQueryFile( (HDROP)Msg.WParam, i, FileName, name_length );
/* add the new file to the playlist */ /* add the new file to the playlist */
p_intf->p_sys->p_playwin->Add( FileName, PLAYLIST_APPEND | PLAYLIST_GO, if( config_GetInt( p_intf, "enqueue" ) )
PLAYLIST_END ); {
p_intf->p_sys->p_playwin->Add( FileName,
PLAYLIST_APPEND, PLAYLIST_END );
}
else
{
p_intf->p_sys->p_playwin->Add( FileName,
PLAYLIST_APPEND | PLAYLIST_GO, PLAYLIST_END );
}
delete[] FileName; delete[] FileName;
} }
...@@ -698,11 +713,4 @@ void __fastcall TMainFrameDlg::CreatePreferences( AnsiString Name ) ...@@ -698,11 +713,4 @@ void __fastcall TMainFrameDlg::CreatePreferences( AnsiString Name )
Preferences->Show(); Preferences->Show();
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void __fastcall TMainFrameDlg::StreamOutputActionExecute( TObject *Sender )
{
TSoutDlg *p_sout = new TSoutDlg( this, p_intf );
p_sout->ShowModal();
delete p_sout;
}
//---------------------------------------------------------------------------
...@@ -197,6 +197,7 @@ __published: // IDE-managed Components ...@@ -197,6 +197,7 @@ __published: // IDE-managed Components
void __fastcall OpenFileActionExecute( TObject *Sender ); void __fastcall OpenFileActionExecute( TObject *Sender );
void __fastcall OpenDiscActionExecute( TObject *Sender ); void __fastcall OpenDiscActionExecute( TObject *Sender );
void __fastcall NetworkStreamActionExecute( TObject *Sender ); void __fastcall NetworkStreamActionExecute( TObject *Sender );
void __fastcall StreamOutputActionExecute( TObject *Sender );
void __fastcall ExitActionExecute( TObject *Sender ); void __fastcall ExitActionExecute( TObject *Sender );
void __fastcall PlaylistActionExecute( TObject *Sender ); void __fastcall PlaylistActionExecute( TObject *Sender );
void __fastcall MessagesActionExecute( TObject *Sender ); void __fastcall MessagesActionExecute( TObject *Sender );
...@@ -219,7 +220,6 @@ __published: // IDE-managed Components ...@@ -219,7 +220,6 @@ __published: // IDE-managed Components
void __fastcall NextTitleActionExecute( TObject *Sender ); void __fastcall NextTitleActionExecute( TObject *Sender );
void __fastcall PrevChapterActionExecute( TObject *Sender ); void __fastcall PrevChapterActionExecute( TObject *Sender );
void __fastcall NextChapterActionExecute( TObject *Sender ); void __fastcall NextChapterActionExecute( TObject *Sender );
void __fastcall StreamOutputActionExecute( TObject *Sender );
private: // User declarations private: // User declarations
intf_thread_t *p_intf; intf_thread_t *p_intf;
/* drag and drop handling */ /* drag and drop handling */
......
...@@ -189,23 +189,27 @@ void __fastcall TPlaylistDlg::ListViewPlaylistCustomDrawItem( ...@@ -189,23 +189,27 @@ void __fastcall TPlaylistDlg::ListViewPlaylistCustomDrawItem(
****************************************************************************/ ****************************************************************************/
void __fastcall TPlaylistDlg::MenuAddFileClick( TObject *Sender ) void __fastcall TPlaylistDlg::MenuAddFileClick( TObject *Sender )
{ {
p_intf->p_sys->b_play_when_adding = false; p_intf->p_sys->b_play_when_adding =
(vlc_bool_t)config_GetInt( p_intf, "enqueue" );
p_intf->p_sys->p_window->OpenFileActionExecute( Sender ); p_intf->p_sys->p_window->OpenFileActionExecute( Sender );
p_intf->p_sys->b_play_when_adding = true; p_intf->p_sys->b_play_when_adding = VLC_TRUE;
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void __fastcall TPlaylistDlg::MenuAddDiscClick( TObject *Sender ) void __fastcall TPlaylistDlg::MenuAddDiscClick( TObject *Sender )
{ {
p_intf->p_sys->b_play_when_adding = false; p_intf->p_sys->b_play_when_adding =
(vlc_bool_t)config_GetInt( p_intf, "enqueue" );
p_intf->p_sys->p_window->OpenDiscActionExecute( Sender ); p_intf->p_sys->p_window->OpenDiscActionExecute( Sender );
p_intf->p_sys->b_play_when_adding = true; p_intf->p_sys->b_play_when_adding = VLC_TRUE;
(vlc_bool_t)config_GetInt( p_intf, "enqueue" );
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void __fastcall TPlaylistDlg::MenuAddNetClick( TObject *Sender ) void __fastcall TPlaylistDlg::MenuAddNetClick( TObject *Sender )
{ {
p_intf->p_sys->b_play_when_adding = false; p_intf->p_sys->b_play_when_adding =
(vlc_bool_t)config_GetInt( p_intf, "enqueue" );
p_intf->p_sys->p_window->NetworkStreamActionExecute( Sender ); p_intf->p_sys->p_window->NetworkStreamActionExecute( Sender );
p_intf->p_sys->b_play_when_adding = true; p_intf->p_sys->b_play_when_adding = VLC_TRUE;
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void __fastcall TPlaylistDlg::MenuAddUrlClick( TObject *Sender ) void __fastcall TPlaylistDlg::MenuAddUrlClick( TObject *Sender )
...@@ -416,29 +420,26 @@ void __fastcall TPlaylistDlg::Next() ...@@ -416,29 +420,26 @@ void __fastcall TPlaylistDlg::Next()
playlist_Next( p_playlist ); playlist_Next( p_playlist );
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void __fastcall TPlaylistDlg::MenuFileCloseClick( TObject *Sender )
void __fastcall TPlaylistDlg::MenuFileCloseClick(TObject *Sender)
{ {
Hide(); Hide();
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void __fastcall TPlaylistDlg::MenuFileOpenClick( TObject *Sender )
void __fastcall TPlaylistDlg::MenuFileOpenClick(TObject *Sender)
{ {
if ( PlaylistOpenDlg->Execute() ) if( PlaylistOpenDlg->Execute() )
{ {
// playlist_LoadFile ( p_playlist , PlaylistOpenDlg->FileName.c_str() ); // playlist_LoadFile( p_playlist , PlaylistOpenDlg->FileName.c_str() );
UpdateGrid(); UpdateGrid();
} }
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
void __fastcall TPlaylistDlg::MenuFileSaveClick(TObject *Sender) void __fastcall TPlaylistDlg::MenuFileSaveClick( TObject *Sender )
{ {
if ( PlaylistSaveDlg->Execute() ) if( PlaylistSaveDlg->Execute() )
{ {
// playlist_SaveFile ( p_playlist , PlaylistSaveDlg->FileName.c_str() ); // playlist_SaveFile( p_playlist , PlaylistSaveDlg->FileName.c_str() );
} }
} }
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
......
...@@ -91,9 +91,9 @@ __published: // IDE-managed Components ...@@ -91,9 +91,9 @@ __published: // IDE-managed Components
void __fastcall DeleteSelectionActionExecute( TObject *Sender ); void __fastcall DeleteSelectionActionExecute( TObject *Sender );
void __fastcall DeleteAllActionExecute( TObject *Sender ); void __fastcall DeleteAllActionExecute( TObject *Sender );
void __fastcall PlayStreamActionExecute( TObject *Sender ); void __fastcall PlayStreamActionExecute( TObject *Sender );
void __fastcall MenuFileCloseClick(TObject *Sender); void __fastcall MenuFileCloseClick( TObject *Sender );
void __fastcall MenuFileOpenClick(TObject *Sender); void __fastcall MenuFileOpenClick( TObject *Sender );
void __fastcall MenuFileSaveClick(TObject *Sender); void __fastcall MenuFileSaveClick( TObject *Sender );
private: // User declarations private: // User declarations
char * __fastcall rindex( char *s, char c ); char * __fastcall rindex( char *s, char c );
intf_thread_t *p_intf; intf_thread_t *p_intf;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* win32.cpp : Win32 interface plugin for vlc * win32.cpp : Win32 interface plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2002-2003 VideoLAN * Copyright (C) 2002-2003 VideoLAN
* $Id: win32.cpp,v 1.8 2003/01/13 17:11:14 ipkiss Exp $ * $Id: win32.cpp,v 1.9 2003/01/21 21:20:54 ipkiss Exp $
* *
* Authors: Olivier Teulire <ipkiss@via.ecp.fr> * Authors: Olivier Teulire <ipkiss@via.ecp.fr>
* *
...@@ -76,9 +76,18 @@ static int Open ( vlc_object_t *p_this ) ...@@ -76,9 +76,18 @@ static int Open ( vlc_object_t *p_this )
p_intf->p_sys->p_input = NULL; p_intf->p_sys->p_input = NULL;
p_intf->p_sys->i_playing = -1; p_intf->p_sys->i_playing = -1;
p_intf->p_sys->b_play_when_adding = true; p_intf->p_sys->b_play_when_adding = VLC_TRUE;
p_intf->p_sys->b_slider_free = 1; p_intf->p_sys->b_slider_free = 1;
p_intf->p_sys->b_aout_update = VLC_FALSE;
p_intf->p_sys->b_vout_update = VLC_FALSE;
p_intf->p_sys->b_program_update = VLC_FALSE;
p_intf->p_sys->b_title_update = VLC_FALSE;
p_intf->p_sys->b_chapter_update = VLC_FALSE;
p_intf->p_sys->b_audio_update = VLC_FALSE;
p_intf->p_sys->b_spu_update = VLC_FALSE;
return( 0 ); return( 0 );
} }
...@@ -152,7 +161,7 @@ int Win32Manage( intf_thread_t *p_intf ) ...@@ -152,7 +161,7 @@ int Win32Manage( intf_thread_t *p_intf )
if( p_intf->p_sys->p_input == NULL ) if( p_intf->p_sys->p_input == NULL )
{ {
p_intf->p_sys->p_input = (input_thread_t *) p_intf->p_sys->p_input = (input_thread_t *)
vlc_object_find( p_intf, VLC_OBJECT_INPUT, FIND_ANYWHERE ); vlc_object_find( p_intf, VLC_OBJECT_INPUT, FIND_ANYWHERE );
} }
else if( p_intf->p_sys->p_input->b_dead ) else if( p_intf->p_sys->p_input->b_dead )
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment