diff options
author | waker <wakeroid@gmail.com> | 2012-11-23 23:11:03 +0100 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2012-11-23 23:11:03 +0100 |
commit | 8290c8efd930711e087f273ffeaa436921476c4e (patch) | |
tree | 2d140fca31c31c1efb3827ebc90d3a0a29eb8e18 | |
parent | a848c17ed3d206223ad94be9ee0b9ff477d9820c (diff) |
gtkui: added location field to the metadata tab in trkproperties
-rw-r--r-- | plugins/gtkui/deadbeef.glade | 57 | ||||
-rw-r--r-- | plugins/gtkui/interface.c | 20 | ||||
-rw-r--r-- | plugins/gtkui/trkproperties.c | 9 |
3 files changed, 86 insertions, 0 deletions
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 @@ -1400,6 +1400,63 @@ <property name="spacing">8</property> <child> + <widget class="GtkHBox" id="hbox109"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">8</property> + + <child> + <widget class="GtkLabel" id="label136"> + <property name="visible">True</property> + <property name="label" translatable="yes">Location:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkEntry" id="filename"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="editable">False</property> + <property name="visibility">True</property> + <property name="max_length">0</property> + <property name="text" translatable="yes"></property> + <property name="has_frame">True</property> + <property name="invisible_char">•</property> + <property name="activates_default">False</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> <widget class="GtkScrolledWindow" id="scrolledwindow5"> <property name="visible">True</property> <property name="can_focus">True</property> 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; |