Mercurial > audlegacy
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>"); |