WerWolv
c69d3bc7f4
fix: Visual glitches with highlights and selections in the hex editor view
2024-05-15 18:27:09 +02:00
WerWolv
6a9e07729f
impr: Make pattern data filter behave more intuitively
2024-05-15 18:27:09 +02:00
WerWolv
12528d6e6e
fix: Edit -> Jump To -> Current Pattern not always resetting request correctly
2024-05-10 22:18:21 +02:00
SparkyTD
5f192d5dc7
impr: Don't move hex editor scroll position when jumping to address that's on-screen ( #1660 )
...
### Problem description
This PR offers two improvements:
1) When selecting / jumping to an offset that falls within the current
viewport of the scroll view, the scroll offset will no longer force the
selected byte to the top of the view. Instead, the scroll offset will
only be changed if the selected byte is outside the current view.
2) In case a wrong offset is entered into the Select or Goto dialog
(e.g. and offset beyond EoF), the dialog's button will be disabled.
### Implementation description
For the first change, I modified the logic that recalculates the
`m_scrollPosition ` based on the current byte offset.
For the second change, I added validation logic to both popups to ensure
that the entered offsets are valid (using `provider->getActualSize()`).
In case of the Select popup, I wrapped the button into an
`ImGui::Begin/EndDisabled` to enforce the validation check.
2024-05-10 21:20:10 +02:00
WerWolv
a5eb031401
fix: Pattern data view rendering of bitfields within bitfields being broken
2024-05-07 23:32:51 +02:00
WerWolv
4b1b52caf0
fix: Cell highlighting in hex editor view overlapping at non-integer scale factors
2024-04-13 15:34:12 +02:00
WerWolv
e6a14977b9
fix: Highlight and tooltip flickering when hovering over highlighted patterns
2024-04-05 18:49:19 +02:00
WerWolv
92803c1536
feat: Added simple insert mode to hex editor
2024-03-29 13:22:28 +01:00
RoboSchmied
cc593fb6c4
fix: Misspelling of Endianness ( #1609 )
...
### Problem description
fix 40 typos
### Implementation description
`endianess` => `endianness`
Signed-off-by: RoboSchmied <github@roboschmie.de>
2024-03-28 22:25:28 +01:00
WerWolv
ed2939c39e
impr: Better UI and UX for the hex editor footer
2024-03-21 23:50:34 +01:00
WerWolv
88756c83c7
fix: Right clicking reverse selected regions deselecting it
2024-03-14 17:49:46 +01:00
WerWolv
f6c59b456f
impr: Move selection information to the top of the hex editor footer
2024-03-02 09:52:40 +01:00
WerWolv
5731dcf135
impr: Make hex editor minimap rows stay a fixed height
2024-02-26 20:49:15 +01:00
WerWolv
491e2dfe56
fix: Parent hover setting name being wrong
2024-02-25 14:38:26 +01:00
WerWolv
ea601a7d03
feat: Added option to highlight pattern parents in the hex editor when hovering
2024-02-25 14:30:56 +01:00
WerWolv
859574c014
impr: .0f -> .0F
2024-02-24 23:34:29 +01:00
WerWolv
4d91e7f347
impr: Handle read-only files more gracefully
2024-02-23 17:59:37 +01:00
WerWolv
01c934f53a
impr: Rework setting change listeners
2024-02-18 11:29:18 +01:00
WerWolv
e016c8a702
fix: Double clicking pattern data row not selecting the editing textbox
...
Fixes #1546
2024-02-15 13:01:03 +01:00
WerWolv
03beca1099
fix: Broken editing view column rendering in pattern drawer
2024-02-12 19:40:21 +01:00
WerWolv
9d47ba9031
impr: Cleanup pattern drawer, added comment column
2024-02-09 18:37:05 +01:00
Nik
5e5714baeb
patterns: Merged in new pattern language refactor ( #1533 )
2024-02-04 14:03:42 +01:00
WerWolv
80953a2286
feat: Allow jumping from hex editor to patterns and from patterns to source line
2024-01-31 11:26:22 +01:00
WerWolv
ba6373daa4
fix: Moving Hex Editor cursor downwards jumping entire page at once
2024-01-29 23:29:18 +01:00
WerWolv
18b717594f
fix: Rendering issues with Hex Editor Minimap
2024-01-29 23:28:53 +01:00
WerWolv
76e304c34e
build: Fix various issues with linking, clang and unity builds
2024-01-29 22:57:39 +01:00
Nik
339541a56f
impr: Restructure various components much better ( #1520 )
2024-01-28 22:14:59 +01:00
WerWolv
069544eb93
feat: Added Minimap to Hex Editor
2024-01-28 15:28:55 +01:00
WerWolv
61048757e6
impr: Allow custom encodings with only single-byte characters to be displayed immediately
2024-01-27 16:49:31 +01:00
WerWolv
5747b72a41
fix: Exit hex editor editing mode when right clicking
...
Fixes #1499
2024-01-27 13:41:38 +01:00
Nik
a13b5bf8c0
feat: Implement Myers' diffing algorithm ( #1508 )
2024-01-21 18:39:13 +01:00
WerWolv
a657a23aaa
fix: Crash when hex editor view got too small
2024-01-20 10:33:11 +01:00
WerWolv
b32055290a
fix: Assertion when there's too many hex editor rows on the screen
2024-01-20 10:32:31 +01:00
WerWolv
301e95b708
impr: Move plugin unload logging to plugins
2024-01-09 10:53:50 +01:00
WerWolv
038b98eacf
fix: Foreground color not applying to ASCII column
...
Fixes #1477
2023-12-29 22:41:12 +01:00
WerWolv
3592d17c93
impr: Allow Home/End to work in hex editor view
2023-12-29 11:30:23 +01:00
WerWolv
b64bb3bec9
fix: Crashes when opening diffing view
2023-12-28 19:21:15 +01:00
WerWolv
74b5c93caf
impr: Code style improvements
2023-12-27 16:33:49 +01:00
WerWolv
87155f98b3
fix: Bytes not automatically being focused in editing mode anymore
2023-12-26 23:43:11 +01:00
WerWolv
483325990c
fix: Byte foreground highlighting being disabled during editing
2023-12-26 23:42:50 +01:00
WerWolv
65e2f1b5af
fix: Synchronized scrolling not working correctly
2023-12-24 00:06:16 +01:00
WerWolv
61accd9569
fix: Hex editor displaying invalid bytes when no data is available
2023-12-23 23:04:40 +01:00
Nik
61bfe10bc2
refactor: Rework features that use external libraries into optional plugins ( #1470 )
2023-12-23 21:09:41 +01:00