Ryan Fleury
ed0ec4b34d
last fixes, improvements, & split operation coverage for new tab drag/drop system
2024-04-30 11:14:24 -07:00
Ryan Fleury
2e971f9e39
do not force contain tooltip if it is above some threshold - otherwise it can occlude important ui
2024-04-30 10:02:50 -07:00
Ryan Fleury
d419c6e15c
formal drop-hot mechanism in ui core; further cleanup/fixes in drop-split combined operation ui
2024-04-29 11:06:18 -07:00
Ryan Fleury
5a84fe4949
first half of pass to enable combined, standard split+movetab drag/drop fast-paths; just visualizations, next need the combo mutations
2024-04-28 18:51:57 -07:00
Ryan Fleury
9177299488
improve tab drag/drop
2024-04-28 17:29:41 -07:00
Ryan Fleury
8890284f97
zig lexing (syntax highlighting & hover-on-eval)
2024-04-17 11:36:01 -07:00
Ryan Fleury
572fad1f03
first pass at custom window border
2024-04-17 08:46:21 -07:00
Ryan Fleury
d560f8c734
fix backslash escaping rules in cfg serialization; fix small scrolling (e.g. from trackpad) often being truncated to having no effect; fixed hanging when set-thread-name specifies a non-readable address
2024-04-09 07:37:53 -07:00
Ryan Fleury
a8ece647c1
simplify and remove temporary polish from minified bitmap viewer
2024-04-02 15:31:02 -07:00
Ryan Fleury
0eb8216ea0
first pass at dedicated bitmap tab view, & all the machinery of going from watch window w/ view rule -> dedicated ui
2024-04-02 14:33:17 -07:00
Ryan Fleury
8c5c0be040
ui: further improvements to double/triple dragging detection; df: use double/triple dragging to determine mouse-drag-range. dbl -> use token range, triple -> use line. pick appropriate side of mouse drag range on drag based on side of mark.
2024-03-29 11:17:01 -07:00
Ryan Fleury
2842901f9c
ui: extend box->signal path with double-drag, triple-drag info
2024-03-29 10:58:05 -07:00
Ryan Fleury
23c1ea0e68
ui: if only one view scroll axis is specified on a box, always use scroll info to fill it, regardless of which axis that scroll took place on
2024-03-25 13:02:17 -07:00
Ryan Fleury
871419de39
bugfixes in new demon layer; adjust retry mechanism in process memory cache query; ui fixes
2024-03-12 15:49:36 -07:00
Ryan Fleury
4da33c0d2c
eliminate noop in ui layout pass
2024-02-23 11:21:47 -08:00
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