// Split the filename into root and extension, which if concatenated // are equal to the filename. std::pair<utf8_string, utf8_string> split_extension(const FileName& f){ const utf8_string s = f.Str(); auto pos = s.rfind(chars::full_stop); if (pos == utf8_string::npos){ return {s, utf8_string()}; } else{ return {slice_up_to(s, pos), slice_from(s, pos)}; } }
void ImageTable::AddToggleRow(const std::string& label, const FileName& f1, const FileName& f2) { m_impl->AddRow(); m_impl->AddCell("<center>" + label + "</center>"); std::stringstream ss; ss << "<img src='" << f1.Str() << "' onmouseover=\"this.src='" << f2.Str() << "'\" onmouseout=\"this.src='" << f1.Str() << "'\"/>"; m_impl->AddCell(ss.str()); ss.str(""); ss << "<img src='" << f2.Str() << "' onmouseover=\"this.src='" << f1.Str() << "'\" onmouseout=\"this.src='" << f2.Str() << "'\"/>"; m_impl->AddCell(ss.str()); }
std::string img_cell(const FileName& f){ std::stringstream ss; ss << "<img src='" << f.Str() << "'\"/>"; return ss.str(); }