diff --git a/plugins/ui/include/ui/pattern_drawer.hpp b/plugins/ui/include/ui/pattern_drawer.hpp index 3f8561833..29e680b02 100644 --- a/plugins/ui/include/ui/pattern_drawer.hpp +++ b/plugins/ui/include/ui/pattern_drawer.hpp @@ -10,6 +10,7 @@ #include #include +#include struct ImGuiTableSortSpecs; @@ -64,6 +65,7 @@ namespace hex::ui { void visit(pl::ptrn::PatternUnsigned& pattern) override; void visit(pl::ptrn::PatternWideCharacter& pattern) override; void visit(pl::ptrn::PatternWideString& pattern) override; + void visit(pl::ptrn::PatternError& pattern) override; void visit(pl::ptrn::Pattern& pattern) override; private: diff --git a/plugins/ui/source/ui/pattern_drawer.cpp b/plugins/ui/source/ui/pattern_drawer.cpp index 3c5c5268c..49cd477f4 100644 --- a/plugins/ui/source/ui/pattern_drawer.cpp +++ b/plugins/ui/source/ui/pattern_drawer.cpp @@ -984,6 +984,15 @@ namespace hex::ui { } } + void PatternDrawer::visit(pl::ptrn::PatternError& pattern) { + ImGui::PushStyleColor(ImGuiCol_Text, ImGuiExt::GetCustomColorVec4(ImGuiCustomCol_LoggerError)); + createDefaultEntry(pattern); + drawValueColumn(pattern); + drawCommentColumn(pattern); + ImGui::PopStyleColor(); + } + + void PatternDrawer::visit(pl::ptrn::Pattern& pattern) { createDefaultEntry(pattern); drawValueColumn(pattern);