Add dusk::ui::append_text

This commit is contained in:
Luke Street
2026-07-10 00:41:04 -06:00
parent 75a249f3e1
commit 409b60836b
5 changed files with 31 additions and 21 deletions
+8 -13
View File
@@ -72,15 +72,10 @@ std::string format_time(int64_t timeMs) {
return fmt::format("{}.{:03}", buffer.data(), timeMs % 1000);
}
void append_text(Rml::ElementDocument* doc, Rml::Element* parent, const Rml::String& text) {
parent->AppendChild(doc->CreateTextNode(text));
}
Rml::Element* append_span(Rml::ElementDocument* doc, Rml::Element* parent, const char* className,
const Rml::String& text) {
auto span = doc->CreateElement("span");
Rml::Element* append_span(Rml::Element* parent, const char* className, const Rml::String& text) {
auto span = parent->GetOwnerDocument()->CreateElement("span");
span->SetClass(className, true);
append_text(doc, span.get(), text);
append_text(span.get(), text);
return parent->AppendChild(std::move(span));
}
@@ -270,11 +265,11 @@ Rml::Element* LogsWindow::append_log_line(const mods::log::Line& line) {
elem->SetClass(level_class(line.level), true);
constexpr const char* kNbsp = "\xc2\xa0";
append_span(mDocument, elem.get(), "log-time", format_time(line.timeMs));
append_text(mDocument, elem.get(), kNbsp);
append_span(mDocument, elem.get(), "log-mod", fmt::format("[{}]", modId));
append_text(mDocument, elem.get(), kNbsp);
append_span(mDocument, elem.get(), "log-msg", line.message);
append_span(elem.get(), "log-time", format_time(line.timeMs));
append_text(elem.get(), kNbsp);
append_span(elem.get(), "log-mod", fmt::format("[{}]", modId));
append_text(elem.get(), kNbsp);
append_span(elem.get(), "log-msg", line.message);
return mLinesElem->AppendChild(std::move(elem));
}