OSDN Git Service

Bookmark is implemented.
[fukui-no-namari/dialektos.git] / src / application_framework.cxx
index 36dd67d..abc4f09 100644 (file)
@@ -29,6 +29,7 @@
 #include <gtkmm/uimanager.h>
 #include <gtkmm/actiongroup.h>
 #include <iostream>
+#include "bookmark_window.hxx"
 
 
 namespace dialektos {
@@ -75,6 +76,11 @@ void ApplicationFrameWork::build_menubar() {
   action_group_->add(Gtk::Action::create("ViewStatusbar", "Toggle _Statusbar"),
       sigc::mem_fun(*this, &ApplicationFrameWork::on_action_view_statusbar));
 
+  // Bookmark menu
+  action_group_->add(Gtk::Action::create("MenuBookmark", "_Bookmark"));
+  action_group_->add(Gtk::Action::create("BookmarkShow", "_Show Bookmarks"),
+      sigc::mem_fun(*this, &ApplicationFrameWork::on_action_bookmark_show));
+
   ui_manager_->insert_action_group(action_group_);
   add_accel_group(ui_manager_->get_accel_group());
 
@@ -92,6 +98,9 @@ void ApplicationFrameWork::build_menubar() {
     "      <menuitem action='ViewToolbar'/>"
     "      <menuitem action='ViewStatusbar'/>"
     "    </menu>"
+    "    <menu action='MenuBookmark'>"
+    "      <menuitem action='BookmarkShow'/>"
+    "    </menu>"
     "  </menubar>"
     "  <toolbar name='ToolBar'>"
     "    <toolitem action='ViewRefresh'/>"
@@ -140,6 +149,10 @@ void ApplicationFrameWork::on_action_view_statusbar() {
   if (statusbar_.is_visible()) statusbar_.hide(); else statusbar_.show();
 }
 
+void ApplicationFrameWork::on_action_bookmark_show() {
+  BookmarkWindow::create();
+}
+
 void ApplicationFrameWork::on_child_button_press(GdkEventButton* event) {
   if (event->type == GDK_BUTTON_PRESS && event->button == 3) {
     popupmenu_->popup(event->button, event->time);