void to_xml(const boost::filesystem::path& xml) const;
void push(const Item::UriType& uri, const Item::NameType& name);
+ void erase(const Item::UriType& uri);
std::vector<Item> get_recent() const;
action_group_->add(
Gtk::Action::create("FileBoard", Gtk::Stock::GO_UP, "Show _Board"),
sigc::mem_fun(*this, &ThreadWindow::on_action_file_board));
+ action_group_->add(
+ Gtk::Action::create(
+ "FileCloseRemoveHistory", Gtk::Stock::CLEAR, "CloseH",
+ "Close and Remove from History"),
+ sigc::mem_fun(*this,
+ &ThreadWindow::on_action_file_close_remove_history));
Glib::ustring ui =
"<ui>"
" <menubar name='MenuBar'>"
" <menu action='MenuFile'>"
" <menuitem action='FileDelete'/>"
+ " <menuitem action='FileCloseRemoveHistory'/>"
" <separator/>"
" <menuitem action='FileBoard'/>"
" </menu>"
" </menubar>"
+ " <toolbar name='ToolBar'>"
+ " <toolitem action='FileCloseRemoveHistory'/>"
+ " </toolbar>"
"</ui>";
ui_manager_->add_ui_from_string(ui);
uri_opener::open(bbs_->get_board_uri());
}
+void ThreadWindow::on_action_file_close_remove_history() {
+ histories.erase(bbs_->get_thread_uri());
+
+ std::vector<ApplicationWindow*> closes;
+ closes.push_back(this);
+ close_windows(closes);
+}
+
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();
virtual void on_action_edit_copy();
void on_action_file_delete();
void on_action_file_board();
+ void on_action_file_close_remove_history();
private:
void initialize_text_view();
virtual bool is_same(const bbs_detail::Base& bbs) const;