feat: Added virtual files to the pattern language

This commit is contained in:
WerWolv
2024-01-11 20:11:22 +01:00
parent 5f02320e8e
commit 72f4331703
13 changed files with 171 additions and 27 deletions

View File

@@ -76,11 +76,21 @@ namespace hex::ui {
~HexEditor();
void draw(float height = ImGui::GetContentRegionAvail().y);
HexEditor(const HexEditor&) = default;
HexEditor& operator=(const HexEditor&) = default;
HexEditor(HexEditor &&editor) noexcept = default;
HexEditor& operator=(HexEditor &&) noexcept = default;
void setProvider(prv::Provider *provider) {
m_provider = provider;
m_currValidRegion = { Region::Invalid(), false };
m_scrollPosition.setProvider(provider);
}
prv::Provider* getProvider() const {
return m_provider;
}
void setUnknownDataCharacter(char character) { m_unknownDataCharacter = character; }
private:
enum class CellType { None, Hex, ASCII };
@@ -285,7 +295,7 @@ namespace hex::ui {
}
private:
prv::Provider *m_provider;
prv::Provider *m_provider = nullptr;
std::optional<u64> m_selectionStart;
std::optional<u64> m_selectionEnd;