1
0
mirror of synced 2025-02-17 18:59:21 +01:00

patterns: Added support for the new [[sealed]] attribute

This commit is contained in:
WerWolv 2022-07-31 15:10:59 +02:00
parent 4d3538781b
commit de2458f72d
2 changed files with 7 additions and 2 deletions

@ -1 +1 @@
Subproject commit 1b0de5e85bd919c2b59f2eabce3ac91f629cebab
Subproject commit bdba32552bbfbd7b06b00d1f788385d66c822e9f

View File

@ -361,7 +361,12 @@ namespace hex {
}
bool PatternDrawer::createTreeNode(const pl::Pattern& pattern) const {
return ImGui::TreeNodeEx(pattern.getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
if (pattern.isSealed()) {
ImGui::Selectable(pattern.getDisplayName().c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap);
return false;
}
else
return ImGui::TreeNodeEx(pattern.getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
}
void PatternDrawer::drawTypenameColumn(const pl::Pattern& pattern, const std::string& pattern_name) const {