[glom/maemo5] Maemo: Added commented-out partial code for an Add button in the AppMenu



commit 7c5d8cded9b8ef4afba8cac94475ac0f8d5e5ce2
Author: Murray Cumming <murrayc murrayc com>
Date:   Wed Oct 7 22:45:16 2009 +0200

    Maemo: Added commented-out partial code for an Add button in the AppMenu

 glom/application.cc |   38 ++++++++++++++++++++++++++------------
 glom/application.h  |    2 ++
 2 files changed, 28 insertions(+), 12 deletions(-)
---
diff --git a/glom/application.cc b/glom/application.cc
index 0d108bc..c67076f 100644
--- a/glom/application.cc
+++ b/glom/application.cc
@@ -355,6 +355,22 @@ void App_Glom::on_appmenu_button_table_value_changed()
 #endif //GLOM_ENABLE_MAEMO
 
 #ifdef GLOM_ENABLE_MAEMO
+static void add_button_to_appmenu(Hildon::AppMenu& appmenu, const Glib::ustring& title, const Glib::ustring& secondary, const sigc::slot<void>& clicked_handler)
+{
+  Hildon::Button* button = 
+    Gtk::manage(new Hildon::Button(
+      Gtk::Hildon::SIZE_AUTO, 
+      Hildon::BUTTON_ARRANGEMENT_VERTICAL,
+      title, secondary));
+  button->show();
+  button->signal_clicked().connect(clicked_handler);
+  appmenu.append(*button);
+}
+
+void App_Glom::on_menu_add_record()
+{
+}
+
 void App_Glom::init_menus()
 {
   //There is no real menu on Maemo. We use HildonAppMenu instead.
@@ -365,17 +381,15 @@ void App_Glom::init_menus()
     sigc::mem_fun(*this, &App_Glom::on_appmenu_button_table_value_changed) );
   m_maemo_appmenu.append(m_appmenu_button_table);
   
-  Hildon::Button* find_button = 
-    Gtk::manage(new Hildon::Button(
-      Gtk::Hildon::SIZE_AUTO, 
-      Hildon::BUTTON_ARRANGEMENT_VERTICAL,
-      _("Find"),
-      _("Search for records in the table.")));
-  find_button->show();
-  find_button->signal_clicked().connect(
+  add_button_to_appmenu(m_maemo_appmenu, 
+    _("Find"), _("Search for records in the table"),
     sigc::mem_fun(*m_pFrame, &Frame_Glom::on_menu_Mode_Find) );
-  m_maemo_appmenu.append(*find_button);
-  
+    
+  //TODO:
+  //add_button_to_appmenu(m_maemo_appmenu, 
+  //  _("Add Record"), _("Create a new record in the table"),
+  //  sigc::mem_fun(*this, &App_Glom::on_menu_add_record) );
+
   //set_app_menu(*appmenu); //TODO: Use this instead?
   Hildon::Program::get_instance()->set_common_app_menu(m_maemo_appmenu);
 }
@@ -1818,7 +1832,7 @@ void App_Glom::fill_menu_tables()
 #endif //GLOM_ENABLE_MAEMO
 
 #ifdef GLOM_ENABLE_MAEMO
-void App_Glom::fill_menu_reports(const Glib::ustring& table_name)
+void App_Glom::fill_menu_reports(const Glib::ustring& /* table_name */)
 {
   //TODO: Change the Hildon::AppMenu.
 }
@@ -1916,7 +1930,7 @@ void App_Glom::fill_menu_reports(const Glib::ustring& table_name)
 #endif //GLOM_ENABLE_MAEMO
 
 #ifdef GLOM_ENABLE_MAEMO
-void App_Glom::fill_menu_print_layouts(const Glib::ustring& table_name)
+void App_Glom::fill_menu_print_layouts(const Glib::ustring& /* table_name */)
 {
   //TODO: Change the Hildon::AppMenu.
 }
diff --git a/glom/application.h b/glom/application.h
index 4539c5e..c190dff 100644
--- a/glom/application.h
+++ b/glom/application.h
@@ -125,6 +125,8 @@ private:
 
 #ifndef GLOM_ENABLE_MAEMO
   void on_menu_help_contents();
+#else
+  void on_menu_add_record();
 #endif //GLOM_ENABLE_MAEMO
 
   /** Check that the file's hosting mode is supported by this build and 



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