* menus.cpp : wxWindows plugin for vlc
*****************************************************************************
* Copyright (C) 2000-2004 VideoLAN
- * $Id: menus.cpp,v 1.33 2004/02/26 12:04:14 gbazin Exp $
+ * $Id$
*
* Authors: Gildas Bazin <gbazin@netcourrier.com>
*
ppsz_varnames[i] = "fullscreen";
pi_objects[i++] = p_object->i_object_id;
+ ppsz_varnames[i] = "zoom";
+ pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "deinterlace";
pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "aspect-ratio";
FIND_ANYWHERE );
if( p_object != NULL )
{
+ ppsz_varnames[i] = "bookmark";
+ pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "title";
pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "chapter";
ppsz_varnames[i] = "fullscreen";
pi_objects[i++] = p_object->i_object_id;
+ ppsz_varnames[i] = "zoom";
+ pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "deinterlace";
pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "aspect-ratio";
FIND_ANYWHERE );
if( p_object != NULL )
{
+ ppsz_varnames[i] = "bookmark";
+ pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "title";
pi_objects[i++] = p_object->i_object_id;
ppsz_varnames[i] = "chapter";
case VLC_VAR_VARIABLE:
case VLC_VAR_STRING:
case VLC_VAR_INTEGER:
+ case VLC_VAR_FLOAT:
break;
default:
/* Variable doesn't exist or isn't handled */
case VLC_VAR_VARIABLE:
case VLC_VAR_STRING:
case VLC_VAR_INTEGER:
+ case VLC_VAR_FLOAT:
break;
default:
/* Variable doesn't exist or isn't handled */
menu->Check( i_item_id, TRUE );
break;
+ case VLC_VAR_FLOAT:
+ var_Get( p_object, psz_var, &val );
+
+ menuitem =
+ new wxMenuItemExt( menu, ++i_item_id,
+ text_list.p_list->p_values[i].psz_string ?
+ (wxString)wxU(
+ text_list.p_list->p_values[i].psz_string) :
+ wxString::Format(wxT("%.2f"),
+ val_list.p_list->p_values[i].f_float),wxT(""),
+ i_type & VLC_VAR_ISCOMMAND ?
+ wxITEM_NORMAL : wxITEM_RADIO,
+ strdup(psz_var),
+ p_object->i_object_id,
+ val_list.p_list->p_values[i], i_type );
+
+ menu->Append( menuitem );
+
+ if( !(i_type & VLC_VAR_ISCOMMAND) &&
+ val_list.p_list->p_values[i].f_float == val.f_float )
+ menu->Check( i_item_id, TRUE );
+ break;
+
default:
break;
}