From: Aiwota Programmer Date: Tue, 2 Mar 2010 13:44:33 +0000 (+0900) Subject: Add a menu item 'Close'. X-Git-Url: http://git.sourceforge.jp/view?p=fukui-no-namari%2Fdialektos.git;a=commitdiff_plain;h=b82b4b8f03bf042479476602e1eace1841ede8eb;hp=197cb0cf13437eeda244163b0b0f4d3ccaa787ec Add a menu item 'Close'. --- diff --git a/src/application_framework.cxx b/src/application_framework.cxx index 1a5de86..8e8a6da 100644 --- a/src/application_framework.cxx +++ b/src/application_framework.cxx @@ -68,6 +68,8 @@ void ApplicationFrameWork::build_menubar() { action_group_->add(Gtk::Action::create("MenuFile", "_File")); action_group_->add(Gtk::Action::create("FileQuit", Gtk::Stock::QUIT), sigc::mem_fun(*this, &ApplicationFrameWork::on_action_file_quit)); + action_group_->add(Gtk::Action::create("FileClose", Gtk::Stock::CLOSE), + sigc::mem_fun(*this, &ApplicationFrameWork::on_action_file_close)); // Edit menu action_group_->add(Gtk::Action::create("MenuEdit", "_Edit")); @@ -102,6 +104,7 @@ void ApplicationFrameWork::build_menubar() { " " " " " " + " " " " " " " " @@ -158,6 +161,12 @@ void ApplicationFrameWork::on_action_file_quit() { Gtk::Main::quit(); } +void ApplicationFrameWork::on_action_file_close() { + std::vector closes; + closes.push_back(this); + close_windows(closes); +} + void ApplicationFrameWork::on_action_edit_copy() { std::cout << "edit copy activated" << std::endl; } diff --git a/src/application_framework.hxx b/src/application_framework.hxx index 76fa272..bb66a64 100644 --- a/src/application_framework.hxx +++ b/src/application_framework.hxx @@ -44,6 +44,7 @@ public: protected: void build_menubar(); virtual void on_action_file_quit(); + virtual void on_action_file_close(); virtual void on_action_edit_copy(); virtual void on_action_view_refresh(); virtual void on_action_view_stop();