comparison src/audacious/ui_fileinfo.c @ 4165:d4b13079f476

Add treeview to the fileinfo editor. This doesn't populate with data yet.
author William Pitcock <nenolod@atheme.org>
date Thu, 10 Jan 2008 06:36:58 -0600
parents 2a6d9dd09ec1
children 983e6b3e72f3
comparison
equal deleted inserted replaced
4164:2a6d9dd09ec1 4165:d4b13079f476
81 GtkWidget *label_format_name; 81 GtkWidget *label_format_name;
82 GtkWidget *label_quality; 82 GtkWidget *label_quality;
83 GtkWidget *label_bitrate; 83 GtkWidget *label_bitrate;
84 GtkWidget *btn_apply; 84 GtkWidget *btn_apply;
85 GtkWidget *label_mini_status; 85 GtkWidget *label_mini_status;
86 GtkWidget *arrow_rawdata;
87 GtkWidget *treeview_rawdata;
86 88
87 static gchar *current_file = NULL; 89 static gchar *current_file = NULL;
88 static InputPlugin *current_ip = NULL; 90 static InputPlugin *current_ip = NULL;
89 static gboolean something_changed = FALSE; 91 static gboolean something_changed = FALSE;
90 92
451 GtkWidget *hbox; 453 GtkWidget *hbox;
452 GtkWidget *hbox_status_and_bbox; 454 GtkWidget *hbox_status_and_bbox;
453 GtkWidget *vbox0; 455 GtkWidget *vbox0;
454 GtkWidget *vbox1; 456 GtkWidget *vbox1;
455 GtkWidget *vbox2; 457 GtkWidget *vbox2;
458 GtkWidget *vbox3;
456 GtkWidget *label_title; 459 GtkWidget *label_title;
457 GtkWidget *label_artist; 460 GtkWidget *label_artist;
458 GtkWidget *label_album; 461 GtkWidget *label_album;
459 GtkWidget *label_comment; 462 GtkWidget *label_comment;
460 GtkWidget *label_genre; 463 GtkWidget *label_genre;
470 GtkWidget *table1; 473 GtkWidget *table1;
471 GtkWidget *bbox_close; 474 GtkWidget *bbox_close;
472 GtkWidget *btn_close; 475 GtkWidget *btn_close;
473 GtkWidget *alignment; 476 GtkWidget *alignment;
474 GtkWidget *separator; 477 GtkWidget *separator;
478 GtkWidget *scrolledwindow;
475 gint i; 479 gint i;
476 480
477 fileinfo_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); 481 fileinfo_win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
478 gtk_container_set_border_width(GTK_CONTAINER(fileinfo_win), 6); 482 gtk_container_set_border_width(GTK_CONTAINER(fileinfo_win), 6);
479 gtk_window_set_title(GTK_WINDOW(fileinfo_win), _("Track Information")); 483 gtk_window_set_title(GTK_WINDOW(fileinfo_win), _("Track Information"));
498 vbox1 = gtk_vbox_new(FALSE, 0); 502 vbox1 = gtk_vbox_new(FALSE, 0);
499 gtk_box_pack_start(GTK_BOX(hbox), vbox1, TRUE, TRUE, 0); 503 gtk_box_pack_start(GTK_BOX(hbox), vbox1, TRUE, TRUE, 0);
500 504
501 alignment = gtk_alignment_new(0.5, 0.5, 1, 1); 505 alignment = gtk_alignment_new(0.5, 0.5, 1, 1);
502 gtk_box_pack_start(GTK_BOX(vbox1), alignment, TRUE, TRUE, 0); 506 gtk_box_pack_start(GTK_BOX(vbox1), alignment, TRUE, TRUE, 0);
507
503 vbox2 = gtk_vbox_new(FALSE, 0); 508 vbox2 = gtk_vbox_new(FALSE, 0);
504 gtk_container_add(GTK_CONTAINER(alignment), vbox2); 509 gtk_container_add(GTK_CONTAINER(alignment), vbox2);
510
511 alignment = gtk_alignment_new(0.5, 0.5, 1, 1);
512 gtk_box_pack_start(GTK_BOX(vbox1), alignment, TRUE, TRUE, 0);
513
514 vbox3 = gtk_vbox_new(FALSE, 0);
515 gtk_container_add(GTK_CONTAINER(alignment), vbox3);
505 516
506 label_general = gtk_label_new(_("<span size=\"small\">General</span>")); 517 label_general = gtk_label_new(_("<span size=\"small\">General</span>"));
507 gtk_box_pack_start (GTK_BOX (vbox2), label_general, FALSE, FALSE, 0); 518 gtk_box_pack_start (GTK_BOX (vbox2), label_general, FALSE, FALSE, 0);
508 gtk_label_set_use_markup(GTK_LABEL(label_general), TRUE); 519 gtk_label_set_use_markup(GTK_LABEL(label_general), TRUE);
509 gtk_misc_set_alignment(GTK_MISC(label_general), 0, 0.5); 520 gtk_misc_set_alignment(GTK_MISC(label_general), 0, 0.5);
677 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 0, 6, 0, 0); 688 gtk_alignment_set_padding (GTK_ALIGNMENT (alignment), 0, 6, 0, 0);
678 689
679 entry_location = gtk_entry_new(); 690 entry_location = gtk_entry_new();
680 gtk_container_add(GTK_CONTAINER(alignment), entry_location); 691 gtk_container_add(GTK_CONTAINER(alignment), entry_location);
681 gtk_editable_set_editable(GTK_EDITABLE(entry_location), FALSE); 692 gtk_editable_set_editable(GTK_EDITABLE(entry_location), FALSE);
693
694 alignment = gtk_alignment_new(0.5, 0.5, 1, 1);
695 hbox = gtk_hbox_new(FALSE, 0);
696 gtk_container_add(GTK_CONTAINER(alignment), hbox);
697 gtk_box_pack_start(GTK_BOX(vbox3), alignment, TRUE, TRUE, 0);
698
699 alignment = gtk_alignment_new(0.5, 0.5, 1, 1);
700 arrow_rawdata = gtk_expander_new(_("<span size=\"small\">Raw Metadata</span>"));
701 gtk_expander_set_use_markup(GTK_EXPANDER(arrow_rawdata), TRUE);
702 gtk_container_add(GTK_CONTAINER(alignment), arrow_rawdata);
703 gtk_box_pack_start(GTK_BOX(hbox), alignment, TRUE, TRUE, 0);
704
705 scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
706 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
707 gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolledwindow), GTK_SHADOW_IN);
708 gtk_container_add(GTK_CONTAINER(arrow_rawdata), scrolledwindow);
709
710 treeview_rawdata = gtk_tree_view_new();
711 gtk_container_add(GTK_CONTAINER(scrolledwindow), treeview_rawdata);
712 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview_rawdata), TRUE);
713 gtk_tree_view_set_reorderable(GTK_TREE_VIEW(treeview_rawdata), TRUE);
682 714
683 hbox_status_and_bbox = gtk_hbox_new(FALSE, 0); 715 hbox_status_and_bbox = gtk_hbox_new(FALSE, 0);
684 gtk_box_pack_start (GTK_BOX (vbox0), hbox_status_and_bbox, FALSE, FALSE, 0); 716 gtk_box_pack_start (GTK_BOX (vbox0), hbox_status_and_bbox, FALSE, FALSE, 0);
685 717
686 label_mini_status = gtk_label_new("<span size=\"small\"></span>"); 718 label_mini_status = gtk_label_new("<span size=\"small\"></span>");