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"));
" <menubar name='MenuBar'>"
" <menu action='MenuFile'>"
" <menuitem action='FileQuit'/>"
+ " <menuitem action='FileClose'/>"
" </menu>"
" <menu action='MenuEdit'>"
" <menuitem action='EditCopy'/>"
Gtk::Main::quit();
}
+void ApplicationFrameWork::on_action_file_close() {
+ std::vector<ApplicationWindow*> closes;
+ closes.push_back(this);
+ close_windows(closes);
+}
+
void ApplicationFrameWork::on_action_edit_copy() {
std::cout << "edit copy activated" << std::endl;
}
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();