comparison src/audacious/ui_playlist.c @ 2904:b1c7ad9aa9f8 trunk

Made search dialog centered
author michi@tux.homenetwork
date Sun, 24 Jun 2007 21:16:25 +0200
parents ef8ad0a5cbdd
children a8f2c99727eb
comparison
equal deleted inserted replaced
2903:ef8ad0a5cbdd 2904:b1c7ad9aa9f8
482 /* create dialog */ 482 /* create dialog */
483 searchdlg_win = gtk_dialog_new_with_buttons( 483 searchdlg_win = gtk_dialog_new_with_buttons(
484 _("Search entries in active playlist") , GTK_WINDOW(mainwin) , 484 _("Search entries in active playlist") , GTK_WINDOW(mainwin) ,
485 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT , 485 GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT ,
486 GTK_STOCK_CANCEL , GTK_RESPONSE_REJECT , GTK_STOCK_OK , GTK_RESPONSE_ACCEPT , NULL ); 486 GTK_STOCK_CANCEL , GTK_RESPONSE_REJECT , GTK_STOCK_OK , GTK_RESPONSE_ACCEPT , NULL );
487 gtk_window_set_position(GTK_WINDOW(searchdlg_win), GTK_WIN_POS_CENTER);
488
487 /* help text and logo */ 489 /* help text and logo */
488 searchdlg_hbox = gtk_hbox_new( FALSE , 4 ); 490 searchdlg_hbox = gtk_hbox_new( FALSE , 4 );
489 searchdlg_logo = gtk_image_new_from_stock( GTK_STOCK_FIND , GTK_ICON_SIZE_DIALOG ); 491 searchdlg_logo = gtk_image_new_from_stock( GTK_STOCK_FIND , GTK_ICON_SIZE_DIALOG );
490 searchdlg_helptext = gtk_label_new( _("Select entries in playlist by filling one or more " 492 searchdlg_helptext = gtk_label_new( _("Select entries in playlist by filling one or more "
491 "fields. Fields use regular expressions syntax, case-insensitive. If you don't know how " 493 "fields. Fields use regular expressions syntax, case-insensitive. If you don't know how "
492 "regular expressions work, simply insert a literal portion of what you're searching for.") ); 494 "regular expressions work, simply insert a literal portion of what you're searching for.") );
493 gtk_label_set_line_wrap( GTK_LABEL(searchdlg_helptext) , TRUE ); 495 gtk_label_set_line_wrap( GTK_LABEL(searchdlg_helptext) , TRUE );
494 gtk_box_pack_start( GTK_BOX(searchdlg_hbox) , searchdlg_logo , FALSE , FALSE , 0 ); 496 gtk_box_pack_start( GTK_BOX(searchdlg_hbox) , searchdlg_logo , FALSE , FALSE , 0 );
495 gtk_box_pack_start( GTK_BOX(searchdlg_hbox) , searchdlg_helptext , FALSE , FALSE , 0 ); 497 gtk_box_pack_start( GTK_BOX(searchdlg_hbox) , searchdlg_helptext , FALSE , FALSE , 0 );
498
496 /* title */ 499 /* title */
497 searchdlg_label_title = gtk_label_new( _("Title: ") ); 500 searchdlg_label_title = gtk_label_new( _("Title: ") );
498 searchdlg_entry_title = gtk_entry_new(); 501 searchdlg_entry_title = gtk_entry_new();
499 gtk_misc_set_alignment( GTK_MISC(searchdlg_label_title) , 0 , 0.5 ); 502 gtk_misc_set_alignment( GTK_MISC(searchdlg_label_title) , 0 , 0.5 );
500 g_signal_connect( G_OBJECT(searchdlg_entry_title) , "key-press-event" , 503 g_signal_connect( G_OBJECT(searchdlg_entry_title) , "key-press-event" ,
501 G_CALLBACK(playlistwin_select_search_kp_cb) , searchdlg_win ); 504 G_CALLBACK(playlistwin_select_search_kp_cb) , searchdlg_win );
505
502 /* album */ 506 /* album */
503 searchdlg_label_album= gtk_label_new( _("Album: ") ); 507 searchdlg_label_album= gtk_label_new( _("Album: ") );
504 searchdlg_entry_album= gtk_entry_new(); 508 searchdlg_entry_album= gtk_entry_new();
505 gtk_misc_set_alignment( GTK_MISC(searchdlg_label_album) , 0 , 0.5 ); 509 gtk_misc_set_alignment( GTK_MISC(searchdlg_label_album) , 0 , 0.5 );
506 g_signal_connect( G_OBJECT(searchdlg_entry_album) , "key-press-event" , 510 g_signal_connect( G_OBJECT(searchdlg_entry_album) , "key-press-event" ,
507 G_CALLBACK(playlistwin_select_search_kp_cb) , searchdlg_win ); 511 G_CALLBACK(playlistwin_select_search_kp_cb) , searchdlg_win );
512
508 /* artist */ 513 /* artist */
509 searchdlg_label_performer = gtk_label_new( _("Artist: ") ); 514 searchdlg_label_performer = gtk_label_new( _("Artist: ") );
510 searchdlg_entry_performer = gtk_entry_new(); 515 searchdlg_entry_performer = gtk_entry_new();
511 gtk_misc_set_alignment( GTK_MISC(searchdlg_label_performer) , 0 , 0.5 ); 516 gtk_misc_set_alignment( GTK_MISC(searchdlg_label_performer) , 0 , 0.5 );
512 g_signal_connect( G_OBJECT(searchdlg_entry_performer) , "key-press-event" , 517 g_signal_connect( G_OBJECT(searchdlg_entry_performer) , "key-press-event" ,
513 G_CALLBACK(playlistwin_select_search_kp_cb) , searchdlg_win ); 518 G_CALLBACK(playlistwin_select_search_kp_cb) , searchdlg_win );
519
514 /* file name */ 520 /* file name */
515 searchdlg_label_file_name = gtk_label_new( _("Filename: ") ); 521 searchdlg_label_file_name = gtk_label_new( _("Filename: ") );
516 searchdlg_entry_file_name = gtk_entry_new(); 522 searchdlg_entry_file_name = gtk_entry_new();
517 gtk_misc_set_alignment( GTK_MISC(searchdlg_label_file_name) , 0 , 0.5 ); 523 gtk_misc_set_alignment( GTK_MISC(searchdlg_label_file_name) , 0 , 0.5 );
518 g_signal_connect( G_OBJECT(searchdlg_entry_file_name) , "key-press-event" , 524 g_signal_connect( G_OBJECT(searchdlg_entry_file_name) , "key-press-event" ,
519 G_CALLBACK(playlistwin_select_search_kp_cb) , searchdlg_win ); 525 G_CALLBACK(playlistwin_select_search_kp_cb) , searchdlg_win );
526
520 /* some options that control behaviour */ 527 /* some options that control behaviour */
521 searchdlg_checkbt_clearprevsel = gtk_check_button_new_with_label( 528 searchdlg_checkbt_clearprevsel = gtk_check_button_new_with_label(
522 _("Clear previous selection before searching") ); 529 _("Clear previous selection before searching") );
523 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(searchdlg_checkbt_clearprevsel) , TRUE ); 530 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(searchdlg_checkbt_clearprevsel) , TRUE );
524 searchdlg_checkbt_autoenqueue = gtk_check_button_new_with_label( 531 searchdlg_checkbt_autoenqueue = gtk_check_button_new_with_label(
529 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(searchdlg_checkbt_newplaylist) , FALSE ); 536 gtk_toggle_button_set_active( GTK_TOGGLE_BUTTON(searchdlg_checkbt_newplaylist) , FALSE );
530 g_signal_connect( G_OBJECT(searchdlg_checkbt_autoenqueue) , "clicked" , 537 g_signal_connect( G_OBJECT(searchdlg_checkbt_autoenqueue) , "clicked" ,
531 G_CALLBACK(playlistwin_select_search_cbt_cb) , searchdlg_checkbt_newplaylist ); 538 G_CALLBACK(playlistwin_select_search_cbt_cb) , searchdlg_checkbt_newplaylist );
532 g_signal_connect( G_OBJECT(searchdlg_checkbt_newplaylist) , "clicked" , 539 g_signal_connect( G_OBJECT(searchdlg_checkbt_newplaylist) , "clicked" ,
533 G_CALLBACK(playlistwin_select_search_cbt_cb) , searchdlg_checkbt_autoenqueue ); 540 G_CALLBACK(playlistwin_select_search_cbt_cb) , searchdlg_checkbt_autoenqueue );
541
534 /* place fields in searchdlg_table */ 542 /* place fields in searchdlg_table */
535 searchdlg_table = gtk_table_new( 8 , 2 , FALSE ); 543 searchdlg_table = gtk_table_new( 8 , 2 , FALSE );
536 gtk_table_set_row_spacing( GTK_TABLE(searchdlg_table) , 0 , 8 ); 544 gtk_table_set_row_spacing( GTK_TABLE(searchdlg_table) , 0 , 8 );
537 gtk_table_set_row_spacing( GTK_TABLE(searchdlg_table) , 4 , 8 ); 545 gtk_table_set_row_spacing( GTK_TABLE(searchdlg_table) , 4 , 8 );
538 gtk_table_attach( GTK_TABLE(searchdlg_table) , searchdlg_hbox , 546 gtk_table_attach( GTK_TABLE(searchdlg_table) , searchdlg_hbox ,