[easytag/wip/musicbrainz-support-appwin-merge: 4/5] Added MusicBrainz Menu and Toolbar Item



commit 5311985a6ef8f185e1d618f3ec8cdbd866c099ad
Author: Abhinav <abhijangda hotmail com>
Date:   Thu Aug 21 22:15:05 2014 +0530

    Added MusicBrainz Menu and Toolbar Item
    
    MusicBrainz Search has been added to Toolbar and Menubar
    show-musicbrainz is the action name
    on_show_musicbrainz is the action callback

 data/menus.ui            |    5 +++++
 data/toolbar.ui          |    8 ++++++++
 src/application_window.c |   29 +++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+), 0 deletions(-)
---
diff --git a/data/menus.ui b/data/menus.ui
index e89f58c..a85a0ce 100644
--- a/data/menus.ui
+++ b/data/menus.ui
@@ -454,6 +454,11 @@
                 <attribute name="label" translatable="yes">CDD_B Search…</attribute>
             </item>
             <item>
+                <attribute name="accel">&lt;Primary&gt;b</attribute>
+                <attribute name="action">win.show-musicbrainz</attribute>
+                <attribute name="label" translatable="yes">MusicBrainz Search…</attribute>
+            </item>
+            <item>
                 <attribute name="accel">&lt;Primary&gt;t</attribute>
                 <attribute name="action">win.show-load-filenames</attribute>
                 <attribute name="label" translatable="yes">Load Filenames From a Text File…</attribute>
diff --git a/data/toolbar.ui b/data/toolbar.ui
index 8d8cc31..4ead0ff 100644
--- a/data/toolbar.ui
+++ b/data/toolbar.ui
@@ -145,6 +145,14 @@
             </object>
         </child>
         <child>
+            <object class="GtkToolButton" id="musicbrainz_button">
+                <property name="action-name">win.show-musicbrainz</property>
+                <property name="label" translatable="yes">MusicBrainz Search…</property>
+                <property name="tooltip-text" translatable="yes">MusicBrainz Search</property>
+                <property name="visible">True</property>
+            </object>
+        </child>
+        <child>
             <object class="GtkToolButton" id="playlist_button">
                 <property name="action-name">win.show-playlist</property>
                 <property name="icon-name">document-save-as</property>
diff --git a/src/application_window.c b/src/application_window.c
index ee529c8..1ace460 100644
--- a/src/application_window.c
+++ b/src/application_window.c
@@ -40,6 +40,7 @@
 #include "setting.h"
 #include "status_bar.h"
 #include "tag_area.h"
+#include "musicbrainz_dialog.h"
 
 /* TODO: Use G_DEFINE_TYPE_WITH_PRIVATE. */
 G_DEFINE_TYPE (EtApplicationWindow, et_application_window, GTK_TYPE_APPLICATION_WINDOW)
@@ -299,6 +300,18 @@ et_application_window_show_cddb_dialog (EtApplicationWindow *self)
 }
 
 /*
+ * et_application_window_show_musicbrainz_dialog:
+ * @self: EtApplicationWindow
+ *
+ * Show MusicBrainz Dialog.
+ */
+static void
+et_application_window_show_musicbrainz_dialog (EtApplicationWindow *self)
+{
+    et_open_musicbrainz_dialog ();
+}
+
+/*
  * Delete the file ETFile
  */
 static gint
@@ -1139,6 +1152,18 @@ on_show_cddb (GSimpleAction *action,
 }
 
 static void
+on_show_musicbrainz (GSimpleAction *action,
+                     GVariant *variant,
+                     gpointer user_data)
+{
+    EtApplicationWindow *self;
+
+    self = ET_APPLICATION_WINDOW (user_data);
+
+    et_application_window_show_musicbrainz_dialog (self);
+}
+
+static void
 on_show_load_filenames (GSimpleAction *action,
                         GVariant *variant,
                         gpointer user_data)
@@ -1545,6 +1570,7 @@ static const GActionEntry actions[] =
     /* { "browse-subdir", on_browse_subdir }, Created from GSetting. */
     /* Miscellaneous menu. */
     { "show-cddb", on_show_cddb },
+    { "show-musicbrainz", on_show_musicbrainz},
     { "show-load-filenames", on_show_load_filenames },
     { "show-playlist", on_show_playlist },
     /* Go menu. */
@@ -1702,6 +1728,9 @@ et_application_window_init (EtApplicationWindow *self)
         button = GTK_TOOL_BUTTON (gtk_builder_get_object (builder, "invert_selection_button"));
         gtk_tool_button_set_icon_widget (button,
                                          gtk_image_new_from_resource 
("/org/gnome/EasyTAG/images/invert-selection.png"));
+        button = GTK_TOOL_BUTTON (gtk_builder_get_object (builder, "musicbrainz_button"));
+        gtk_tool_button_set_icon_widget (button,
+                                         gtk_image_new_from_resource 
("/org/gnome/EasyTAG/images/musicbrainz.png"));
 
         g_object_unref (builder);
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]