paperbox r255 - in trunk: . src



Author: markoa
Date: Sat Feb 14 00:28:05 2009
New Revision: 255
URL: http://svn.gnome.org/viewvc/paperbox?rev=255&view=rev

Log:
View menu and shortcuts for page navigation

Modified:
   trunk/ChangeLog
   trunk/src/main-window.cc
   trunk/src/main-window.hh

Modified: trunk/src/main-window.cc
==============================================================================
--- trunk/src/main-window.cc	(original)
+++ trunk/src/main-window.cc	Sat Feb 14 00:28:05 2009
@@ -254,6 +254,32 @@
                 Gtk::Action::create("DocumentQuit", Gtk::Stock::QUIT),
                 sigc::mem_fun(*this, &MainWindow::on_menu_document_quit));
 
+        action_group_->add(Gtk::Action::create("ViewMenu", _("_View")));
+
+        action_group_->add(
+                Gtk::Action::create("ViewFirstPage",
+                    Gtk::Stock::GOTO_FIRST),
+                Gtk::AccelKey("<Alt>Up"),
+                sigc::mem_fun(*this, &MainWindow::on_menu_view_first_page));
+
+        action_group_->add(
+                Gtk::Action::create("ViewPreviousPage",
+                    Gtk::Stock::GO_BACK),
+                Gtk::AccelKey("<Alt>Left"),
+                sigc::mem_fun(*this, &MainWindow::on_menu_view_previous_page));
+        
+        action_group_->add(
+                Gtk::Action::create("ViewNextPage",
+                    Gtk::Stock::GO_FORWARD),
+                Gtk::AccelKey("<Alt>Right"),
+                sigc::mem_fun(*this, &MainWindow::on_menu_view_next_page));
+
+        action_group_->add(
+                Gtk::Action::create("ViewLastPage",
+                    Gtk::Stock::GOTO_LAST),
+                Gtk::AccelKey("<Alt>Down"),
+                sigc::mem_fun(*this, &MainWindow::on_menu_view_last_page));
+
         action_group_->add(Gtk::Action::create("HelpMenu", _("_Help")));
 
         action_group_->add(
@@ -276,6 +302,12 @@
             "           <separator/>"
             "           <menuitem action='DocumentQuit'/>"
             "       </menu>"
+            "       <menu action='ViewMenu'>"
+            "           <menuitem action='ViewFirstPage'/>"
+            "           <menuitem action='ViewPreviousPage'/>"
+            "           <menuitem action='ViewNextPage'/>"
+            "           <menuitem action='ViewLastPage'/>"
+            "       </menu>"
             "       <menu action='HelpMenu'>"
             "           <menuitem action='HelpAbout'/>"
             "       </menu>"
@@ -382,6 +414,30 @@
     }
 
     void
+    MainWindow::on_menu_view_first_page()
+    {
+        tile_view_->get_page_navigator().get_button_first().clicked();
+    }
+
+    void
+    MainWindow::on_menu_view_previous_page()
+    {
+        tile_view_->get_page_navigator().get_button_previous().clicked();
+    }
+
+    void
+    MainWindow::on_menu_view_next_page()
+    {
+        tile_view_->get_page_navigator().get_button_next().clicked();
+    }
+
+    void
+    MainWindow::on_menu_view_last_page()
+    {
+        tile_view_->get_page_navigator().get_button_last().clicked();
+    }
+
+    void
     MainWindow::on_menu_about()
     {
         Gtk::AboutDialog dialog;

Modified: trunk/src/main-window.hh
==============================================================================
--- trunk/src/main-window.hh	(original)
+++ trunk/src/main-window.hh	Sat Feb 14 00:28:05 2009
@@ -80,6 +80,10 @@
         void on_menu_document_tag();
         void on_menu_document_properties();
         void on_menu_document_quit();
+        void on_menu_view_first_page();
+        void on_menu_view_previous_page();
+        void on_menu_view_next_page();
+        void on_menu_view_last_page();
         void on_menu_about();
         
         void on_retrieval_started();



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