Commit Graph
15624 Commits
Author SHA1 Message Date
Joseph T. Lyons 364020e45d Use copy button for copy channel link 2023-12-11 13:14:29 -05:00
Marshall Bowers 54d483cf5f Style scrollbars with theme colors (#3588)
This PR updates the styling of scrollbars in the editor to use the theme
colors.

Release Notes:

- N/A
2023-12-11 13:06:43 -05:00
Joseph T. Lyons ca8b2094b9 Adjust nightly to build twice a day 2023-12-11 13:05:16 -05:00
Marshall Bowers f36490091e Pull more scrollbar colors from VS Code 2023-12-11 12:59:03 -05:00
Marshall Bowers b1330f68e8 Style scrollbar when using diff markers 2023-12-11 12:58:55 -05:00
Marshall Bowers abeca44202 Map scrollbar colors from VS Code themes 2023-12-11 12:49:54 -05:00
Marshall Bowers f294387f7d Pull scrollbar colors from theme 2023-12-11 12:47:29 -05:00
Nate Butler 39ba0b128e Extend theme colors (#3587)
[[PR Description]]

Title

Release Notes:

- N/A
2023-12-11 12:34:06 -05:00
Antonio Scandurra 37b570895b Fire click event only when using left button (#3584)
Release Notes:

- N/A
2023-12-11 18:00:13 +01:00
Nate ButlerandMarshall Bowers 6e8127cc76 Add new colors to themes
Co-Authored-By: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>
2023-12-11 12:00:12 -05:00
Conrad Irwin 8947e52bb2 actions3 (#3586)
- Fix action registrations

Release Notes:

- N/A
2023-12-11 09:48:57 -07:00
Nate ButlerandMarshall Bowers 15b076cb9f Add new colors to One Dark
Co-Authored-By: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>
2023-12-11 11:43:49 -05:00
Nate Butler dfae7ca733 Add new color defs 2023-12-11 11:30:43 -05:00
Conrad Irwin 300d1c4f49 Fix some action registrations 2023-12-11 09:29:10 -07:00
Piotr Osiewicz 2e92fc73b9 Project search2 (#3585)
Semantic search and tests are gonna be shipped in a separate PR.

Release Notes:

- N/A
2023-12-11 17:20:13 +01:00
Piotr Osiewicz 214846690a Comment out the tests 2023-12-11 16:52:12 +01:00
Piotr Osiewicz ba57516632 Merge branch 'main' into project_search2 2023-12-11 16:47:48 +01:00
Piotr Osiewicz 37256d6e5d Add Editor::Tab and CycleMode actions 2023-12-11 16:39:17 +01:00
Antonio Scandurra 6f7d1e5baa Fire click event only when using left button 2023-12-11 16:20:46 +01:00
Piotr Osiewicz 35314d3305 fixup! Further warnings churn 2023-12-11 15:54:36 +01:00
Piotr Osiewicz 31e76db16d Further warnings churn 2023-12-11 15:53:19 +01:00
Piotr Osiewicz 96eb0d9fa3 Fix up warnings (automatic) 2023-12-11 15:48:42 +01:00
Piotr Osiewicz 2be714cd59 Make match index 1-based 2023-12-11 15:47:02 +01:00
Piotr Osiewicz 0094050c08 Make the query editor expand in size less 2023-12-11 15:40:38 +01:00
Piotr Osiewicz d91a6c9fa4 Forego using dispatch_action for click handlers 2023-12-11 15:32:28 +01:00
Antonio Scandurra 51e504e812 Fix porting mistake that caused clicking on the editor to misbehave (#3583)
We used `width` instead of `height` in the "pixels-to-point" conversion
code, which would cause clicks to not work correctly when the width was
smaller than the `y` coordinate.

Release Notes:

- N/A
2023-12-11 14:30:06 +01:00
Antonio Scandurra 7aa6a41fa5 Maintain focus correctly when activating panes in zed2 (#3582)
Previously, before emitting a `Focus` event from the pane inside of the
`focus_in` listener, we would erroneously check whether the pane's focus
handle was _not_ focused. However, by the time the pane was notified of
being "focused in", the focus handle would already be focused, which was
preventing the pane from ever emitting a `Focus` event. In turn, this
would cause the workspace to not maintain the active pane correctly.

This pull request maintains an explicit `was_focused` boolean as part of
the `Pane` state, which ensures we only emit the `Focus` event the first
time the pane receives focus.

As part of this, I also reworked how the outline view gets deployed to
allow clicking breadcrumbs even when the corresponding pane doesn't have
focus.

Release Notes:

- N/A
2023-12-11 14:29:56 +01:00
Antonio Scandurra 0d2780b508 Fix porting mistake that caused clicking on the editor to misbehave
We used `width` instead of `height` in the "pixels-to-point" conversion
code, which would cause clicks to not work correctly when the width was
smaller than the `y` coordinate.
2023-12-11 14:21:55 +01:00
Antonio Scandurra d2db7f6b23 Focus editor when confirming outline item 2023-12-11 14:18:46 +01:00
Piotr Osiewicz f7c0fb71de fixup! Add major text 2023-12-11 14:03:43 +01:00
Antonio Scandurra fb4749878d Emit Focus events from Pane only when it didn't have focus before 2023-12-11 14:02:08 +01:00
Antonio Scandurra 6e7a18c90a Show the correct outline when clicking on a breadcrumb 2023-12-11 14:01:16 +01:00
Piotr Osiewicz 78ca5a4528 Add major text 2023-12-11 13:56:02 +01:00
Piotr Osiewicz e84ed7b2bd Bind actions on the whole search bar, not just the query editor 2023-12-11 13:35:25 +01:00
Kirill Bulatov 7c6f45ff59 Always open new project search view workspace::NewSearch action (#3581) 2023-12-11 13:45:41 +02:00
Kirill Bulatov 0452941ed7 Add an action to expand Rust macros with rust-analyzer (#3580)
Deals with https://github.com/zed-industries/community/issues/1282

If rust-analyzer responds with non-empty message, opens a new singleton
multibuffer with the expansion result:

![image](https://github.com/zed-industries/zed/assets/2690773/5f790ffd-1ad8-4f02-a60d-49ee0756362d)

In gpui2, only editors with excerpts containing Rust languages get the
action, in gpui1 every editor (even the *.ts one) has this action
enabled but it does nothing.

Release Notes:

- Added an `editor::ExpandMacroRecursively` command to expand Rust
macros with rust-analyzer.
2023-12-11 13:11:59 +02:00
Kirill Bulatov 119d06d093 Always open new project search view workspace::NewSearch action 2023-12-11 13:11:07 +02:00
Kirill Bulatov cea3a29d19 Port to gpui1 2023-12-11 12:28:22 +02:00
Kirill Bulatov 42acd6431f Finalize the command 2023-12-11 12:28:22 +02:00
Kirill Bulatov 50e2f5c886 Draft an expand macro recusively command 2023-12-11 12:28:22 +02:00
Antonio Scandurra 3dbc6bc17a Introduce scrollbars in editor2 (#3579)
Release Notes:

- N/A
2023-12-11 11:07:11 +01:00
Antonio Scandurra 135c16c158 Listen for mouse events on scrollbar 2023-12-11 10:33:05 +01:00
Antonio Scandurra 5eec1221cb Merge remote-tracking branch 'origin/main' into scrollbars2 2023-12-11 09:51:43 +01:00
Conrad Irwin 44a660dc78 actions3 (#3578)
- Restore impl_actions! and remove derive(Action)

Originally in gpui2 we inferred the action's namespace from the module
it was
defined in. This worked most of the time (ignoring the "remove_the_2"
hack),
but caused unintended (and mostly invisible) behavior in crates with
multiple
modules.

#3577 restored the namespace parameter to actions!, and this PR
reintroduces
`impl_actions!` to do the same for non-unit structs.

I considered trying to keep the struct-attribute API work, because it
does feel
more stylistically appropriate for rust, but two problems lead to it
feeling less good than `impl_actions!` in practice:
1. You have to repeat the namespace for each struct (and usually you're
defining them all in the same namespace)
2. You can't pass an argument to a derive macro inline, you need to use
an attribute instead.


Release Notes:

- N/A
2023-12-10 19:59:53 -07:00
Conrad Irwin 999db9f9b6 Correct docs re:Debug 2023-12-10 19:52:17 -07:00
Conrad Irwin aed17f4763 Restore impl_actions! and remove derive(Action) 2023-12-10 19:33:38 -07:00
Joseph T. Lyons 3affeca0f4 Add code for submission and error states for feedback modal (#3572)
Release Notes:

- N/A
2023-12-10 20:49:14 -05:00
Conrad Irwin 9761adb159 Restore namespace parameter to actions! (#3577)
This does not yet fix `derive(Action)`, but will conflict with a lot so
wanted to merge quickly.

Although automatically deriving the namespace worked in many situations,
it was
unclear what to do with nested modules. Vim wanted all actions to be
registered
under vim, while collab_ui wanted one namespace per action.

It seems better to make the implicit explicit, and give the flexibility
to hide
implementation details from the end-users.

Release Notes:

- N/A
2023-12-09 15:27:17 -07:00
Conrad Irwin 9befa3f9ca Restore namespace parameter to actions!
This does not yet fix `derive(Action)`, but will conflict with a lot so
wanted to merge quickly.
2023-12-09 15:18:31 -07:00
Max Brunsfeld 0579d4581f Paint code-action/fold buttons above the gutter (#3576)
Previously, clicking on fold indicators or code action lightning bolts
wouldn't work - it would instead perform the normal gutter click handler
(selecting the clicked line).

By painting those indicators at a higher z-index, we ensure that the
indicators' click handlers are invoked instead.
2023-12-09 11:56:07 -08:00