summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-11-23 23:11:03 +0100
committerGravatar waker <wakeroid@gmail.com>2012-11-23 23:11:03 +0100
commit8290c8efd930711e087f273ffeaa436921476c4e (patch)
tree2d140fca31c31c1efb3827ebc90d3a0a29eb8e18 /plugins
parenta848c17ed3d206223ad94be9ee0b9ff477d9820c (diff)
gtkui: added location field to the metadata tab in trkproperties
Diffstat (limited to 'plugins')
-rw-r--r--plugins/gtkui/deadbeef.glade57
-rw-r--r--plugins/gtkui/interface.c20
-rw-r--r--plugins/gtkui/trkproperties.c9
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;