Changeset 5f5bda80f4254799ac24c14ab2912e3617fbfee9
- Timestamp:
- 21/09/08 14:34:57
(2 months ago)
- Author:
- Rémi Denis-Courmont <rdenis@simphalempin.com>
- git-committer:
- Rémi Denis-Courmont <rdenis@simphalempin.com> 1222000497 +0300
- git-parent:
[42b0c980a4909e904c51a8d169315213357596b0]
- git-author:
- Rémi Denis-Courmont <rdenis@simphalempin.com> 1222000497 +0300
- Message:
Use module_list_get
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| racbad93 |
r5f5bda8 |
|
| 337 | 337 | { |
|---|
| 338 | 338 | mvar_t *s = mvar_New( psz_name, "set" ); |
|---|
| 339 | | int i; |
|---|
| 340 | | |
|---|
| 341 | | vlc_list_t *p_list = vlc_list_find( p_intf, VLC_OBJECT_MODULE, |
|---|
| 342 | | FIND_ANYWHERE ); |
|---|
| 343 | | |
|---|
| 344 | | for( i = 0; i < p_list->i_count; i++ ) |
|---|
| 345 | | { |
|---|
| 346 | | module_t *p_parser = (module_t *)p_list->p_values[i].p_object; |
|---|
| | 339 | size_t i; |
|---|
| | 340 | |
|---|
| | 341 | module_t **p_list = module_list_get( NULL ); |
|---|
| | 342 | |
|---|
| | 343 | for( i = 0; p_list[i]; i++ ) |
|---|
| | 344 | { |
|---|
| | 345 | module_t *p_parser = p_list[i]; |
|---|
| 347 | 346 | if( module_provides( p_parser, psz_capability ) ) |
|---|
| 348 | 347 | { |
|---|
| … | … | |
| 354 | 353 | } |
|---|
| 355 | 354 | |
|---|
| 356 | | vlc_list_release( p_list ); |
|---|
| | 355 | module_list_free( p_list ); |
|---|
| 357 | 356 | |
|---|
| 358 | 357 | return s; |
|---|
| racbad93 |
r5f5bda8 |
|
| 309 | 309 | { |
|---|
| 310 | 310 | intf_thread_t *p_intf = VLCIntf; |
|---|
| 311 | | vlc_list_t *p_list; |
|---|
| | 311 | module_t **p_list; |
|---|
| 312 | 312 | module_t *p_module = NULL; |
|---|
| 313 | 313 | module_t *p_main_module; |
|---|
| 314 | 314 | module_config_t *p_items; |
|---|
| 315 | | int i = 0; |
|---|
| 316 | 315 | if( [[self name] isEqualToString: @"main"] ) |
|---|
| 317 | 316 | { |
|---|
| … | … | |
| 391 | 390 | |
|---|
| 392 | 391 | /* List the modules */ |
|---|
| 393 | | p_list = vlc_list_find( p_intf, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| | 392 | p_list = module_list_get( NULL ); |
|---|
| 394 | 393 | if( !p_list ) return nil; |
|---|
| 395 | 394 | |
|---|
| 396 | 395 | /* Build a tree of the plugins */ |
|---|
| 397 | 396 | /* Add the capabilities */ |
|---|
| 398 | | for( i = 0; i < p_list->i_count; i++ ) |
|---|
| | 397 | for( size_t i = 0; p_list[i]; i++ ) |
|---|
| 399 | 398 | { |
|---|
| 400 | 399 | unsigned int confsize; |
|---|
| 401 | | p_module = (module_t *)p_list->p_values[i].p_object; |
|---|
| | 400 | p_module = p_list[i]; |
|---|
| 402 | 401 | |
|---|
| 403 | 402 | /* Exclude the main module */ |
|---|
| … | … | |
| 475 | 474 | whithCategory: -1]]; |
|---|
| 476 | 475 | } |
|---|
| 477 | | vlc_list_release( p_list ); |
|---|
| | 476 | module_list_free( p_list ); |
|---|
| 478 | 477 | } |
|---|
| 479 | 478 | } |
|---|
| … | … | |
| 513 | 512 | - (BOOL)hasPrefs:(NSString *)o_module_name |
|---|
| 514 | 513 | { |
|---|
| | 514 | unsigned int confsize; |
|---|
| | 515 | |
|---|
| 515 | 516 | intf_thread_t *p_intf = VLCIntf; |
|---|
| 516 | 517 | module_t *p_parser; |
|---|
| 517 | | vlc_list_t *p_list; |
|---|
| 518 | | char *psz_module_name; |
|---|
| 519 | | int i_index; |
|---|
| 520 | 518 | |
|---|
| 521 | 519 | psz_module_name = (char *)[o_module_name UTF8String]; |
|---|
| 522 | 520 | |
|---|
| 523 | 521 | /* look for module */ |
|---|
| 524 | | p_list = vlc_list_find( p_intf, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| 525 | | |
|---|
| 526 | | for( i_index = 0; i_index < p_list->i_count; i_index++ ) |
|---|
| 527 | | { |
|---|
| 528 | | p_parser = (module_t *)p_list->p_values[i_index].p_object ; |
|---|
| 529 | | |
|---|
| 530 | | if( !strcmp( module_get_object( p_parser ), psz_module_name ) ) |
|---|
| 531 | | { |
|---|
| 532 | | unsigned int confsize; |
|---|
| 533 | | module_config_get( p_parser, &confsize ); |
|---|
| 534 | | BOOL b_has_prefs = confsize != 0; |
|---|
| 535 | | vlc_list_release( p_list ); |
|---|
| 536 | | return( b_has_prefs ); |
|---|
| 537 | | } |
|---|
| 538 | | } |
|---|
| 539 | | |
|---|
| 540 | | vlc_list_release( p_list ); |
|---|
| 541 | | |
|---|
| 542 | | return( NO ); |
|---|
| | 522 | p_parser = module_find( p_intf, psz_module_name ); |
|---|
| | 523 | if( !p_parser ) |
|---|
| | 524 | return( NO ); |
|---|
| | 525 | |
|---|
| | 526 | module_config_get( p_parser, &confsize ); |
|---|
| | 527 | BOOL b_has_prefs = confsize != 0; |
|---|
| | 528 | module_release( p_parser ); |
|---|
| | 529 | return( b_has_prefs ); |
|---|
| 543 | 530 | } |
|---|
| 544 | 531 | |
|---|
| racbad93 |
r5f5bda8 |
|
| 1255 | 1255 | if( [super initWithFrame: mainFrame item: _p_item] != nil ) |
|---|
| 1256 | 1256 | { |
|---|
| 1257 | | int i_index; |
|---|
| 1258 | | vlc_list_t *p_list; |
|---|
| 1259 | | module_t *p_parser; |
|---|
| | 1257 | size_t i_index; |
|---|
| | 1258 | module_t *p_parser, **p_list; |
|---|
| 1260 | 1259 | i_view_type = CONFIG_ITEM_MODULE; |
|---|
| 1261 | 1260 | |
|---|
| … | … | |
| 1283 | 1282 | |
|---|
| 1284 | 1283 | /* build a list of available modules */ |
|---|
| 1285 | | p_list = vlc_list_find( VLCIntf, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| 1286 | | for( i_index = 0; i_index < p_list->i_count; i_index++ ) |
|---|
| 1287 | | { |
|---|
| 1288 | | p_parser = (module_t *)p_list->p_values[i_index].p_object; |
|---|
| | 1284 | p_list = module_list_get( NULL ); |
|---|
| | 1285 | for( i_index = 0; p_list[i_index]; i_index++ ) |
|---|
| | 1286 | { |
|---|
| | 1287 | p_parser = p_list[i_index]; |
|---|
| 1289 | 1288 | |
|---|
| 1290 | 1289 | if( p_item->i_type == CONFIG_ITEM_MODULE ) |
|---|
| … | … | |
| 1305 | 1304 | int i; |
|---|
| 1306 | 1305 | |
|---|
| 1307 | | if( !strcmp( module_get_object( p_parser ), "main" ) ) |
|---|
| | 1306 | if( module_is_main( p_parser ) ) |
|---|
| 1308 | 1307 | continue; |
|---|
| 1309 | 1308 | unsigned int confsize; |
|---|
| … | … | |
| 1328 | 1327 | } |
|---|
| 1329 | 1328 | } |
|---|
| 1330 | | vlc_list_release( p_list ); |
|---|
| | 1329 | module_list_free( p_list ); |
|---|
| 1331 | 1330 | [self addSubview: o_popup]; |
|---|
| 1332 | 1331 | } |
|---|
| … | … | |
| 1358 | 1357 | NSString *newval = [o_popup titleOfSelectedItem]; |
|---|
| 1359 | 1358 | char *returnval = NULL; |
|---|
| 1360 | | int i_module_index; |
|---|
| 1361 | | vlc_list_t *p_list; |
|---|
| 1362 | | module_t *p_parser; |
|---|
| 1363 | | |
|---|
| 1364 | | p_list = vlc_list_find( VLCIntf, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| 1365 | | for( i_module_index = 0; i_module_index < p_list->i_count; i_module_index++ ) |
|---|
| | 1359 | size_t i_module_index; |
|---|
| | 1360 | module_t *p_parser, **p_list; |
|---|
| | 1361 | |
|---|
| | 1362 | p_list = module_list_get( NULL ); |
|---|
| | 1363 | for( i_module_index = 0; p_list[i_module_index]; i_module_index++ ) |
|---|
| 1366 | 1364 | { |
|---|
| 1367 | | p_parser = (module_t *)p_list->p_values[i_module_index].p_object; |
|---|
| | 1365 | p_parser = p_list[i_module_index]; |
|---|
| 1368 | 1366 | |
|---|
| 1369 | 1367 | if( p_item->i_type == CONFIG_ITEM_MODULE ) |
|---|
| … | … | |
| 1384 | 1382 | int i; |
|---|
| 1385 | 1383 | |
|---|
| 1386 | | if( !strcmp( module_get_object( p_parser ), "main" ) ) |
|---|
| | 1384 | if( module_is_main( p_parser) ) |
|---|
| 1387 | 1385 | continue; |
|---|
| 1388 | 1386 | unsigned int confsize, unused; |
|---|
| … | … | |
| 1406 | 1404 | } |
|---|
| 1407 | 1405 | } |
|---|
| 1408 | | vlc_list_release( p_list ); |
|---|
| | 1406 | module_list_free( p_list ); |
|---|
| 1409 | 1407 | return returnval; |
|---|
| 1410 | 1408 | } |
|---|
| … | … | |
| 2044 | 2042 | |
|---|
| 2045 | 2043 | //Fill our array to know how may items we have... |
|---|
| 2046 | | vlc_list_t *p_list; |
|---|
| 2047 | | module_t *p_parser; |
|---|
| 2048 | | int i_module_index; |
|---|
| | 2044 | module_t *p_parser, **p_list; |
|---|
| | 2045 | size_t i_module_index; |
|---|
| 2049 | 2046 | NSRect mainFrame = [o_parent_view frame]; |
|---|
| 2050 | 2047 | NSString *o_labelString, *o_textfieldString, *o_tooltip; |
|---|
| … | … | |
| 2052 | 2049 | o_modulearray = [[NSMutableArray alloc] initWithCapacity:10]; |
|---|
| 2053 | 2050 | /* build a list of available modules */ |
|---|
| 2054 | | p_list = vlc_list_find( VLCIntf, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| 2055 | | for( i_module_index = 0; i_module_index < p_list->i_count; i_module_index++ ) |
|---|
| | 2051 | p_list = module_list_get( ); |
|---|
| | 2052 | for( i_module_index = 0; p_list[i_module_index]; i_module_index++ ) |
|---|
| 2056 | 2053 | { |
|---|
| 2057 | 2054 | int i; |
|---|
| 2058 | | p_parser = (module_t *)p_list->p_values[i_module_index].p_object; |
|---|
| 2059 | | |
|---|
| 2060 | | if( !strcmp( module_get_object( p_parser ), "main" ) ) |
|---|
| | 2055 | p_parser = p_list[i_module_index]; |
|---|
| | 2056 | |
|---|
| | 2057 | if( module_is_main( p_parser ) ) |
|---|
| 2061 | 2058 | continue; |
|---|
| 2062 | 2059 | |
|---|
| … | … | |
| 2092 | 2089 | } |
|---|
| 2093 | 2090 | } |
|---|
| 2094 | | vlc_list_release( p_list ); |
|---|
| | 2091 | module_list_free( p_list ); |
|---|
| 2095 | 2092 | |
|---|
| 2096 | 2093 | mainFrame.size.height = 30 + 18 * [o_modulearray count]; |
|---|
| racbad93 |
r5f5bda8 |
|
| 364 | 364 | { |
|---|
| 365 | 365 | module_config_t *p_item; |
|---|
| 366 | | vlc_list_t *p_list; |
|---|
| 367 | | module_t *p_parser; |
|---|
| | 366 | module_t *p_parser, **p_list; |
|---|
| 368 | 367 | int y = 0; |
|---|
| 369 | 368 | |
|---|
| … | … | |
| 371 | 370 | |
|---|
| 372 | 371 | p_item = config_FindConfig( VLC_OBJECT(p_intf), name ); |
|---|
| 373 | | p_list = vlc_list_find( p_intf, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| | 372 | p_list = module_list_get( NULL ); |
|---|
| 374 | 373 | if( !p_item ||!p_list ) |
|---|
| 375 | 374 | { |
|---|
| … | … | |
| 380 | 379 | |
|---|
| 381 | 380 | [object addItemWithTitle: _NS("Default")]; |
|---|
| 382 | | for( int i_index = 0; i_index < p_list->i_count; i_index++ ) |
|---|
| 383 | | { |
|---|
| 384 | | p_parser = (module_t *)p_list->p_values[i_index].p_object; |
|---|
| 385 | | if( p_parser && module_provides( p_parser, p_item->psz_type ) ) |
|---|
| | 381 | for( size_t i_index = 0; p_list[i_index]; i_index++ ) |
|---|
| | 382 | { |
|---|
| | 383 | p_parser = p_list[i_index]; |
|---|
| | 384 | if( module_provides( p_parser, p_item->psz_type ) ) |
|---|
| 386 | 385 | { |
|---|
| 387 | 386 | [object addItemWithTitle: [NSString stringWithUTF8String: module_GetLongName( p_parser ) ?: ""]]; |
|---|
| … | … | |
| 390 | 389 | } |
|---|
| 391 | 390 | } |
|---|
| 392 | | vlc_list_release( p_list ); |
|---|
| | 391 | module_list_free( p_list ); |
|---|
| 393 | 392 | [object setToolTip: _NS(p_item->psz_longtext)]; |
|---|
| 394 | 393 | } |
|---|
| … | … | |
| 676 | 675 | { |
|---|
| 677 | 676 | module_config_t *p_item; |
|---|
| 678 | | module_t *p_parser; |
|---|
| 679 | | vlc_list_t *p_list; |
|---|
| | 677 | module_t *p_parser, **p_list; |
|---|
| 680 | 678 | |
|---|
| 681 | 679 | p_item = config_FindConfig( VLC_OBJECT(p_intf), name ); |
|---|
| 682 | 680 | |
|---|
| 683 | | p_list = vlc_list_find( VLCIntf, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| 684 | | for( int i_module_index = 0; i_module_index < p_list->i_count; i_module_index++ ) |
|---|
| 685 | | { |
|---|
| 686 | | p_parser = (module_t *)p_list->p_values[i_module_index].p_object; |
|---|
| | 681 | p_list = module_list_get( NULL ); |
|---|
| | 682 | for( size_t i_module_index = 0; p_list[i_module_index]; i_module_index++ ) |
|---|
| | 683 | { |
|---|
| | 684 | p_parser = p_list[i_module_index]; |
|---|
| 687 | 685 | |
|---|
| 688 | 686 | if( p_item->i_type == CONFIG_ITEM_MODULE && module_provides( p_parser, p_item->psz_type ) ) |
|---|
| … | … | |
| 695 | 693 | } |
|---|
| 696 | 694 | } |
|---|
| 697 | | vlc_list_release( p_list ); |
|---|
| | 695 | module_list_free( p_list ); |
|---|
| 698 | 696 | if( [[[object selectedItem] title] isEqualToString: _NS( "Default" )] ) |
|---|
| 699 | 697 | config_PutPsz( p_intf, name, "" ); |
|---|
| r42b0c98 |
r5f5bda8 |
|
| 195 | 195 | |
|---|
| 196 | 196 | |
|---|
| 197 | | vlc_list_t *p_list = vlc_list_find( p_intf, VLC_OBJECT_MODULE, |
|---|
| 198 | | FIND_ANYWHERE ); |
|---|
| | 197 | module_t **p_list = module_list_get( NULL ); |
|---|
| 199 | 198 | /* Build the tree of plugins */ |
|---|
| 200 | | for( int i_index = 0; i_index < p_list->i_count; i_index++ ) |
|---|
| 201 | | { |
|---|
| 202 | | /* Take every module */ |
|---|
| 203 | | p_module = (module_t *)p_list->p_values[i_index].p_object; |
|---|
| 204 | | |
|---|
| | 199 | for( size_t i = 0; (p_module = p_list[i]) != NULL; i++ ) |
|---|
| | 200 | { |
|---|
| 205 | 201 | // Main module excluded |
|---|
| 206 | 202 | if( module_is_main( p_module) ) continue; |
|---|
| … | … | |
| 284 | 280 | sortItems( 0, Qt::AscendingOrder ); |
|---|
| 285 | 281 | |
|---|
| 286 | | vlc_list_release( p_list ); |
|---|
| | 282 | module_list_free( p_list ); |
|---|
| 287 | 283 | } |
|---|
| 288 | 284 | |
|---|
| racbad93 |
r5f5bda8 |
|
| 550 | 550 | void ModuleConfigControl::finish( bool bycat ) |
|---|
| 551 | 551 | { |
|---|
| 552 | | vlc_list_t *p_list; |
|---|
| 553 | 552 | module_t *p_parser; |
|---|
| 554 | 553 | |
|---|
| … | … | |
| 556 | 555 | |
|---|
| 557 | 556 | /* build a list of available modules */ |
|---|
| 558 | | p_list = vlc_list_find( p_this, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| | 557 | module_t **p_list = module_list_get( NULL ); |
|---|
| 559 | 558 | combo->addItem( qtr("Default") ); |
|---|
| 560 | | for( int i_index = 0; i_index < p_list->i_count; i_index++ ) |
|---|
| 561 | | { |
|---|
| 562 | | p_parser = (module_t *)p_list->p_values[i_index].p_object ; |
|---|
| 563 | | |
|---|
| | 559 | for( size_t i = 0; (p_parser = p_list[i]) != NULL; i++ ) |
|---|
| | 560 | { |
|---|
| 564 | 561 | if( bycat ) |
|---|
| 565 | 562 | { |
|---|
| … | … | |
| 593 | 590 | } |
|---|
| 594 | 591 | } |
|---|
| 595 | | vlc_list_release( p_list ); |
|---|
| | 592 | module_list_free( p_list ); |
|---|
| 596 | 593 | combo->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); |
|---|
| 597 | 594 | if( label ) |
|---|
| … | … | |
| 671 | 668 | void ModuleListConfigControl::finish( bool bycat ) |
|---|
| 672 | 669 | { |
|---|
| 673 | | vlc_list_t *p_list; |
|---|
| 674 | 670 | module_t *p_parser; |
|---|
| 675 | 671 | |
|---|
| 676 | 672 | /* build a list of available modules */ |
|---|
| 677 | | p_list = vlc_list_find( p_this, VLC_OBJECT_MODULE, FIND_ANYWHERE ); |
|---|
| 678 | | for( int i_index = 0; i_index < p_list->i_count; i_index++ ) |
|---|
| 679 | | { |
|---|
| 680 | | p_parser = (module_t *)p_list->p_values[i_index].p_object ; |
|---|
| 681 | | |
|---|
| | 673 | module_t **p_list = module_list_get( NULL ); |
|---|
| | 674 | for( size_t i = 0; (p_parser = p_list[i]) != NULL; i++ ) |
|---|
| | 675 | { |
|---|
| 682 | 676 | if( bycat ) |
|---|
| 683 | 677 | { |
|---|
| … | … | |
| 704 | 698 | } |
|---|
| 705 | 699 | } |
|---|
| 706 | | vlc_list_release( p_list ); |
|---|
| | 700 | module_list_free( p_list ); |
|---|
| 707 | 701 | text->setToolTip( formatTooltip(qtr(p_item->psz_longtext)) ); |
|---|
| 708 | 702 | assert( groupBox ); |
|---|