mirror of https://github.com/WerWolv/ImHex.git
parent
bf1441223c
commit
d1d73bcff6
|
@ -538,7 +538,7 @@ namespace hex {
|
||||||
|
|
||||||
namespace ContentRegistry::HexEditor {
|
namespace ContentRegistry::HexEditor {
|
||||||
|
|
||||||
const int DataVisualizer::TextInputFlags = ImGuiInputTextFlags_AutoSelectAll | ImGuiInputTextFlags_EnterReturnsTrue | ImGuiInputTextFlags_NoHorizontalScroll | ImGuiInputTextFlags_EnterReturnsTrue;
|
const int DataVisualizer::TextInputFlags = ImGuiInputTextFlags_AutoSelectAll | ImGuiInputTextFlags_NoHorizontalScroll;
|
||||||
|
|
||||||
bool DataVisualizer::drawDefaultEditingTextBox(u64 address, const char *format, ImGuiDataType dataType, u8 *data, ImGuiInputTextFlags flags) const {
|
bool DataVisualizer::drawDefaultEditingTextBox(u64 address, const char *format, ImGuiDataType dataType, u8 *data, ImGuiInputTextFlags flags) const {
|
||||||
struct UserData {
|
struct UserData {
|
||||||
|
|
|
@ -484,8 +484,9 @@ namespace hex::plugin::builtin {
|
||||||
ImGui::SetKeyboardFocusHere();
|
ImGui::SetKeyboardFocusHere();
|
||||||
ImGui::CaptureKeyboardFromApp(true);
|
ImGui::CaptureKeyboardFromApp(true);
|
||||||
|
|
||||||
if (this->m_currDataVisualizer->drawEditing(address, this->m_editingBytes.data(), this->m_editingBytes.size(), this->m_upperCaseHex, this->m_enteredEditingMode) || this->m_shouldModifyValue) {
|
if (this->m_currDataVisualizer->drawEditing(*this->m_editingAddress, this->m_editingBytes.data(), this->m_editingBytes.size(), this->m_upperCaseHex, this->m_enteredEditingMode) || this->m_shouldModifyValue) {
|
||||||
provider->write(address, this->m_editingBytes.data(), this->m_editingBytes.size());
|
|
||||||
|
provider->write(*this->m_editingAddress, this->m_editingBytes.data(), this->m_editingBytes.size());
|
||||||
|
|
||||||
if (!this->m_selectionChanged && !ImGui::IsMouseDown(ImGuiMouseButton_Left) && !ImGui::IsMouseClicked(ImGuiMouseButton_Left)) {
|
if (!this->m_selectionChanged && !ImGui::IsMouseDown(ImGuiMouseButton_Left) && !ImGui::IsMouseClicked(ImGuiMouseButton_Left)) {
|
||||||
auto nextEditingAddress = *this->m_editingAddress + this->m_currDataVisualizer->getBytesPerCell();
|
auto nextEditingAddress = *this->m_editingAddress + this->m_currDataVisualizer->getBytesPerCell();
|
||||||
|
@ -499,6 +500,9 @@ namespace hex::plugin::builtin {
|
||||||
this->m_editingAddress = std::nullopt;
|
this->m_editingAddress = std::nullopt;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this->m_editingBytes.resize(size);
|
||||||
|
std::memcpy(this->m_editingBytes.data(), data, size);
|
||||||
|
|
||||||
this->m_shouldModifyValue = false;
|
this->m_shouldModifyValue = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue