%s
)",
log_types[type].class_name.c_str(), log_types[type].alert_contents.c_str());
messages += log_message.message;
messages += "
";
}
if (message_content->HasChildNodes())
{
float last_element_top = message_content->GetLastChild()->GetAbsoluteTop();
auto_scroll = message_content->GetAbsoluteTop() + message_content->GetAbsoluteTop() > last_element_top;
}
else
{
auto_scroll = true;
}
message_content->SetInnerRML(messages);
dirty_logs = false;
}
}
}
void ElementLog::ProcessEvent(Event& event)
{
if (beacon)
{
if (event == EventId::Click)
{
if (event.GetTargetElement() == beacon->GetFirstChild())
{
if (!IsVisible())
SetProperty(PropertyId::Visibility, Property(Style::Visibility::Visible));
beacon->SetProperty(PropertyId::Visibility, Property(Style::Visibility::Hidden));
current_beacon_level = Log::LT_MAX;
}
else if (event.GetTargetElement()->GetId() == "close_button")
{
SetProperty(PropertyId::Visibility, Property(Style::Visibility::Hidden));
}
else if (event.GetTargetElement()->GetId() == "clear_button")
{
for (int i = 0; i < Log::LT_MAX; i++)
{
if (!log_types[i].visible && !log_types[i].button_name.empty())
{
if (Element* button = GetElementById(log_types[i].button_name))
{
rmlui_static_cast