ui: Streamline region selection in different views

Fixes #660
This commit is contained in:
WerWolv
2022-08-07 12:20:40 +02:00
parent edfac4ef60
commit f62ca307b0
13 changed files with 76 additions and 44 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#include <hex/ui/view.hpp>
#include <ui/widgets.hpp>
#include <hex/helpers/disassembler.hpp>
@@ -29,9 +30,9 @@ namespace hex::plugin::builtin {
private:
bool m_disassembling = false;
u64 m_baseAddress = 0;
u64 m_codeRegion[2] = { 0 };
bool m_shouldMatchSelection = false;
u64 m_baseAddress = 0;
ui::SelectedRegion m_range = ui::SelectedRegion::EntireData;
Region m_codeRegion = { 0, 0 };
Architecture m_architecture = Architecture::ARM;
cs_mode m_mode = cs_mode(0);

View File

@@ -4,6 +4,7 @@
#include <imgui.h>
#include <hex/ui/view.hpp>
#include <ui/widgets.hpp>
#include <atomic>
#include <vector>
@@ -31,7 +32,7 @@ namespace hex::plugin::builtin {
};
struct SearchSettings {
int range = 0;
ui::SelectedRegion range = ui::SelectedRegion::EntireData;
enum class Mode : int {
Strings,