[gnome-builder/wip/tree-menu] tree: add show-icons menu item and action



commit 2e5b6aa714aabc0b63087b2ab5324dae2e08c5e6
Author: Christian Hergert <christian hergert me>
Date:   Wed Apr 8 15:33:40 2015 -0700

    tree: add show-icons menu item and action

 data/gtk/menus.ui                    |    4 ++++
 src/editor/gb-project-tree-actions.c |   14 ++++++++++++++
 2 files changed, 18 insertions(+), 0 deletions(-)
---
diff --git a/data/gtk/menus.ui b/data/gtk/menus.ui
index b80d2a0..de5f9bb 100644
--- a/data/gtk/menus.ui
+++ b/data/gtk/menus.ui
@@ -115,6 +115,10 @@
         <attribute name="label" translatable="yes">Display Options</attribute>
         <section>
           <item>
+            <attribute name="label" translatable="yes">Show Icons</attribute>
+            <attribute name="action">project-tree.show-icons</attribute>
+          </item>
+          <item>
             <attribute name="label" translatable="yes">Sort Directories First</attribute>
             <attribute name="action">project-tree.sort-directories-first</attribute>
           </item>
diff --git a/src/editor/gb-project-tree-actions.c b/src/editor/gb-project-tree-actions.c
index 723a930..fca9f0f 100644
--- a/src/editor/gb-project-tree-actions.c
+++ b/src/editor/gb-project-tree-actions.c
@@ -231,11 +231,25 @@ gb_project_tree_actions_open_containing_folder (GSimpleAction *action,
     }
 }
 
+static void
+gb_project_tree_actions_show_icons (GSimpleAction *action,
+                                    GVariant      *variant,
+                                    gpointer       user_data)
+{
+  GbEditorWorkspace *editor = user_data;
+
+  g_assert (GB_IS_EDITOR_WORKSPACE (editor));
+
+  gb_tree_set_show_icons (editor->project_tree, g_variant_get_boolean (variant));
+  g_simple_action_set_state (action, variant);
+}
+
 static GActionEntry GbProjectTreeActions[] = {
   { "open",                   gb_project_tree_actions_open },
   { "open-with-editor",       gb_project_tree_actions_open_with_editor },
   { "open-containing-folder", gb_project_tree_actions_open_containing_folder },
   { "refresh",                gb_project_tree_actions_refresh },
+  { "show-icons",             NULL, NULL, "false", gb_project_tree_actions_show_icons },
   { "collapse-all-nodes",     gb_project_tree_actions_collapse_all_nodes },
 };
 


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