Commit log

fbe4402 Restore welcome page (#3429)

Click to expand commit body
Also restores the theme selector and base keymap selector. This does not
include a UI port.

Release Notes:

- N/A

Mikayla Maki created

6bf7ad7 Show action key bindings in context menus

Max Brunsfeld created

7677998 Channel joining (#3428)

Click to expand commit body
- Remove debugging
- Basic channel joining!

[[PR Description]]

Release Notes:

- N/A

Conrad Irwin created

60ce75c Togglable channels, the greatest since sliced bread

Conrad Irwin created

a41c857 Merge branch 'main' into welcome2

Mikayla created

ed8e62c Restore welcome page and several pickers

Mikayla created

4c2348e Fix tests, notify errors

Conrad Irwin created

d927c2f Implement all but the UI

Mikayla created

bcf449d Add a basic context menu to the project panel

Max Brunsfeld created

af3fa4e Basic channel joining!

Conrad Irwin created

75891e8 Fix mouse events when element is occluded (#3417)

Click to expand commit body
This commit adds a depth map to the frame so we can find the "top most"
opaque layer by stacking order for a given point.

This lets us determine whether the element being hovered was part of the
given layer in the previous frame, which fixes the hover issue.

Still to do:
* [ ] Fix up mouse events too (I tried this, but it's not working yet,
and I want to understand why)

Release Notes:

- N/A

Conrad Irwin created

b13638f Remove debugging

Conrad Irwin created

450f2bf More progress on collab panel (#3426)

Click to expand commit body
Release Notes:

- n/a

Conrad Irwin created

5666066 Merge branch 'main' into collab-panel2

Marshall Bowers created

ee027bc Fix tooltips not showing on `IconButton`s (#3427)

Click to expand commit body
This PR fixes tooltips not showing on `IconButton`s.

The "fix" here is the same hack that we used to fix `on_click` handlers
for `ListItem`s, where we introduce another layer of wrapping with an
element with an ID set.

This PR also adds a story for the `IconButton` so this issue can be
tested/observed in isolation.

Release Notes:

- N/A

Marshall Bowers created

a85e0db More progress on collab panel

Conrad Irwin created

8ee8424 storybook2: Unsuppress and fix warnings (#3425)

Click to expand commit body
This PR unsupresses the warnings in `storybook2` and summarily fixes
them.

Release Notes:

- N/A

Marshall Bowers created

64376ad ui2: Reference `theme2` and `settings2` crates without the `2` (#3424)

Click to expand commit body
This PR updates the `ui2` crate to reference the `theme2` and
`settings2` crates without the `2` the way we do in our other crates.

Release Notes:

- N/A

Marshall Bowers created

d8fd422 Refine keybindings (#3368)

Click to expand commit body
[[PR Description]]

Refine the `Keybinding` component.

Still some issues:

![CleanShot 2023-11-28 at 15 15
38@2x](https://github.com/zed-industries/zed/assets/1714999/4fc1dde4-fe65-4e1d-acf5-6faefa12f053)

Lots of things moving so want to get this in.

Changes:

- use icons for some keys & modifiers
- updates some icons
- updates some state colors

Release Notes:

- N/A

Zed 2 Release Notes:

- Keybindings now use icons for common keys and modifiers

Nate Butler created

b24a3b8 Unused imports

Nate Butler created

525fe70 Fix missing arrows

Nate Butler created

21755c7 Update keybinding.rs

Nate Butler created

3855413 Merge branch 'main' into refine-keybindings

Nate Butler created

40bbbd3 Update command_palette.rs

Nate Butler created

070674a ui2: Unsuppress and fix warnings (#3423)

Click to expand commit body
This PR unsupresses the warnings in `ui2` and summarily fixes them.

Release Notes:

- N/A

Marshall Bowers created

a9cb658 Update keybinding.rs

Nate Butler created

874fde0 Add inset variant to `ListItem` (#3422)

Click to expand commit body
This PR adds an inset variant to the `ListItem` component.

We're now using this inset variant for the `ListItem`s we render in
pickers.

Release Notes:

- N/A

Marshall Bowers created

f33cd3d Merge branch 'main' into refine-keybindings

Nate Butler created

132ad59 Add logged out collab panel (#3412)

Click to expand commit body
Release Notes:

- N/A

Conrad Irwin created

01d3432 Merge branch 'main' into collab-panel2

Conrad Irwin created

9411898 Use `ListItem`s in the project panel (#3421)

Click to expand commit body
This PR reworks the project panel to render its items using the
`ListItem` component.

There are a few hacks in here in order to get click handlers working for
the `ListItem`, but we'll want to get these fixed in GPUI.

Release Notes:

- N/A

Marshall Bowers created

4a01726 Use proper npm arguments and clean its inherited env vars (#3419)

Click to expand commit body
Previously, `npm i` command could take too much time to download
dependencies, which was caused by wrong flags used.

Since we run `node` and `npm` processes ourselves and try to isolate
them from potentially "bad" user configs, it seems safer to remove any
ways to re-configure the tools via env vars, so strip off those too.

Release Notes:

- N/A

Kirill Bulatov created

a761e6c More mouse occlusion work

Conrad Irwin created

5451db9 Use proper npm arguments and clean its inherited env vars

Kirill Bulatov created

3ac5450 WIP: preserve aspect ratio of images

Antonio Scandurra created

179ad03 Render `Picker` matches using `ListItem`s (#3418)

Click to expand commit body
This PR updates the `PickerDelegate` implementations to render their
matches using the `ListItem` component so that they can have a
consistent style.

At some point it might make sense to move the `ListItem` rendering up
into the `Picker` implementation itself, and just have the delegate
responsible for giving us the inner content of the `ListItem`.

Release Notes:

- N/A

Marshall Bowers created

ecb3bd7 Use `ListItem`s in `Picker` story

Marshall Bowers created

600b564 Introduce surface rendering

Click to expand commit body
Co-Authored-By: Julia <julia@zed.dev>

Antonio Scandurra and Julia created

1ee109c Use `ListItem` when rendering picker matches

Marshall Bowers created

63bd4ac Allow `render_match` to return an `Option` to represent no matches

Marshall Bowers created

9fb3cb6 fixup! Add contact finder, change ui::List's on_click handler signature

Piotr Osiewicz created

6c37393 Add contact finder, change ui::List's on_click handler signature

Piotr Osiewicz created

ca0dcf7 Use layers to correct mouse event handling too

Conrad Irwin created

17b5f92 Fix hover state when element is occluded

Conrad Irwin created

2612171 Show channels and users in the sidebar

Conrad Irwin created

eac4b2d Add Uiua language and Nu LSP (#3416)

Click to expand commit body
Adds support for Uiua to my favorite editor in advance of AOC and
integrates the new nushell lsp. Change made to both zed1 and zed2.

Release Notes:

- Added support for the integrated Nushell LSP
- Added support for the Uiua language

Mikayla Maki created

8faa1f6 Merge branch 'main' into welcome

Mikayla created

a760508 Add uiua and nu languages

Mikayla created

84ee833 🚧 Completion & Popover Styles 🚧 (#3406)

Click to expand commit body
TODO:

- [ ] Add y axis padding to list instead of popover container
- [x] Combined max-width between completions list and docs
- [ ] Allow docs to be taller than completion list
- [x] Use the workspace bounds to set doc position
- [ ] Clean up markdown styles
- [x] (🐜) Changing items should set doc scroll position to the top
- [x] (🐜) popovers should render on top of all panes
- [ ] (extra) Try adding code block backgrounds to md rendering
- [ ] (extra) Use ui font for markdown text, buffer font for markdown
code.
- [ ] (extra) Try lining up inline code in completions menu

[[PR Description]]

Release Notes:

- N/A

Nate Butler created

2a8f4f1 Scaffolding for update notification too (#3410)

Click to expand commit body
Release Notes:

- N/A

Conrad Irwin created