[easytag/wip/application-window: 35/108] Add skeleton menubar from GtkBuilder file



commit 962ad4455b4b3c5cdfe3a24da8553dcc315ebb22
Author: David King <amigadave amigadave com>
Date:   Sat Jul 12 23:37:08 2014 +0100

    Add skeleton menubar from GtkBuilder file
    
    The menu items are still not linked to actions, so do nothing when
    clicked.

 data/menus.ui     |  354 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/application.c |    4 +
 2 files changed, 358 insertions(+), 0 deletions(-)
---
diff --git a/data/menus.ui b/data/menus.ui
index b393846..b63868a 100644
--- a/data/menus.ui
+++ b/data/menus.ui
@@ -17,4 +17,358 @@
             </item>
         </section>
     </menu>
+    <menu id='menubar'>
+        <submenu>
+            <attribute name="label" translatable="yes">_File</attribute>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Open Files With…</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">Run Audio Player</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Invert File Selection</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Delete Files</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Undo Last File Changes</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">Redo Last File Changes</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">_Save Files</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">_Force Save Files</attribute>
+                </item>
+            </section>
+        </submenu>
+        <submenu>
+            <attribute name="label" translatable="yes">_Edit</attribute>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">_Find</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">Select All</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">Unselect All</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Undo Last Changes</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">Redo Last Changes</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">_Remove Tags</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">_Preferences</attribute>
+                </item>
+            </section>
+        </submenu>
+        <submenu>
+            <attribute name="label" translatable="yes">_View</attribute>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Show Scanner</attribute>
+                </item>
+                <submenu>
+                    <attribute name="label" translatable="yes">Scanner Mode</attribute>
+                    <item>
+                        <attribute name="label" translatable="yes">Fill Tags</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Rename Files and Directories</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Process Fields</attribute>
+                    </item>
+                </submenu>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Tree Browser</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">Artists and Albums</attribute>
+                </item>
+            </section>
+            <submenu>
+                <attribute name="label" translatable="yes">Sort List by Tag</attribute>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by track number</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by track number</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by title</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by title</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by artist</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by artist</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by album artist</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by album artist</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by album</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by album</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by year</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by year</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by genre</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by genre</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by comment</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by comment</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by composer</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by composer</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by original artist</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by original artist</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by copyright</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by copyright</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by URL</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by URL</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by encoder name</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by encoder name</attribute>
+                    </item>
+                </section>
+            </submenu>
+            <submenu>
+                <attribute name="label" translatable="yes">Sort List by Property</attribute>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by filename</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by filename</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by creation date</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by creation date</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by file type</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by file type</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by file size</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by file size</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by duration</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by duration</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by bitrate</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by bitrate</attribute>
+                    </item>
+                </section>
+                <section>
+                    <item>
+                        <attribute name="label" translatable="yes">Ascending by samplerate</attribute>
+                    </item>
+                    <item>
+                        <attribute name="label" translatable="yes">Descending by samplerate</attribute>
+                    </item>
+                </section>
+            </submenu>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Collapse Tree</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">Reload Tree</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Reload Directory</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Show Hidden Directoires</attribute>
+                </item>
+            </section>
+        </submenu>
+        <submenu>
+            <attribute name="label" translatable="yes">_Browser</attribute>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Set _Current Path as Default</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Rename Directory…</attribute>
+                </item>
+                <item>
+                    <attribute name="label" translatable="yes">Browse Directory With…</attribute>
+                </item>
+            </section>
+            <section>
+                <item>
+                    <attribute name="label" translatable="yes">Browse _Subdirectories</attribute>
+                </item>
+            </section>
+        </submenu>
+        <submenu>
+            <attribute name="label" translatable="yes">_Miscellaneous</attribute>
+            <item>
+                <attribute name="label" translatable="yes">CDD_B Search…</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">Load Filenames From a Text File…</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">Generate Playlist…</attribute>
+            </item>
+        </submenu>
+        <submenu>
+            <attribute name="label" translatable="yes">_Go</attribute>
+            <section>
+            <item>
+                <attribute name="label" translatable="yes">_Home Directory</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">Desktop Directory</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">Documents Directory</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">Downloads Directory</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">Music Directory</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">_Parent Directory</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">_Default Directory</attribute>
+            </item>
+            </section>
+            <section>
+            <item>
+                <attribute name="label" translatable="yes">First File</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">Previous File</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">_Next File</attribute>
+            </item>
+            <item>
+                <attribute name="label" translatable="yes">_Last File</attribute>
+            </item>
+            </section>
+        </submenu>
+    </menu>
 </interface>
diff --git a/src/application.c b/src/application.c
index 16bb5ea..408cd5c 100644
--- a/src/application.c
+++ b/src/application.c
@@ -179,6 +179,7 @@ et_application_startup (GApplication *application)
     GtkBuilder *builder;
     GError *error = NULL;
     GMenuModel *appmenu;
+    GMenuModel *menubar;
 
     g_action_map_add_action_entries (G_ACTION_MAP (application), actions,
                                      G_N_ELEMENTS (actions), application);
@@ -197,6 +198,9 @@ et_application_startup (GApplication *application)
     appmenu = G_MENU_MODEL (gtk_builder_get_object (builder, "app-menu"));
     gtk_application_set_app_menu (GTK_APPLICATION (application), appmenu);
 
+    menubar = G_MENU_MODEL (gtk_builder_get_object (builder, "menubar"));
+    gtk_application_set_menubar (GTK_APPLICATION (application), menubar);
+
     g_object_unref (builder);
 
     Charset_Insert_Locales_Init ();


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