- #define SetupStringList( object, name ) \
- [object removeAllItems]; \
- y = 0; \
- p_item = config_FindConfig( VLC_OBJECT(p_intf), name ); \
- for( i = 0; p_item->ppsz_list[i] != nil; i++ ) \
+#define SetupStringList( object, name ) \
+ [object removeAllItems]; \
+ y = 0; \
+ p_item = config_FindConfig( VLC_OBJECT(p_intf), name ); \
+ for( i = 0; p_item->ppsz_list[i] != nil; i++ ) \
+ { \
+ [object addItemWithTitle: _NS( p_item->ppsz_list_text[i] )]; \
+ if( p_item->value.psz && !strcmp( p_item->value.psz, p_item->ppsz_list[i] ) ) \
+ y = i; \
+ } \
+ [object selectItemAtIndex: y]; \
+ [object setToolTip: _NS( p_item->psz_longtext )]
+
+#define SetupModuleList( object, name ) \
+ p_item = config_FindConfig( VLC_OBJECT(p_intf), name ); \
+ p_list = vlc_list_find( p_intf, VLC_OBJECT_MODULE, FIND_ANYWHERE ); \
+ [object removeAllItems]; \
+ [object addItemWithTitle: _NS("Default")]; \
+ for( int i_index = 0; i_index < p_list->i_count; i_index++ ) \
+ { \
+ p_parser = (module_t *)p_list->p_values[i_index].p_object ; \
+ \
+ if( module_IsCapable( p_parser, p_item->psz_type ) ) \