[easytag/wip/musicbrainz-support-appwin-merge: 4/5] Added MusicBrainz Menu and Toolbar Item
- From: Abhinav Jangda <abhijangda src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [easytag/wip/musicbrainz-support-appwin-merge: 4/5] Added MusicBrainz Menu and Toolbar Item
- Date: Thu, 21 Aug 2014 17:37:50 +0000 (UTC)
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"><Primary>b</attribute>
+ <attribute name="action">win.show-musicbrainz</attribute>
+ <attribute name="label" translatable="yes">MusicBrainz Search…</attribute>
+ </item>
+ <item>
<attribute name="accel"><Primary>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]