[baobab/import-export] Introduce a window gear-mean



commit 5b2a9172f81f504b5c02f7d74b4d44213cf1dc21
Author: Stefano Facchini <stefano facchini gmail com>
Date:   Sun Sep 9 16:00:47 2012 +0200

    Introduce a window gear-mean

 src/baobab-main-window.ui |   14 ++++++++++++++
 src/baobab-window.vala    |   13 ++++++-------
 2 files changed, 20 insertions(+), 7 deletions(-)
---
diff --git a/src/baobab-main-window.ui b/src/baobab-main-window.ui
index 250895a..ce59e91 100644
--- a/src/baobab-main-window.ui
+++ b/src/baobab-main-window.ui
@@ -424,4 +424,18 @@
       </object>
     </child>
   </object>
+  <menu id="winmenu">
+    <section>
+      <item>
+        <attribute name="label" translatable="yes">_Load Reportâ</attribute>
+        <attribute name="action">win.load-report</attribute>
+        <attribute name="accel">&lt;Primary&gt;l</attribute>
+      </item>
+      <item>
+        <attribute name="label" translatable="yes">_Save Reportâ</attribute>
+        <attribute name="action">win.save-report</attribute>
+        <attribute name="accel">&lt;Primary&gt;s</attribute>
+      </item>
+    </section>
+  </menu>
 </interface>
diff --git a/src/baobab-window.vala b/src/baobab-window.vala
index 0f0cc86..c4d3d43 100644
--- a/src/baobab-window.vala
+++ b/src/baobab-window.vala
@@ -128,6 +128,7 @@ namespace Baobab {
             rings_chart = builder.get_object ("rings-chart") as Chart;
             treemap_chart = builder.get_object ("treemap-chart") as Chart;
             spinner = builder.get_object ("spinner") as Gtk.Spinner;
+            var menu_model = builder.get_object ("winmenu") as MenuModel;
 
             // Home page toolbar
             var toolbar = builder.get_object ("home-toolbar") as Gd.MainToolbar;
@@ -135,8 +136,8 @@ namespace Baobab {
             var button_box = builder.get_object ("scan-button-box") as Gtk.ButtonBox;
             scan_remote = builder.get_object ("scan-remote-button") as Gtk.Button;
             toolbar.add_widget (button_box, true);
-            var button = toolbar.add_button (null, "Load report", false) as Gtk.Button;
-            button.action_name = "win.load-report";
+            var menu_button = toolbar.add_menu ("emblem-system-symbolic", null, false) as Gtk.MenuButton;
+            menu_button.set_menu_model (menu_model);
             toolbar.show_all ();
 
             // Result page toolbar
@@ -146,12 +147,10 @@ namespace Baobab {
             show_home_page_button.action_name = "win.show-home-page";
             stop_button = toolbar.add_button ("process-stop-symbolic", null, true) as Gtk.Button;
             stop_button.action_name = "win.show-home-page";
-            button = toolbar.add_button ("view-refresh-symbolic", null, true) as Gtk.Button;
+            var button = toolbar.add_button ("view-refresh-symbolic", null, true) as Gtk.Button;
             button.action_name = "win.reload";
-            button = toolbar.add_button (null, "Save Report", false) as Gtk.Button;
-            button.action_name = "win.save-report";
-            button = toolbar.add_button (null, "Load report", false) as Gtk.Button;
-            button.action_name = "win.load-report";
+            menu_button = toolbar.add_menu ("emblem-system-symbolic", null, false) as Gtk.MenuButton;
+            menu_button.set_menu_model (menu_model);
             toolbar.show_all ();
 
             location_list.set_adjustment (location_scroll.get_vadjustment ());



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