diff --git a/Userland/Applications/HexEditor/HexEditorWidget.cpp b/Userland/Applications/HexEditor/HexEditorWidget.cpp index a652e0a51a..b158939dc4 100644 --- a/Userland/Applications/HexEditor/HexEditorWidget.cpp +++ b/Userland/Applications/HexEditor/HexEditorWidget.cpp @@ -285,9 +285,11 @@ void HexEditorWidget::update_inspector_values(size_t position) value_inspector_model->set_parsed_value(ValueInspectorModel::ValueType::SignedByte, String::number(static_cast(unsigned_byte_value))); value_inspector_model->set_parsed_value(ValueInspectorModel::ValueType::UnsignedByte, String::number(unsigned_byte_value)); + value_inspector_model->set_parsed_value(ValueInspectorModel::ValueType::ASCII, String::formatted("{:c}", static_cast(unsigned_byte_value))); } else { value_inspector_model->set_parsed_value(ValueInspectorModel::ValueType::SignedByte, ""); value_inspector_model->set_parsed_value(ValueInspectorModel::ValueType::UnsignedByte, ""); + value_inspector_model->set_parsed_value(ValueInspectorModel::ValueType::ASCII, ""); } if (byte_read_count >= 2) { diff --git a/Userland/Applications/HexEditor/ValueInspectorModel.h b/Userland/Applications/HexEditor/ValueInspectorModel.h index de38cfd4fb..64fcbf20dc 100644 --- a/Userland/Applications/HexEditor/ValueInspectorModel.h +++ b/Userland/Applications/HexEditor/ValueInspectorModel.h @@ -26,6 +26,7 @@ public: UnsignedLong, Float, Double, + ASCII, __Count }; @@ -90,6 +91,8 @@ public: return "Float"; case Double: return "Double"; + case ASCII: + return "ASCII"; default: return ""; } @@ -112,6 +115,7 @@ public: switch (selected_type) { case SignedByte: case UnsignedByte: + case ASCII: return 1; case SignedShort: case UnsignedShort: