Commit 6fc5b53e authored by Gildas Bazin's avatar Gildas Bazin

* modules/gui/wxwindows/preferences_widgets.cpp: compilation fix for unicode build.
   Small cosmetic fixes to the code.
* modules/gui/wxwindows/menus.cpp: added a couple of new options.
parent 908f4efc
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* menus.cpp : wxWindows plugin for vlc * menus.cpp : wxWindows plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2000-2001 VideoLAN * Copyright (C) 2000-2001 VideoLAN
* $Id: menus.cpp,v 1.22 2003/10/15 12:24:14 gbazin Exp $ * $Id: menus.cpp,v 1.23 2003/10/19 23:38:09 gbazin Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* *
...@@ -100,13 +100,15 @@ wxMenu *OpenStreamMenu( intf_thread_t *p_intf ) ...@@ -100,13 +100,15 @@ wxMenu *OpenStreamMenu( intf_thread_t *p_intf )
void PopupMenu( intf_thread_t *p_intf, wxWindow *p_parent, void PopupMenu( intf_thread_t *p_intf, wxWindow *p_parent,
const wxPoint& pos ) const wxPoint& pos )
{ {
#define MAX_POPUP_ITEMS 35
vlc_object_t *p_object; vlc_object_t *p_object;
char *ppsz_varnames[29]; char *ppsz_varnames[MAX_POPUP_ITEMS];
int pi_objects[29]; int pi_objects[MAX_POPUP_ITEMS];
int i = 0; int i = 0;
/* Initializations */ /* Initializations */
memset( pi_objects, 0, 29 * sizeof(int) ); memset( pi_objects, 0, MAX_POPUP_ITEMS * sizeof(int) );
/* Audio menu */ /* Audio menu */
ppsz_varnames[i++] = _("Audio menu"); ppsz_varnames[i++] = _("Audio menu");
...@@ -142,6 +144,10 @@ void PopupMenu( intf_thread_t *p_intf, wxWindow *p_parent, ...@@ -142,6 +144,10 @@ void PopupMenu( intf_thread_t *p_intf, wxWindow *p_parent,
pi_objects[i++] = p_object->i_object_id; pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "directx-on-top"; ppsz_varnames[i] = "directx-on-top";
pi_objects[i++] = p_object->i_object_id; pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "xvideo-on-top";
pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "x11-on-top";
pi_objects[i++] = p_object->i_object_id;
vlc_object_release( p_object ); vlc_object_release( p_object );
} }
...@@ -211,13 +217,15 @@ void PopupMenu( intf_thread_t *p_intf, wxWindow *p_parent, ...@@ -211,13 +217,15 @@ void PopupMenu( intf_thread_t *p_intf, wxWindow *p_parent,
wxMenu *AudioMenu( intf_thread_t *_p_intf, wxWindow *p_parent ) wxMenu *AudioMenu( intf_thread_t *_p_intf, wxWindow *p_parent )
{ {
#define MAX_AUDIO_ITEMS 10
vlc_object_t *p_object; vlc_object_t *p_object;
char *ppsz_varnames[5]; char *ppsz_varnames[MAX_AUDIO_ITEMS];
int pi_objects[5]; int pi_objects[MAX_AUDIO_ITEMS];
int i = 0; int i = 0;
/* Initializations */ /* Initializations */
memset( pi_objects, 0, 5 * sizeof(int) ); memset( pi_objects, 0, MAX_AUDIO_ITEMS * sizeof(int) );
p_object = (vlc_object_t *)vlc_object_find( _p_intf, VLC_OBJECT_AOUT, p_object = (vlc_object_t *)vlc_object_find( _p_intf, VLC_OBJECT_AOUT,
FIND_ANYWHERE ); FIND_ANYWHERE );
...@@ -246,13 +254,15 @@ wxMenu *AudioMenu( intf_thread_t *_p_intf, wxWindow *p_parent ) ...@@ -246,13 +254,15 @@ wxMenu *AudioMenu( intf_thread_t *_p_intf, wxWindow *p_parent )
wxMenu *VideoMenu( intf_thread_t *_p_intf, wxWindow *p_parent ) wxMenu *VideoMenu( intf_thread_t *_p_intf, wxWindow *p_parent )
{ {
#define MAX_VIDEO_ITEMS 15
vlc_object_t *p_object; vlc_object_t *p_object;
char *ppsz_varnames[6]; char *ppsz_varnames[MAX_VIDEO_ITEMS];
int pi_objects[6]; int pi_objects[MAX_VIDEO_ITEMS];
int i = 0; int i = 0;
/* Initializations */ /* Initializations */
memset( pi_objects, 0, 6 * sizeof(int) ); memset( pi_objects, 0, MAX_VIDEO_ITEMS * sizeof(int) );
p_object = (vlc_object_t *)vlc_object_find( _p_intf, VLC_OBJECT_VOUT, p_object = (vlc_object_t *)vlc_object_find( _p_intf, VLC_OBJECT_VOUT,
FIND_ANYWHERE ); FIND_ANYWHERE );
...@@ -268,6 +278,10 @@ wxMenu *VideoMenu( intf_thread_t *_p_intf, wxWindow *p_parent ) ...@@ -268,6 +278,10 @@ wxMenu *VideoMenu( intf_thread_t *_p_intf, wxWindow *p_parent )
pi_objects[i++] = p_object->i_object_id; pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "directx-on-top"; ppsz_varnames[i] = "directx-on-top";
pi_objects[i++] = p_object->i_object_id; pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "xvideo-on-top";
pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "x11-on-top";
pi_objects[i++] = p_object->i_object_id;
vlc_object_release( p_object ); vlc_object_release( p_object );
} }
...@@ -289,13 +303,15 @@ wxMenu *VideoMenu( intf_thread_t *_p_intf, wxWindow *p_parent ) ...@@ -289,13 +303,15 @@ wxMenu *VideoMenu( intf_thread_t *_p_intf, wxWindow *p_parent )
wxMenu *NavigMenu( intf_thread_t *_p_intf, wxWindow *p_parent ) wxMenu *NavigMenu( intf_thread_t *_p_intf, wxWindow *p_parent )
{ {
#define MAX_NAVIG_ITEMS 10
vlc_object_t *p_object; vlc_object_t *p_object;
char *ppsz_varnames[10]; char *ppsz_varnames[MAX_NAVIG_ITEMS];
int pi_objects[10]; int pi_objects[MAX_NAVIG_ITEMS];
int i = 0; int i = 0;
/* Initializations */ /* Initializations */
memset( pi_objects, 0, 4 * sizeof(int) ); memset( pi_objects, 0, MAX_NAVIG_ITEMS * sizeof(int) );
p_object = (vlc_object_t *)vlc_object_find( _p_intf, VLC_OBJECT_INPUT, p_object = (vlc_object_t *)vlc_object_find( _p_intf, VLC_OBJECT_INPUT,
FIND_ANYWHERE ); FIND_ANYWHERE );
...@@ -331,13 +347,15 @@ wxMenu *NavigMenu( intf_thread_t *_p_intf, wxWindow *p_parent ) ...@@ -331,13 +347,15 @@ wxMenu *NavigMenu( intf_thread_t *_p_intf, wxWindow *p_parent )
wxMenu *MiscMenu( intf_thread_t *_p_intf, wxWindow *p_parent ) wxMenu *MiscMenu( intf_thread_t *_p_intf, wxWindow *p_parent )
{ {
#define MAX_MISC_ITEMS 10
vlc_object_t *p_object; vlc_object_t *p_object;
char *ppsz_varnames[10]; char *ppsz_varnames[MAX_MISC_ITEMS];
int pi_objects[10]; int pi_objects[MAX_MISC_ITEMS];
int i = 0; int i = 0;
/* Initializations */ /* Initializations */
memset( pi_objects, 0, 4 * sizeof(int) ); memset( pi_objects, 0, MAX_MISC_ITEMS * sizeof(int) );
p_object = (vlc_object_t *)vlc_object_find( _p_intf, VLC_OBJECT_INTF, p_object = (vlc_object_t *)vlc_object_find( _p_intf, VLC_OBJECT_INTF,
FIND_PARENT ); FIND_PARENT );
......
...@@ -2,9 +2,10 @@ ...@@ -2,9 +2,10 @@
* preferences_widgets.cpp : wxWindows plugin for vlc * preferences_widgets.cpp : wxWindows plugin for vlc
***************************************************************************** *****************************************************************************
* Copyright (C) 2000-2001 VideoLAN * Copyright (C) 2000-2001 VideoLAN
* $Id: preferences_widgets.cpp,v 1.1 2003/10/19 22:41:18 sigmunau Exp $ * $Id: preferences_widgets.cpp,v 1.2 2003/10/19 23:38:09 gbazin Exp $
* *
* Authors: Gildas Bazin <gbazin@netcourrier.com> * Authors: Gildas Bazin <gbazin@netcourrier.com>
* Sigmund Augdal <sigmunau@idi.ntnu.no>
* *
* 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
...@@ -76,7 +77,8 @@ const char *ConfigControl::GetPszValue() ...@@ -76,7 +77,8 @@ const char *ConfigControl::GetPszValue()
/***************************************************************************** /*****************************************************************************
* KeyConfigControl implementation * KeyConfigControl implementation
*****************************************************************************/ *****************************************************************************/
KeyConfigControl::KeyConfigControl( module_config_t *p_item, wxWindow *parent ): ConfigControl( parent ) KeyConfigControl::KeyConfigControl( module_config_t *p_item, wxWindow *parent )
: ConfigControl( parent )
{ {
label = new wxStaticText(this, -1, wxU(p_item->psz_text)); label = new wxStaticText(this, -1, wxU(p_item->psz_text));
alt = new wxCheckBox( this, -1, wxU(_("Alt")) ); alt = new wxCheckBox( this, -1, wxU(_("Alt")) );
...@@ -88,7 +90,7 @@ KeyConfigControl::KeyConfigControl( module_config_t *p_item, wxWindow *parent ): ...@@ -88,7 +90,7 @@ KeyConfigControl::KeyConfigControl( module_config_t *p_item, wxWindow *parent ):
combo = new wxComboBox( this, -1, wxU("f"), wxDefaultPosition, combo = new wxComboBox( this, -1, wxU("f"), wxDefaultPosition,
wxDefaultSize, 0, NULL, wxDefaultSize, 0, NULL,
wxCB_READONLY | wxCB_SORT ); wxCB_READONLY | wxCB_SORT );
for( int i=0; i < sizeof(keys)/sizeof(key_descriptor_s); i++ ) for( unsigned int i = 0; i < sizeof(keys)/sizeof(key_descriptor_s); i++ )
{ {
/* HPReg says casting the int to void * is fine */ /* HPReg says casting the int to void * is fine */
combo->Append( wxU(_(keys[i].psz_key_string)), combo->Append( wxU(_(keys[i].psz_key_string)),
...@@ -138,7 +140,10 @@ int KeyConfigControl::GetIntValue() ...@@ -138,7 +140,10 @@ int KeyConfigControl::GetIntValue()
/***************************************************************************** /*****************************************************************************
* ModuleConfigControl implementation * ModuleConfigControl implementation
*****************************************************************************/ *****************************************************************************/
ModuleConfigControl::ModuleConfigControl( intf_thread_t *p_intf, module_config_t *p_item, wxWindow *parent ): ConfigControl( parent ) ModuleConfigControl::ModuleConfigControl( intf_thread_t *p_intf,
module_config_t *p_item,
wxWindow *parent )
: ConfigControl( parent )
{ {
vlc_list_t *p_list; vlc_list_t *p_list;
module_t *p_parser; module_t *p_parser;
...@@ -181,13 +186,15 @@ ModuleConfigControl::~ModuleConfigControl() ...@@ -181,13 +186,15 @@ ModuleConfigControl::~ModuleConfigControl()
const char *ModuleConfigControl::GetPszValue() const char *ModuleConfigControl::GetPszValue()
{ {
return combo->GetStringSelection(); return combo->GetStringSelection().mb_str();
} }
/***************************************************************************** /*****************************************************************************
* StringConfigControl implementation * StringConfigControl implementation
*****************************************************************************/ *****************************************************************************/
StringConfigControl::StringConfigControl( module_config_t *p_item, wxWindow *parent ) : ConfigControl( parent ) StringConfigControl::StringConfigControl( module_config_t *p_item,
wxWindow *parent )
: ConfigControl( parent )
{ {
label = new wxStaticText(this, -1, wxU(p_item->psz_text)); label = new wxStaticText(this, -1, wxU(p_item->psz_text));
sizer->Add( label, 1, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); sizer->Add( label, 1, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
...@@ -209,13 +216,15 @@ StringConfigControl::~StringConfigControl() ...@@ -209,13 +216,15 @@ StringConfigControl::~StringConfigControl()
const char *StringConfigControl::GetPszValue() const char *StringConfigControl::GetPszValue()
{ {
return textctrl->GetValue(); return textctrl->GetValue().mb_str();
} }
/***************************************************************************** /*****************************************************************************
* StringListConfigControl implementation * StringListConfigControl implementation
*****************************************************************************/ *****************************************************************************/
StringListConfigControl::StringListConfigControl( module_config_t *p_item, wxWindow *parent ): ConfigControl( parent ) StringListConfigControl::StringListConfigControl( module_config_t *p_item,
wxWindow *parent )
: ConfigControl( parent )
{ {
label = new wxStaticText(this, -1, wxU(p_item->psz_text)); label = new wxStaticText(this, -1, wxU(p_item->psz_text));
sizer->Add( label, 1, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); sizer->Add( label, 1, wxALIGN_CENTER_VERTICAL | wxALL, 5 );
...@@ -248,13 +257,15 @@ StringListConfigControl::~StringListConfigControl() ...@@ -248,13 +257,15 @@ StringListConfigControl::~StringListConfigControl()
const char *StringListConfigControl::GetPszValue() const char *StringListConfigControl::GetPszValue()
{ {
return combo->GetStringSelection(); return combo->GetStringSelection().mb_str();
} }
/***************************************************************************** /*****************************************************************************
* FileConfigControl implementation * FileConfigControl implementation
*****************************************************************************/ *****************************************************************************/
FileConfigControl::FileConfigControl( module_config_t *p_item, wxWindow *parent ) :ConfigControl( parent ) FileConfigControl::FileConfigControl( module_config_t *p_item,
wxWindow *parent )
: ConfigControl( parent )
{ {
directory = p_item->i_type == CONFIG_ITEM_DIRECTORY; directory = p_item->i_type == CONFIG_ITEM_DIRECTORY;
label = new wxStaticText(this, -1, wxU(p_item->psz_text)); label = new wxStaticText(this, -1, wxU(p_item->psz_text));
...@@ -308,13 +319,15 @@ FileConfigControl::~FileConfigControl() ...@@ -308,13 +319,15 @@ FileConfigControl::~FileConfigControl()
const char *FileConfigControl::GetPszValue() const char *FileConfigControl::GetPszValue()
{ {
return textctrl->GetValue(); return textctrl->GetValue().mb_str();
} }
/***************************************************************************** /*****************************************************************************
* IntegerConfigControl implementation * IntegerConfigControl implementation
*****************************************************************************/ *****************************************************************************/
IntegerConfigControl::IntegerConfigControl( module_config_t *p_item, wxWindow *parent ): ConfigControl( parent ) IntegerConfigControl::IntegerConfigControl( module_config_t *p_item,
wxWindow *parent )
: ConfigControl( parent )
{ {
label = new wxStaticText(this, -1, wxU(p_item->psz_text)); label = new wxStaticText(this, -1, wxU(p_item->psz_text));
spin = new wxSpinCtrl( this, -1, spin = new wxSpinCtrl( this, -1,
...@@ -343,7 +356,9 @@ int IntegerConfigControl::GetIntValue() ...@@ -343,7 +356,9 @@ int IntegerConfigControl::GetIntValue()
/***************************************************************************** /*****************************************************************************
* RangedIntConfigControl implementation * RangedIntConfigControl implementation
*****************************************************************************/ *****************************************************************************/
RangedIntConfigControl::RangedIntConfigControl( module_config_t *p_item, wxWindow *parent ): ConfigControl( parent ) RangedIntConfigControl::RangedIntConfigControl( module_config_t *p_item,
wxWindow *parent )
: ConfigControl( parent )
{ {
label = new wxStaticText(this, -1, wxU(p_item->psz_text)); label = new wxStaticText(this, -1, wxU(p_item->psz_text));
slider = new wxSlider( this, -1, p_item->i_value, p_item->i_min, slider = new wxSlider( this, -1, p_item->i_value, p_item->i_min,
...@@ -368,7 +383,9 @@ int RangedIntConfigControl::GetIntValue() ...@@ -368,7 +383,9 @@ int RangedIntConfigControl::GetIntValue()
/***************************************************************************** /*****************************************************************************
* FloatConfigControl implementation * FloatConfigControl implementation
*****************************************************************************/ *****************************************************************************/
FloatConfigControl::FloatConfigControl( module_config_t *p_item, wxWindow *parent ): ConfigControl( parent ) FloatConfigControl::FloatConfigControl( module_config_t *p_item,
wxWindow *parent )
: ConfigControl( parent )
{ {
label = new wxStaticText(this, -1, wxU(p_item->psz_text)); label = new wxStaticText(this, -1, wxU(p_item->psz_text));
textctrl = new wxTextCtrl( this, -1, textctrl = new wxTextCtrl( this, -1,
...@@ -399,7 +416,9 @@ float FloatConfigControl::GetFloatValue() ...@@ -399,7 +416,9 @@ float FloatConfigControl::GetFloatValue()
/***************************************************************************** /*****************************************************************************
* BoolConfigControl implementation * BoolConfigControl implementation
*****************************************************************************/ *****************************************************************************/
BoolConfigControl::BoolConfigControl( module_config_t *p_item, wxWindow *parent ): ConfigControl( parent ) BoolConfigControl::BoolConfigControl( module_config_t *p_item,
wxWindow *parent )
: ConfigControl( parent )
{ {
checkbox = new wxCheckBox( this, -1, wxU(p_item->psz_text) ); checkbox = new wxCheckBox( this, -1, wxU(p_item->psz_text) );
if( p_item->i_value ) checkbox->SetValue(TRUE); if( p_item->i_value ) checkbox->SetValue(TRUE);
......
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