Commit 9ea835e5 authored by Gildas Bazin's avatar Gildas Bazin

* modules/gui/wxwindows/*: changed the preferences panel to use textctrls for float values as spinctrls don't support floats. The advanced checkbox is only displayed if needed. Fixed the play/pause buttons tooltip.
parent 618d4d65
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* interface.cpp : wxWindows plugin for vlc * interface.cpp : wxWindows plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2000-2001 VideoLAN * Copyright (C) 2000-2001 VideoLAN
* $Id: interface.cpp,v 1.40 2003/06/13 15:54:42 gbazin Exp $ * $Id: interface.cpp,v 1.41 2003/06/19 12:21:53 gbazin Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -840,12 +840,14 @@ void Interface::TogglePlayButton( int i_playing_status ) ...@@ -840,12 +840,14 @@ void Interface::TogglePlayButton( int i_playing_status )
if( i_playing_status == PLAYING_S ) if( i_playing_status == PLAYING_S )
{ {
GetToolBar()->InsertTool( 5, PlayStream_Event, wxU(_("Pause")), GetToolBar()->InsertTool( 5, PlayStream_Event, wxU(_("Pause")),
wxBitmap( pause_xpm ) ); wxBitmap( pause_xpm ), wxNullBitmap,
wxITEM_NORMAL, wxU(_(HELP_PAUSE)) );
} }
else else
{ {
GetToolBar()->InsertTool( 5, PlayStream_Event, wxU(_("Play")), GetToolBar()->InsertTool( 5, PlayStream_Event, wxU(_("Play")),
wxBitmap( play_xpm ) ); wxBitmap( play_xpm ), wxNullBitmap,
wxITEM_NORMAL, wxU(_(HELP_PLAY)) );
} }
GetToolBar()->Realize(); GetToolBar()->Realize();
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* preferences.cpp : wxWindows plugin for vlc * preferences.cpp : wxWindows plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2000-2001 VideoLAN * Copyright (C) 2000-2001 VideoLAN
* $Id: preferences.cpp,v 1.21 2003/06/17 16:09:16 gbazin Exp $ * $Id: preferences.cpp,v 1.22 2003/06/19 12:21:53 gbazin Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -681,6 +681,8 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf, ...@@ -681,6 +681,8 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf,
wxButton *button; wxButton *button;
wxArrayString array; wxArrayString array;
vlc_bool_t b_has_advanced = VLC_FALSE;
/* Initializations */ /* Initializations */
p_intf = _p_intf; p_intf = _p_intf;
p_prefs_dialog =_p_prefs_dialog, p_prefs_dialog =_p_prefs_dialog,
...@@ -784,6 +786,7 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf, ...@@ -784,6 +786,7 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf,
config_data->control.combobox = combo; config_data->control.combobox = combo;
panel_sizer->Add( label, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); panel_sizer->Add( label, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
panel_sizer->Add( combo, 1, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); panel_sizer->Add( combo, 1, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
if( p_item->b_advanced ) b_has_advanced = VLC_TRUE;
break; break;
case CONFIG_ITEM_STRING: case CONFIG_ITEM_STRING:
...@@ -827,6 +830,7 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf, ...@@ -827,6 +830,7 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf,
panel_sizer->Add( button, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); panel_sizer->Add( button, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
button->SetClientData((void *)config_data); button->SetClientData((void *)config_data);
} }
if( p_item->b_advanced ) b_has_advanced = VLC_TRUE;
break; break;
case CONFIG_ITEM_INTEGER: case CONFIG_ITEM_INTEGER:
...@@ -842,19 +846,20 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf, ...@@ -842,19 +846,20 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf,
panel_sizer->Add( spin, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); panel_sizer->Add( spin, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
spin->SetClientData((void *)config_data); spin->SetClientData((void *)config_data);
if( p_item->b_advanced ) b_has_advanced = VLC_TRUE;
break; break;
case CONFIG_ITEM_FLOAT: case CONFIG_ITEM_FLOAT:
label = new wxStaticText(panel, -1, wxU(p_item->psz_text)); label = new wxStaticText(panel, -1, wxU(p_item->psz_text));
spin = new wxSpinCtrl( panel, -1, textctrl = new wxTextCtrl( panel, -1,
wxString::Format(wxT("%f"),p_item->f_value), wxString::Format(wxT("%f"),p_item->f_value),
wxDefaultPosition, wxDefaultSize, wxDefaultPosition, wxDefaultSize,
wxSP_ARROW_KEYS, wxTE_PROCESS_ENTER );
-16000, 16000, (int)p_item->f_value); textctrl->SetToolTip( wxU(p_item->psz_longtext) );
spin->SetToolTip( wxU(p_item->psz_longtext) ); config_data->control.textctrl = textctrl;
config_data->control.spinctrl = spin;
panel_sizer->Add( label, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); panel_sizer->Add( label, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
panel_sizer->Add( spin, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); panel_sizer->Add( textctrl, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5);
if( p_item->b_advanced ) b_has_advanced = VLC_TRUE;
break; break;
case CONFIG_ITEM_BOOL: case CONFIG_ITEM_BOOL:
...@@ -863,6 +868,7 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf, ...@@ -863,6 +868,7 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf,
checkbox->SetToolTip( wxU(p_item->psz_longtext) ); checkbox->SetToolTip( wxU(p_item->psz_longtext) );
config_data->control.checkbox = checkbox; config_data->control.checkbox = checkbox;
panel_sizer->Add( checkbox, 0, wxALL, 5 ); panel_sizer->Add( checkbox, 0, wxALL, 5 );
if( p_item->b_advanced ) b_has_advanced = VLC_TRUE;
break; break;
default: default:
...@@ -906,8 +912,8 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf, ...@@ -906,8 +912,8 @@ PrefsPanel::PrefsPanel( wxWindow* parent, intf_thread_t *_p_intf,
b_advanced = !config_GetInt( p_intf, "advanced" ); b_advanced = !config_GetInt( p_intf, "advanced" );
OnAdvanced( dummy_event ); OnAdvanced( dummy_event );
/* Create advanced checkbox */ /* Create advanced checkbox if needed */
if( config_array.GetCount() ) if( config_array.GetCount() && b_has_advanced )
{ {
wxCheckBox *advanced_checkbox = wxCheckBox *advanced_checkbox =
new wxCheckBox( this, Advanced_Event, wxU(_("Advanced options")) ); new wxCheckBox( this, Advanced_Event, wxU(_("Advanced options")) );
...@@ -952,8 +958,13 @@ void PrefsPanel::ApplyChanges() ...@@ -952,8 +958,13 @@ void PrefsPanel::ApplyChanges()
config_data->control.spinctrl->GetValue() ); config_data->control.spinctrl->GetValue() );
break; break;
case CONFIG_ITEM_FLOAT: case CONFIG_ITEM_FLOAT:
{
float f_value;
if( (wxSscanf(config_data->control.textctrl->GetValue(),
wxT("%f"), &f_value) == 1) )
config_PutFloat( p_intf, config_data->option_name.mb_str(), config_PutFloat( p_intf, config_data->option_name.mb_str(),
config_data->control.spinctrl->GetValue() ); f_value );
}
break; break;
} }
} }
......
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