action_group_->add(Gtk::Action::create("MenuView", "_View"));
action_group_->add(Gtk::Action::create("ViewRefresh", Gtk::Stock::REFRESH),
sigc::mem_fun(*this, &ApplicationFrameWork::on_action_view_refresh));
+ action_group_->add(Gtk::Action::create("ViewStop", Gtk::Stock::STOP),
+ sigc::mem_fun(*this, &ApplicationFrameWork::on_action_view_stop));
action_group_->add(Gtk::Action::create("ViewMenubar", "Toggle _Menubar"),
sigc::mem_fun(*this, &ApplicationFrameWork::on_action_view_menubar));
action_group_->add(Gtk::Action::create("ViewToolbar", "Toggle _Toolbar"),
" </menu>"
" <menu action='MenuView'>"
" <menuitem action='ViewRefresh'/>"
+ " <menuitem action='ViewStop'/>"
" <separator/>"
" <menuitem action='ViewMenubar'/>"
" <menuitem action='ViewToolbar'/>"
" </menubar>"
" <toolbar name='ToolBar'>"
" <toolitem action='ViewRefresh'/>"
+ " <toolitem action='ViewStop'/>"
" </toolbar>"
" <popup name='MenuPopup'>"
" <menuitem action='ViewRefresh'/>"
+ " <menuitem action='ViewStop'/>"
" <separator/>"
" <menuitem action='ViewMenubar'/>"
" </popup>"
std::cout << "view refresh activated" << std::endl;
}
+void ApplicationFrameWork::on_action_view_stop() {
+ std::cout << "view refresh stop" << std::endl;
+}
+
void ApplicationFrameWork::on_action_view_menubar() {
if (menubar_->is_visible()) menubar_->hide(); else menubar_->show();
}
void build_menubar();
virtual void on_action_file_quit();
virtual void on_action_view_refresh();
+ virtual void on_action_view_stop();
virtual void on_action_view_menubar();
virtual void on_action_view_toolbar();
virtual void on_action_view_statusbar();
uri_opener::open(uri);
}
+void BoardWindow::on_action_view_stop() {
+ if (http_getter_) http_getter_->cancel();
+}
+
bool BoardWindow::is_same(const bbs_detail::Base& bbs) const {
return *bbs_ == bbs;
}
statusbar_.push(err.message());
return;
}
+ if (!success) {
+ statusbar_.push("Canceled.");
+ return;
+ }
on_refresh_end(response.get_status_line(), response.get_header());
http_getter_->run();
}
+void ThreadWindow::on_action_view_stop() {
+ if (http_getter_) http_getter_->cancel();
+}
+
void ThreadWindow::on_http_get_end(bool success) {
// const std::string uri = http_getter_->get_uri();
// const http::Header request_header = http_getter_->get_request_header();
statusbar_.push(err.message());
return;
}
+ if (!success) {
+ statusbar_.push("Canceled.");
+ return;
+ }
on_refresh_end(response.get_status_line(), response.get_header());