Ryan Fleury
608055e447
metagen: simplify catchall generations; move some codeview enums into metacode; generate enum->string code
2024-02-13 13:27:02 -08:00
Ryan Fleury
9c7fd0a411
metagen: simplify & straighten out table generation further; raddbgi_cons: fix incorrect str8_list_join
2024-02-13 11:38:43 -08:00
Ryan Fleury
11dd5fd21a
fix dragging interpretation in ui box -> signal path
2024-02-08 15:10:53 -08:00
Ryan Fleury
0bced47404
eliminate old ui box -> signal path
2024-02-07 16:47:21 -08:00
Ryan Fleury
c637ad6ede
rewrite ui box -> signal path for less lossy event processing & correctness; also extend to use all 3 mouse buttons. eliminate ui signal bitfields, just use flags & helper macros everywhere.
2024-02-07 16:46:57 -08:00
Ryan Fleury
b9cec99cd4
ui code -> extend 'active' system to all left/middle/right mouse buttons, rather than just min/max (left/right)
2024-02-07 14:20:21 -08:00
Ryan Fleury
6296d2bd96
first pass of watch window macros; fix active-but-disabled line edit rendering; other minor fixes
2024-02-06 11:47:52 -08:00
Ryan Fleury
ef317c1ffc
procedures view
2024-02-05 13:58:19 -08:00
Ryan Fleury
87e0e9a7e9
bugfix truncated string hover rule
2024-02-05 11:19:34 -08:00
Ryan Fleury
f2c74cbcb2
float mousemove detection & ui mouse position rules down to ui core layer
2024-02-05 09:29:50 -08:00
Ryan Fleury
0be4680ec9
os_gfx -> report mouse move events; still allow passive mouse interaction if window is unfocused, but have recently received mousemove events
2024-02-03 18:04:21 -08:00
Ryan Fleury
708517a668
move fuzzy range match visualization into formal ui rendering path; write dedicated truncated fuzzy match rendering path; fixes some visual bugs & makes all fuzzy range match visualization consistent and not ad-hoc
2024-02-02 15:35:44 -08:00
Ryan Fleury
876d9338fc
auto-close universal ctx menus when entities/tabs invalidate; some visual fixes
2024-02-02 14:13:00 -08:00
Ryan Fleury
6897c0bb57
only show mid-row cache line boundaries when unexpanded, since the expansion will show more precise info
2024-02-02 12:53:34 -08:00
Ryan Fleury
15e239a0dc
cache line boundary visualization
2024-02-02 12:47:51 -08:00
Ryan Fleury
4ef814acb5
fix more tab bar stuff; further sketchout of asynchronous dbgi layer fuzzy searching
2024-01-30 09:57:15 -08:00
Ryan Fleury
d139c2874c
add optional command spec restriction to cmd param slot -> view spec table; eliminate mouse testing when windows are not focused
2024-01-30 09:14:59 -08:00
Ryan Fleury
c61ff1910c
split ui view clamp rule into separate x/y flags
2024-01-30 08:02:25 -08:00
Ryan Fleury
c9b22acd5a
sketch out symbol lister view; float fuzzy matching code into base string layer; bugfix unnecessary ui layer view clamping
2024-01-30 07:59:24 -08:00
Ryan Fleury
455dac958c
first pass at asynchronous file streaming -> hash store layer; fix non-windowed memory access in watch window when doing change visualization, causing major performance regression with large arrays; fix some extra jank with truncated-string-hover & help labels
2024-01-26 11:47:25 -08:00
Ryan Fleury
89af8124c7
ui truncated string hovering -> display full string as a tooltip
2024-01-26 09:04:29 -08:00
Ryan Fleury
33f5d4f5b1
default animation rate tweaks
2024-01-26 07:59:04 -08:00
Ryan Fleury
88a218e36e
visual jank-fix/polish pass
2024-01-26 07:43:40 -08:00
Ryan Fleury
3aa602eca7
fix satval picker rendering, with new shader performance improvements
2024-01-25 14:15:24 -08:00
Ryan Fleury
66b56789c6
eval: support for multiple namespacified fallback token lookups, to account for the several possibilities of namespaces & nested namespaces & static class members nested inside of namespaces & namespaces within namespaces within classes within namespaces & wow C++ is very bad; also ui: temporarily disable space-to-click, as it conflicts with typing and this case is not yet well supported
2024-01-25 06:15:28 -08:00
Ryan Fleury
959550151a
preserve per-event mouse coordinates; prefer in ui signal producing codepath
2024-01-23 20:17:50 -08:00
Ryan Fleury
f50ffd17aa
also allow space for keyboard clicks
2024-01-23 14:31:44 -08:00
Ryan Fleury
0c674066e0
separation of file-only, folder-only and file-or-folder selection paths, slight tweaks to filesystem lister behavior for each; other small visual tweaks/fixes
2024-01-23 13:47:14 -08:00
Ryan Fleury
7c3de4fe5b
add support in ui layer for re-rooting keyboard focus stack, which short-circuits the focus-off search through the focus stack
2024-01-23 13:08:00 -08:00
Ryan Fleury
a94e1b1928
major simplification pass over command query system; eliminate per-window query views, just collapse down to a single query view stack per-window (way simpler and honestly just what everyone does anyways); simplify/dejankify ui focus system
2024-01-21 21:07:04 -08:00
Ryan Fleury
c88f715ac2
fix horizontal scroll in text containers causing repeated hidden animation
2024-01-14 14:53:45 -08:00
Jack Punter
3917218a4e
Fix horizontal chunk movement
...
The current horizontal chunk motion (ctrl + left/right arrow by default) does not work like most other editors, subverting the users expectation. The behaviour of most editors from my experience is as follows:
1. Skip any leading whitespace in the motion
2. If the next char is:
- Alphanumeric or `_`, move up until the next symbol that isn't one of those
- not one of the above move either up until: the next whitespace character or the same rules as above if an alphanumeric or `_` is encountered before whitespace.
e.g. Assume the current cursor position and string `... |mystruct.member ...`
The current code will move to the end of the whole struct accessor: `... mystruct.member| ...`
Most other editors would move to the end of the struct name: `... mystruct|.member ...`
In this case the current behaviour may not seem _that_ agregious, but in other cases its much more annoying
especially if you're looking to copy into a watch window or something as in this case:
`|ui_nav_scanned_column_from_column(String8 string, ...)`
the cursor will move to: `ui_nav_scanned_column_from_column(String8| string, ...)`
which is almost certainly not what the user wanted.
This behaviour means that if you want to copy a symbol, you can consistantly achieve this by chunk moving to one end, pressing shift, then chunk moving to the other end without ever getting extra symbols/whitespace. This is currently not possible with existing chunk motions.
2024-01-13 15:33:07 -08:00
Ryan Fleury
c0322437d6
arresting confirmation ui - use in exit-while-debugging
2024-01-13 14:48:02 -08:00
Ryan Fleury
2078af15f9
mc -> mdesk; I do not know what Monkey C is
2024-01-12 19:22:11 -08:00
Ryan Fleury
dd43fd2564
allow fall-through clicks on context menus; fix busted context menu sizing in theme color popup
2024-01-11 11:05:02 -08:00
Ryan Fleury
a42ec6aeff
initial upload
2024-01-10 19:57:50 -08:00