a "clear" button now allows to clear the messages' text window

parent f765b423
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* playlist.cpp : wxWindows plugin for vlc * playlist.cpp : wxWindows plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2000-2001 VideoLAN * Copyright (C) 2000-2001 VideoLAN
* $Id: messages.cpp,v 1.7 2003/06/05 21:22:28 gbazin Exp $ * $Id: messages.cpp,v 1.8 2003/07/09 09:30:23 adn Exp $
* *
* Authors: Olivier Teulire <ipkiss@via.ecp.fr> * Authors: Olivier Teulire <ipkiss@via.ecp.fr>
* *
...@@ -66,6 +66,7 @@ BEGIN_EVENT_TABLE(Messages, wxFrame) ...@@ -66,6 +66,7 @@ BEGIN_EVENT_TABLE(Messages, wxFrame)
/* Button events */ /* Button events */
EVT_BUTTON(wxID_OK, Messages::OnClose) EVT_BUTTON(wxID_OK, Messages::OnClose)
EVT_CHECKBOX(Verbose_Event, Messages::OnVerbose) EVT_CHECKBOX(Verbose_Event, Messages::OnVerbose)
EVT_BUTTON(wxID_CLEAR, Messages::OnClear)
/* Special events : we don't want to destroy the window when the user /* Special events : we don't want to destroy the window when the user
* clicks on (X) */ * clicks on (X) */
...@@ -101,6 +102,10 @@ Messages::Messages( intf_thread_t *_p_intf, wxWindow *p_parent ): ...@@ -101,6 +102,10 @@ Messages::Messages( intf_thread_t *_p_intf, wxWindow *p_parent ):
wxButton *ok_button = new wxButton( messages_panel, wxID_OK, wxU(_("OK"))); wxButton *ok_button = new wxButton( messages_panel, wxID_OK, wxU(_("OK")));
ok_button->SetDefault(); ok_button->SetDefault();
/* Create the Clear button */
wxButton *clear_button = new wxButton( messages_panel, wxID_CLEAR, wxU(_("Clear")));
clear_button->SetDefault();
/* Create the Verbose checkbox */ /* Create the Verbose checkbox */
wxCheckBox *verbose_checkbox = wxCheckBox *verbose_checkbox =
new wxCheckBox( messages_panel, Verbose_Event, wxU(_("Verbose")) ); new wxCheckBox( messages_panel, Verbose_Event, wxU(_("Verbose")) );
...@@ -108,6 +113,7 @@ Messages::Messages( intf_thread_t *_p_intf, wxWindow *p_parent ): ...@@ -108,6 +113,7 @@ Messages::Messages( intf_thread_t *_p_intf, wxWindow *p_parent ):
/* Place everything in sizers */ /* Place everything in sizers */
wxBoxSizer *buttons_sizer = new wxBoxSizer( wxHORIZONTAL ); wxBoxSizer *buttons_sizer = new wxBoxSizer( wxHORIZONTAL );
buttons_sizer->Add( ok_button, 0, wxEXPAND |wxALIGN_LEFT| wxALL, 5 ); buttons_sizer->Add( ok_button, 0, wxEXPAND |wxALIGN_LEFT| wxALL, 5 );
buttons_sizer->Add( clear_button, 0, wxEXPAND |wxALIGN_LEFT| wxALL, 5 );
buttons_sizer->Add( new wxPanel( this, -1 ), 1, wxALL, 5 ); buttons_sizer->Add( new wxPanel( this, -1 ), 1, wxALL, 5 );
buttons_sizer->Add( verbose_checkbox, 0, wxEXPAND |wxALIGN_RIGHT | wxALL, 5 ); buttons_sizer->Add( verbose_checkbox, 0, wxEXPAND |wxALIGN_RIGHT | wxALL, 5 );
buttons_sizer->Layout(); buttons_sizer->Layout();
...@@ -189,6 +195,11 @@ void Messages::OnClose( wxCommandEvent& WXUNUSED(event) ) ...@@ -189,6 +195,11 @@ void Messages::OnClose( wxCommandEvent& WXUNUSED(event) )
Hide(); Hide();
} }
void Messages::OnClear( wxCommandEvent& WXUNUSED(event) )
{
(*textctrl).Clear();
}
void Messages::OnVerbose( wxCommandEvent& event ) void Messages::OnVerbose( wxCommandEvent& event )
{ {
b_verbose = event.IsChecked(); b_verbose = event.IsChecked();
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* wxwindows.h: private wxWindows interface description * wxwindows.h: private wxWindows interface description
***************************************************************************** *****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN * Copyright (C) 1999, 2000 VideoLAN
* $Id: wxwindows.h,v 1.38 2003/07/06 16:13:11 gbazin Exp $ * $Id: wxwindows.h,v 1.39 2003/07/09 09:30:23 adn Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -433,6 +433,7 @@ private: ...@@ -433,6 +433,7 @@ private:
/* Event handlers (these functions should _not_ be virtual) */ /* Event handlers (these functions should _not_ be virtual) */
void OnClose( wxCommandEvent& event ); void OnClose( wxCommandEvent& event );
void OnVerbose( wxCommandEvent& event ); void OnVerbose( wxCommandEvent& event );
void OnClear( wxCommandEvent& event );
DECLARE_EVENT_TABLE(); DECLARE_EVENT_TABLE();
......
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