From 8290c8efd930711e087f273ffeaa436921476c4e Mon Sep 17 00:00:00 2001 From: waker Date: Fri, 23 Nov 2012 23:11:03 +0100 Subject: gtkui: added location field to the metadata tab in trkproperties --- plugins/gtkui/deadbeef.glade | 57 +++++++++++++++++++++++++++++++++++++++++++ plugins/gtkui/interface.c | 20 +++++++++++++++ plugins/gtkui/trkproperties.c | 9 +++++++ 3 files changed, 86 insertions(+) diff --git a/plugins/gtkui/deadbeef.glade b/plugins/gtkui/deadbeef.glade index d7368df0..d60eb4b7 100644 --- a/plugins/gtkui/deadbeef.glade +++ b/plugins/gtkui/deadbeef.glade @@ -1399,6 +1399,63 @@ False 8 + + + True + False + 8 + + + + True + Location: + False + False + GTK_JUSTIFY_LEFT + False + False + 0.5 + 0.5 + 0 + 0 + PANGO_ELLIPSIZE_NONE + -1 + False + 0 + + + 0 + False + False + + + + + + True + True + False + True + 0 + + True + + False + + + 0 + True + True + + + + + 0 + False + False + + + True diff --git a/plugins/gtkui/interface.c b/plugins/gtkui/interface.c index 6f96b8a9..738c2c4c 100644 --- a/plugins/gtkui/interface.c +++ b/plugins/gtkui/interface.c @@ -1141,6 +1141,9 @@ create_trackproperties (void) GtkWidget *trackproperties; GtkWidget *notebook3; GtkWidget *vbox16; + GtkWidget *hbox109; + GtkWidget *label136; + GtkWidget *filename; GtkWidget *scrolledwindow5; GtkWidget *metalist; GtkWidget *hbox98; @@ -1188,6 +1191,20 @@ create_trackproperties (void) gtk_container_add (GTK_CONTAINER (notebook3), vbox16); gtk_container_set_border_width (GTK_CONTAINER (vbox16), 12); + hbox109 = gtk_hbox_new (FALSE, 8); + gtk_widget_show (hbox109); + gtk_box_pack_start (GTK_BOX (vbox16), hbox109, FALSE, FALSE, 0); + + label136 = gtk_label_new (_("Location:")); + gtk_widget_show (label136); + gtk_box_pack_start (GTK_BOX (hbox109), label136, FALSE, FALSE, 0); + + filename = gtk_entry_new (); + gtk_widget_show (filename); + gtk_box_pack_start (GTK_BOX (hbox109), filename, TRUE, TRUE, 0); + gtk_editable_set_editable (GTK_EDITABLE (filename), FALSE); + gtk_entry_set_invisible_char (GTK_ENTRY (filename), 8226); + scrolledwindow5 = gtk_scrolled_window_new (NULL, NULL); gtk_widget_show (scrolledwindow5); gtk_box_pack_start (GTK_BOX (vbox16), scrolledwindow5, TRUE, TRUE, 0); @@ -1352,6 +1369,9 @@ create_trackproperties (void) GLADE_HOOKUP_OBJECT_NO_REF (trackproperties, trackproperties, "trackproperties"); GLADE_HOOKUP_OBJECT (trackproperties, notebook3, "notebook3"); GLADE_HOOKUP_OBJECT (trackproperties, vbox16, "vbox16"); + GLADE_HOOKUP_OBJECT (trackproperties, hbox109, "hbox109"); + GLADE_HOOKUP_OBJECT (trackproperties, label136, "label136"); + GLADE_HOOKUP_OBJECT (trackproperties, filename, "filename"); GLADE_HOOKUP_OBJECT (trackproperties, scrolledwindow5, "scrolledwindow5"); GLADE_HOOKUP_OBJECT (trackproperties, metalist, "metalist"); GLADE_HOOKUP_OBJECT (trackproperties, hbox98, "hbox98"); diff --git a/plugins/gtkui/trkproperties.c b/plugins/gtkui/trkproperties.c index 4c559a55..d57cd393 100644 --- a/plugins/gtkui/trkproperties.c +++ b/plugins/gtkui/trkproperties.c @@ -494,6 +494,15 @@ show_track_properties_dlg (int ctx) { gtk_list_store_clear (propstore); } + if (numtracks == 1) { + deadbeef->pl_lock (); + gtk_entry_set_text (GTK_ENTRY (lookup_widget (trackproperties, "filename")), deadbeef->pl_find_meta_raw (tracks[0], ":URI")); + deadbeef->pl_unlock (); + } + else { + gtk_entry_set_text (GTK_ENTRY (lookup_widget (trackproperties, "filename")), _("[Multiple values]")); + } + g_object_set (G_OBJECT (rend_text2), "editable", TRUE, NULL); GtkWidget *widget = trackproperties; -- cgit v1.2.3