]> git.sesse.net Git - vlc/blobdiff - modules/gui/wxwidgets/dialogs/fileinfo.cpp
WxWidgets: Bye Bye, I will not miss you.
[vlc] / modules / gui / wxwidgets / dialogs / fileinfo.cpp
diff --git a/modules/gui/wxwidgets/dialogs/fileinfo.cpp b/modules/gui/wxwidgets/dialogs/fileinfo.cpp
deleted file mode 100644 (file)
index 32b59d1..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-/*****************************************************************************
- * fileinfo.cpp : wxWindows plugin for vlc
- *****************************************************************************
- * Copyright (C) 2000-2004 the VideoLAN team
- * $Id$
- *
- * Authors: Sigmund Augdal Helberg <dnumgis@videolan.org>
- *
- * 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
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
- *****************************************************************************/
-
-#include "dialogs/fileinfo.hpp"
-#include "dialogs/infopanels.hpp"
-
-/*****************************************************************************
- * Event Table.
- *****************************************************************************/
-
-static int ItemChanged( vlc_object_t *, const char *,
-                        vlc_value_t, vlc_value_t, void * );
-
-
-/* IDs for the controls and the menu commands */
-enum
-{
-    Close_Event
-};
-
-BEGIN_EVENT_TABLE(FileInfo, wxFrame)
-    /* Button events */
-    EVT_BUTTON(wxID_CLOSE, FileInfo::OnButtonClose)
-
-    /* Hide the window when the user closes the window */
-    EVT_CLOSE(FileInfo::OnClose)
-
-END_EVENT_TABLE()
-
-/*****************************************************************************
- * Constructor.
- *****************************************************************************/
-FileInfo::FileInfo( intf_thread_t *_p_intf, wxWindow *p_parent ):
-    wxFrame( p_parent, -1, wxU(_("Stream and Media Info")), wxDefaultPosition,
-             wxDefaultSize, wxDEFAULT_FRAME_STYLE )
-{
-    p_intf = _p_intf;
-    playlist_t *p_playlist = pl_Hold( p_intf );
-
-    b_stats = config_GetInt(p_intf, "stats");
-    /* Initializations */
-    SetIcon( *p_intf->p_sys->p_icon );
-    SetAutoLayout( TRUE );
-
-    /* Create a panel to put everything in */
-    wxPanel *panel = new wxPanel( this, -1 );
-    panel->SetAutoLayout( TRUE );
-
-    wxBoxSizer *main_sizer = new wxBoxSizer( wxVERTICAL );
-    panel_sizer = new wxBoxSizer( wxVERTICAL );
-
-    wxNotebook *notebook = new wxNotebook( panel, -1 );
-#if (!wxCHECK_VERSION(2,5,2))
-        wxNotebookSizer *notebook_sizer = new wxNotebookSizer( notebook );
-#endif
-    item_info = new MetaDataPanel( p_intf, notebook, false );
-    advanced_info = new AdvancedInfoPanel( p_intf, notebook );
-    if( b_stats )
-        stats_info = new InputStatsInfoPanel( p_intf, notebook );
-
-    notebook->AddPage( item_info, wxU(_("General") ), true );
-    notebook->AddPage( advanced_info, wxU(_("Advanced information") ), false );
-    if( b_stats )
-        notebook->AddPage( stats_info, wxU(_("Statistics") ), false );
-
-#if (!wxCHECK_VERSION(2,5,2))
-    panel_sizer->Add( notebook_sizer, 1, wxEXPAND | wxALL, 5 );
-#else
-    panel_sizer->Add( notebook, 1, wxEXPAND | wxALL, 5 );
-#endif
-
-    panel_sizer->Add( new wxButton( panel, wxID_CLOSE, wxU(_("&Close")) ) ,
-                      0, wxALL|wxALIGN_RIGHT, 5 );
-
-    panel_sizer->Layout();
-    panel->SetSizerAndFit( panel_sizer );
-    main_sizer->Add( panel, 1, wxGROW, 0 );
-    main_sizer->Layout();
-    SetSizerAndFit( main_sizer );
-
-    if( p_playlist )
-    {
-        var_AddCallback( p_playlist, "item-change", ItemChanged, this );
-        pl_Release( p_intf );
-    }
-
-    last_update = 0L;
-    b_need_update = true;
-    Update();
-}
-
-void FileInfo::Update()
-{
-    if( mdate() - last_update < 400000L ) return;
-    last_update = mdate();
-
-    playlist_t *p_playlist = pl_Hold( p_intf );
-    if( !p_playlist ) return;
-
-    input_thread_t *p_input = p_playlist->p_input ;
-    if( !p_input || p_input->b_dead || !input_GetItem(p_input)->psz_name )
-    {
-        item_info->Clear();
-        advanced_info->Clear();
-        if( b_stats )
-            stats_info->Clear();
-        pl_Release( p_intf );
-        return;
-    }
-    pl_Release( p_intf );
-
-    vlc_object_hold( p_input );
-    vlc_mutex_lock( &input_GetItem(p_input)->lock );
-    if( b_need_update == true )
-    {
-        vlc_mutex_unlock( &input_GetItem(p_input)->lock  );
-        item_info->Update( input_GetItem(p_input) );
-        vlc_mutex_lock( &input_GetItem(p_input)->lock  );
-        advanced_info->Update( input_GetItem(p_input) );
-    }
-    if( b_stats )
-        stats_info->Update( input_GetItem(p_input) );
-    vlc_mutex_unlock( &input_GetItem(p_input)->lock );
-
-    vlc_object_release(p_input);
-    pl_Release( p_intf );
-    b_need_update = false;
-    panel_sizer->Layout();
-
-    return;
-}
-
-FileInfo::~FileInfo()
-{
-}
-
-void FileInfo::OnButtonClose( wxCommandEvent& event )
-{
-    wxCloseEvent cevent;
-    OnClose(cevent);
-}
-
-void FileInfo::OnClose( wxCloseEvent& WXUNUSED(event) )
-{
-    Hide();
-}
-
-static int ItemChanged( vlc_object_t *p_this, const char *psz_var,
-                        vlc_value_t oldval, vlc_value_t newval, void *param )
-{
-    FileInfo *p_fileinfo = (FileInfo *)param;
-    p_fileinfo->b_need_update = true;
-    return VLC_SUCCESS;
-}