mirror of https://github.com/WerWolv/ImHex.git
pattern: Fixed selecting first member of nested patterns
This commit is contained in:
parent
42c0b6145b
commit
18169b461a
|
@ -267,8 +267,8 @@ namespace hex::pl {
|
||||||
ImGui::TableNextRow();
|
ImGui::TableNextRow();
|
||||||
ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_SpanFullWidth | ImGuiTreeNodeFlags_AllowItemOverlap);
|
ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_SpanFullWidth | ImGuiTreeNodeFlags_AllowItemOverlap);
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(this->getOffset())).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(u64(this))).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
||||||
EventManager::post<RequestSelectionChange>(Region { this->getOffset(), this->getSize() });
|
ImHexApi::HexEditor::setSelection(this->getOffset(), this->getSize());
|
||||||
}
|
}
|
||||||
this->drawCommentTooltip();
|
this->drawCommentTooltip();
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
|
@ -363,8 +363,8 @@ namespace hex::pl {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(this->getOffset())).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(u64(this))).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
||||||
EventManager::post<RequestSelectionChange>(Region { this->getOffset(), this->getSize() });
|
ImHexApi::HexEditor::setSelection(this->getOffset(), this->getSize());
|
||||||
}
|
}
|
||||||
this->drawCommentTooltip();
|
this->drawCommentTooltip();
|
||||||
ImGui::SameLine(0, 0);
|
ImGui::SameLine(0, 0);
|
||||||
|
@ -802,8 +802,8 @@ namespace hex::pl {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(this->getOffset())).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(u64(this))).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
||||||
EventManager::post<RequestSelectionChange>(Region { this->getOffset(), this->getSize() });
|
ImHexApi::HexEditor::setSelection(this->getOffset(), this->getSize());
|
||||||
}
|
}
|
||||||
this->drawCommentTooltip();
|
this->drawCommentTooltip();
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
|
@ -952,8 +952,8 @@ namespace hex::pl {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(this->getOffset())).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(u64(this))).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
||||||
EventManager::post<RequestSelectionChange>(Region { this->getOffset(), this->getSize() });
|
ImHexApi::HexEditor::setSelection(this->getOffset(), this->getSize());
|
||||||
}
|
}
|
||||||
this->drawCommentTooltip();
|
this->drawCommentTooltip();
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
|
@ -1112,8 +1112,8 @@ namespace hex::pl {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(this->getOffset())).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(u64(this))).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
||||||
EventManager::post<RequestSelectionChange>(Region { this->getOffset(), this->getSize() });
|
ImHexApi::HexEditor::setSelection(this->getOffset(), this->getSize());
|
||||||
}
|
}
|
||||||
this->drawCommentTooltip();
|
this->drawCommentTooltip();
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
|
@ -1262,8 +1262,8 @@ namespace hex::pl {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(this->getOffset())).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(u64(this))).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
||||||
EventManager::post<RequestSelectionChange>(Region { this->getOffset(), this->getSize() });
|
ImHexApi::HexEditor::setSelection(this->getOffset(), this->getSize());
|
||||||
}
|
}
|
||||||
this->drawCommentTooltip();
|
this->drawCommentTooltip();
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
|
@ -1427,8 +1427,8 @@ namespace hex::pl {
|
||||||
ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_SpanFullWidth | ImGuiTreeNodeFlags_AllowItemOverlap);
|
ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_Leaf | ImGuiTreeNodeFlags_NoTreePushOnOpen | ImGuiTreeNodeFlags_SpanFullWidth | ImGuiTreeNodeFlags_AllowItemOverlap);
|
||||||
this->drawCommentTooltip();
|
this->drawCommentTooltip();
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(this->getOffset())).c_str(), false, ImGuiSelectableFlags_SpanAllColumns)) {
|
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(u64(this))).c_str(), false, ImGuiSelectableFlags_SpanAllColumns)) {
|
||||||
EventManager::post<RequestSelectionChange>(Region { this->getOffset(), this->getSize() });
|
ImHexApi::HexEditor::setSelection(this->getOffset(), this->getSize());
|
||||||
}
|
}
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::TextUnformatted(this->getDisplayName().c_str());
|
ImGui::TextUnformatted(this->getDisplayName().c_str());
|
||||||
|
@ -1581,8 +1581,8 @@ namespace hex::pl {
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
open = ImGui::TreeNodeEx(this->getDisplayName().c_str(), ImGuiTreeNodeFlags_SpanFullWidth);
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(this->getOffset())).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
if (ImGui::Selectable(("##PatternDataLine"s + std::to_string(u64(this))).c_str(), false, ImGuiSelectableFlags_SpanAllColumns | ImGuiSelectableFlags_AllowItemOverlap)) {
|
||||||
EventManager::post<RequestSelectionChange>(Region { this->getOffset(), this->getSize() });
|
ImHexApi::HexEditor::setSelection(this->getOffset(), this->getSize());
|
||||||
}
|
}
|
||||||
this->drawCommentTooltip();
|
this->drawCommentTooltip();
|
||||||
ImGui::TableNextColumn();
|
ImGui::TableNextColumn();
|
||||||
|
|
Loading…
Reference in New Issue