From b82b4b8f03bf042479476602e1eace1841ede8eb Mon Sep 17 00:00:00 2001 From: Aiwota Programmer Date: Tue, 2 Mar 2010 22:44:33 +0900 Subject: [PATCH] Add a menu item 'Close'. --- src/application_framework.cxx | 9 +++++++++ src/application_framework.hxx | 1 + 2 files changed, 10 insertions(+) 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(); -- 2.11.0