Commit b0e050e4 authored by Gildas Bazin's avatar Gildas Bazin

* modules/gui/wxwindows/*: some code cleanup for the bookmarks dialog.

* AUTHORS: updated my entry.
parent 81d2d57e
...@@ -55,12 +55,13 @@ D: SDL audio and video output ...@@ -55,12 +55,13 @@ D: SDL audio and video output
S: France S: France
N: Gildas Bazin N: Gildas Bazin
E: gbazin@netcourrier.com E: gbazin@videolan.org
C: gbazin C: gbazin
D: Core improvements, decoders API
D: Win32 port, win32 VCD/CDDA input and win32 ipv6 code D: Win32 port, win32 VCD/CDDA input and win32 ipv6 code
D: DirectX audio/video output, win32 WaveOut audio output D: DirectX audio/video output, win32 WaveOut audio output
D: DirectShow input plugin, decoders API D: DirectShow input
D: a52 (liba52), vorbis (libvorbis) and theora (libtheora) decoders D: a52, dts, vorbis, speex, flac and theora decoders/packetizers
D: mpeg1/2 video decoder (libmpeg2), bandlimited resampling D: mpeg1/2 video decoder (libmpeg2), bandlimited resampling
D: Ogg and Raw DV demultiplexers D: Ogg and Raw DV demultiplexers
D: Configuration file infrastructure D: Configuration file infrastructure
......
...@@ -38,6 +38,38 @@ ...@@ -38,6 +38,38 @@
static int PlaylistChanged( vlc_object_t *, const char *, static int PlaylistChanged( vlc_object_t *, const char *,
vlc_value_t, vlc_value_t, void * ); vlc_value_t, vlc_value_t, void * );
/*****************************************************************************
* Class declaration.
*****************************************************************************/
class BookmarksDialog: public wxFrame
{
public:
/* Constructor */
BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent );
virtual ~BookmarksDialog();
bool Show( bool );
private:
void Update();
/* Event handlers (these functions should _not_ be virtual) */
void OnClose( wxCommandEvent& event );
void OnAdd( wxCommandEvent& event );
void OnDel( wxCommandEvent& event );
void OnClear( wxCommandEvent& event );
void OnActivateItem( wxListEvent& event );
void OnUpdate( wxCommandEvent &event );
DECLARE_EVENT_TABLE();
intf_thread_t *p_intf;
wxWindow *p_parent;
wxListView *list_ctrl;
};
/***************************************************************************** /*****************************************************************************
* Event Table. * Event Table.
*****************************************************************************/ *****************************************************************************/
...@@ -144,6 +176,10 @@ BookmarksDialog::~BookmarksDialog() ...@@ -144,6 +176,10 @@ BookmarksDialog::~BookmarksDialog()
/***************************************************************************** /*****************************************************************************
* Private methods. * Private methods.
*****************************************************************************/ *****************************************************************************/
wxWindow *BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent )
{
return new BookmarksDialog::BookmarksDialog( p_intf, p_parent );
}
void BookmarksDialog::Update() void BookmarksDialog::Update()
{ {
...@@ -265,7 +301,8 @@ void BookmarksDialog::OnUpdate( wxCommandEvent &event ) ...@@ -265,7 +301,8 @@ void BookmarksDialog::OnUpdate( wxCommandEvent &event )
static int PlaylistChanged( vlc_object_t *p_this, const char *psz_variable, static int PlaylistChanged( vlc_object_t *p_this, const char *psz_variable,
vlc_value_t oval, vlc_value_t nval, void *param ) vlc_value_t oval, vlc_value_t nval, void *param )
{ {
BookmarksDialog *p_dialog = (BookmarksDialog *)param; BookmarksDialog::BookmarksDialog *p_dialog =
(BookmarksDialog::BookmarksDialog *)param;
wxCommandEvent bookmarks_event( wxEVT_BOOKMARKS, 0 ); wxCommandEvent bookmarks_event( wxEVT_BOOKMARKS, 0 );
p_dialog->AddPendingEvent( bookmarks_event ); p_dialog->AddPendingEvent( bookmarks_event );
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* Copyright (C) 2000-2004 VideoLAN * Copyright (C) 2000-2004 VideoLAN
* $Id$ * $Id$
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@videolan.org>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
...@@ -207,7 +207,7 @@ void DialogsProvider::OnBookmarks( wxCommandEvent& WXUNUSED(event) ) ...@@ -207,7 +207,7 @@ void DialogsProvider::OnBookmarks( wxCommandEvent& WXUNUSED(event) )
{ {
/* Show/hide the open dialog */ /* Show/hide the open dialog */
if( !p_bookmarks_dialog ) if( !p_bookmarks_dialog )
p_bookmarks_dialog = new BookmarksDialog( p_intf, this ); p_bookmarks_dialog = BookmarksDialog( p_intf, this );
if( p_bookmarks_dialog ) if( p_bookmarks_dialog )
{ {
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* Copyright (C) 2000-2004, 2003 VideoLAN * Copyright (C) 2000-2004, 2003 VideoLAN
* $Id$ * $Id$
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@videolan.org>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
...@@ -792,7 +792,7 @@ void Interface::OnMenuOpen(wxMenuEvent& event) ...@@ -792,7 +792,7 @@ void Interface::OnMenuOpen(wxMenuEvent& event)
p_settings_menu->AppendCheckItem( Extended_Event, p_settings_menu->AppendCheckItem( Extended_Event,
wxU(_("&Extended GUI") ), wxU(_(HELP_EXTENDED)) ); wxU(_("&Extended GUI") ), wxU(_(HELP_EXTENDED)) );
p_settings_menu->AppendCheckItem( Bookmarks_Event, p_settings_menu->AppendCheckItem( Bookmarks_Event,
wxU(_("&Bookmarks") ), wxU(_(HELP_BOOKMARKS)) ); wxU(_("&Bookmarks...") ), wxU(_(HELP_BOOKMARKS)) );
p_settings_menu->Append( Prefs_Event, wxU(_("&Preferences...")), p_settings_menu->Append( Prefs_Event, wxU(_("&Preferences...")),
wxU(_(HELP_PREFS)) ); wxU(_(HELP_PREFS)) );
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
* Copyright (C) 1999-2004 VideoLAN * Copyright (C) 1999-2004 VideoLAN
* $Id$ * $Id$
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@videolan.org>
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
...@@ -137,6 +137,7 @@ struct intf_sys_t ...@@ -137,6 +137,7 @@ struct intf_sys_t
*****************************************************************************/ *****************************************************************************/
wxArrayString SeparateEntries( wxString ); wxArrayString SeparateEntries( wxString );
wxWindow *VideoWindow( intf_thread_t *p_intf, wxWindow *p_parent ); wxWindow *VideoWindow( intf_thread_t *p_intf, wxWindow *p_parent );
wxWindow *BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent );
namespace wxvlc namespace wxvlc
{ {
...@@ -149,7 +150,6 @@ class Playlist; ...@@ -149,7 +150,6 @@ class Playlist;
class Messages; class Messages;
class FileInfo; class FileInfo;
class StreamDialog; class StreamDialog;
class BookmarksDialog;
class ItemInfoDialog; class ItemInfoDialog;
class NewGroup; class NewGroup;
class ExportPlaylist; class ExportPlaylist;
...@@ -318,7 +318,7 @@ public: ...@@ -318,7 +318,7 @@ public:
FileInfo *p_fileinfo_dialog; FileInfo *p_fileinfo_dialog;
StreamDialog *p_streamwizard_dialog; StreamDialog *p_streamwizard_dialog;
wxFrame *p_prefs_dialog; wxFrame *p_prefs_dialog;
BookmarksDialog *p_bookmarks_dialog; wxWindow *p_bookmarks_dialog;
wxFileDialog *p_file_generic_dialog; wxFileDialog *p_file_generic_dialog;
}; };
...@@ -1001,35 +1001,6 @@ private: ...@@ -1001,35 +1001,6 @@ private:
int i_item_id; int i_item_id;
}; };
class BookmarksDialog: public wxFrame
{
public:
/* Constructor */
BookmarksDialog( intf_thread_t *p_intf, wxWindow *p_parent );
virtual ~BookmarksDialog();
bool Show( bool );
private:
void Update();
/* Event handlers (these functions should _not_ be virtual) */
void OnClose( wxCommandEvent& event );
void OnAdd( wxCommandEvent& event );
void OnDel( wxCommandEvent& event );
void OnClear( wxCommandEvent& event );
void OnActivateItem( wxListEvent& event );
void OnUpdate( wxCommandEvent &event );
DECLARE_EVENT_TABLE();
intf_thread_t *p_intf;
wxWindow *p_parent;
wxListView *list_ctrl;
};
} // end of wxvlc namespace } // end of wxvlc namespace
using namespace wxvlc; using namespace wxvlc;
......
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