[gnome-builder] app: Added clone repository action to app-menu



commit 20f0b3028379b8f9d40cf1fb255786690d2b29c3
Author: Pratyusha Musunuru <pratyusha792 gmail com>
Date:   Tue Apr 4 12:19:55 2017 +0530

    app: Added clone repository action to app-menu
    
    Builder has clone repository option in the greeter, but this is not there in
    global application menu.
    
    This patch adds a clone repository option to app-menu making it accessible from
    anywhere.
    
    Fixes #193

 src/libide/application/ide-application-actions.c | 13 +++++++++++++
 src/libide/gtk/menus.ui                          |  4 ++++
 2 files changed, 17 insertions(+)
---
diff --git a/src/libide/application/ide-application-actions.c 
b/src/libide/application/ide-application-actions.c
index 58b1fd953..2a8ca2562 100644
--- a/src/libide/application/ide-application-actions.c
+++ b/src/libide/application/ide-application-actions.c
@@ -295,6 +295,18 @@ ide_application_actions_load_workbench_view (IdeApplication *self,
   gtk_window_present (GTK_WINDOW (workbench));
 }
 
+static void
+ide_application_actions_clone (GSimpleAction *action,
+                               GVariant      *variant,
+                               gpointer       user_data)
+{
+  IdeApplication *self = user_data;
+
+  g_assert (IDE_IS_APPLICATION (self));
+
+  ide_application_actions_load_workbench_view (self, "IdeGitGenesisAddin", NULL);
+}
+
 static void
 ide_application_actions_new_project (GSimpleAction *action,
                                      GVariant      *variant,
@@ -413,6 +425,7 @@ ide_application_actions_load_flatpak (GSimpleAction *action,
 
 static const GActionEntry IdeApplicationActions[] = {
   { "about",        ide_application_actions_about },
+  { "clone",        ide_application_actions_clone },
   { "dayhack",      ide_application_actions_dayhack },
   { "nighthack",    ide_application_actions_nighthack },
   { "open-project", ide_application_actions_open_project },
diff --git a/src/libide/gtk/menus.ui b/src/libide/gtk/menus.ui
index 6806cd260..b6774e043 100644
--- a/src/libide/gtk/menus.ui
+++ b/src/libide/gtk/menus.ui
@@ -11,6 +11,10 @@
         <attribute name="label" translatable="yes">_Open Project</attribute>
         <attribute name="action">app.open-project</attribute>
       </item>
+      <item>
+        <attribute name="label" translatable="yes">_Clone Repository</attribute>
+        <attribute name="action">app.clone</attribute>
+      </item>
     </section>
     <section id="app-menu-placeholder-1"/>
     <section id="app-menu-preferences-section">


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