9099c40
Merge branch 'mouse-events' into project-panel-context-menu
Antonio Scandurra created
9099c40
Merge branch 'mouse-events' into project-panel-context-menu
Antonio Scandurra created
82d6e60
Use a `MouseEventHandler` for activating tabs on mouse down
Previously, we were using an `EventHandler` which doesn't take into account other mouse regions floating above the rendered element. This was problematic because, when clicking the `x` icon on a tab that was not active, we were first activating it and then closing it.
Antonio Scandurra created
98de269
Don't focus editor when clicking on sidebar resize handle
Antonio Scandurra created
be0e66e
Invoke `mouse_down` and `right_mouse_down` callbacks
Antonio Scandurra created
7c79174
Don't dispatch events down the tree if they were handled by mouse region
Antonio Scandurra created
1d7fc12
Add right-click support to `MouseEventHandler`
Antonio Scandurra created
307eb17
Compute dispatch path based on the view id that dispatched the action
Antonio Scandurra created
aedfd74
Use the hit bounds when painting mouse regions
Nathan Sobo created
893f15d
Switch MouseEventHandler to use MouseRegions
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
50edcb0
Add drag callbacks to mouse regions
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
bd62a68
Eliminate ElementStateContext trait
We now always have a RenderContext when rendering MouseEventHandlers or scrollable Flex columns/rows. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
b6b16fc
In UniformList, guard against misbehavior of append_items
If for some reason the handle got dropped and we call it, we'll deal with it somewhat gracefully. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
8dd82fd
Take a RenderContext in ListState's build item callback
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
2ea085b
Pass a RenderContext to UniformList
In some cases, we need to render during layout. Previously, we were rendering with a LayoutContext in some cases, but this commit adds the ability to retrieve a render context with a given handle and we use that feature in UniformList. Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
8e7c687
Track selection changes in mutable selections collection
Keith Simmons created
42cd2ae
Avoid switching to visual mode when following in vim mode
Co-authored-by: Keith Simmons <keith@zed.dev>
Max Brunsfeld and Keith Simmons created
c53412e
Bump protocol version
Max Brunsfeld created
d11bc2a
Fixup paste locations
Keith Simmons created
e104cb9
fix bug in marked_range utils
Keith Simmons created
98f9575
WIP
Keith Simmons created
e93c49f
Unify visual line_mode and non line_mode operators
Keith Simmons created
11569a8
in progress working on aborting operators on unhandled editor input
Keith Simmons created
61f0daa
Visual line mode handles soft wraps
Keith Simmons created
33940b5
Add visual line mode operator tests
Keith Simmons created
0820361
Enable copy and paste in vim mode
Keith Simmons created
d094d1d
WIP copy on delete
Keith Simmons created
f8f316c
Working change and delete in line mode
Keith Simmons created
d7d17b2
WIP line mode operations
Keith Simmons created
8044586
Merge pull request #1070 from zed-industries/fix-seed-script
Fix failing seed bin build and add bin builds to ci pipeline
Keith Simmons created
125d83b
Fix failing seed bin build and add bin builds to ci pipeline
Keith Simmons created
d697765
Add mouse_state method to RenderContext
We can use this to determine if a region is hovered or clicked.
Nathan Sobo created
3a59d2a
Allow hovered and clicked mouse regions to be tracked in the presenter
Nathan Sobo created
0866f0e
Introduce CursorRegion struct
This will blend in with an upcoming MouseRegion struct that sits next to it in the scene. Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
eedb299
Implement `CopyPath`
Antonio Scandurra created
5b2d6e4
Introduce keyboard navigation in context menus
Antonio Scandurra created
991eb74
Start adding project panel context menu actions
Antonio Scandurra created
82ddac8
Restore focus when closing context menu
Antonio Scandurra created
a5044cc
WIP
Antonio Scandurra created
580f1a4
Style context menu
Antonio Scandurra created
c0aafac
Put keystrokes in their own column
This requires rendering the menu for measurement in a totally different way, where the top level is a flex row. We don't want to render the menu like this for presentation because of hovers / highlights on individual items needing to include the keystrokes. Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
a8483ba
WIP
Antonio Scandurra created
85ed7b4
Select right-clicked entry before deploying context menu
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
3b2f164
Constrain context menu to the width of the widest item
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
f403d87
WIP
Antonio Scandurra created
dcee843
Start on context_menu crate
Nathan Sobo created
b428d0d
Break context menu items out in theme
Nathan Sobo created
6b96822
Fix editor tests
Nathan Sobo created
5b7825d
Add MutableAppContext::keystrokes_for_action
This can be used to lookup keystrokes that will dispatch an action based on the currently focused view. There might be multiple, but we return the first found, meaning the most recently added bindings matching that action for the closest view to the focused view in the hierarchy.
Nathan Sobo created
b110fd5
Render a context menu when right-clicking in project panel
It doesn't currently do anything, but I managed to get it rendering in an absolutely positioned way.
Nathan Sobo created
f4d13ef
Merge pull request #1068 from zed-industries/collab-snapshots
Implement /rpc_server_snapshot endpoint in collab server API
Antonio Scandurra created