Commit log

509504d Rework `Disclosure` component (#3442)

Click to expand commit body
This PR reworks the `Disclosure` component.

The primary goal here was to remove the illegal state where a
`Disclosure` is rendered with a `Toggle::NotToggleable` state, as the
`Disclosure` shouldn't exist at all in this case.

Release Notes:

- N/A

Marshall Bowers created

139708d Merge branch 'main' into collab-panel2

Conrad Irwin created

7e5aa5c More drag'n'drop fixes

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

Conrad Irwin and Max created

e77846d Rework `Toggle` into `Toggleable` and `ToggleState`

Marshall Bowers created

e377bd8 Add channel drag'n'drop

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

Conrad Irwin and Max created

6f5cc0a Rework `Disclosure` component

Marshall Bowers created

e99fa77 Reorganize list components (#3440)

Click to expand commit body
This PR reorganizes the list components so that each of the sub
components lives in its own file.

### Motivation

I've seen a number of folks have trouble finding the `ListItem`
definition while pairing, so having it in its own file seems more
self-explanatory.

Release Notes:

- N/A

Marshall Bowers created

41e7653 Channel Context Menu

Conrad Irwin created

c7b79c9 Remove unnecessary constructor and `Clone` derives

Marshall Bowers created

390b0d8 Reorganize list components

Marshall Bowers created

ee260a5 Progress

Conrad Irwin created

960ef71 Add a context menu to the project panel (#3393)

Click to expand commit body
This PR adds a context menu to the project panel in Zed2.

* [x] Allow the context menu to extend outside of the project panel's
bounds
* [x] Add keyboard shortcuts to the context menu
* [x] Dismiss the context menu
    * [x] when running an action
    * [x] when changing selection in the project panel

Release Notes:

NA

Max Brunsfeld created

3e2c517 Add `Disableable` trait (#3439)

Click to expand commit body
This PR adds a new `Disableable` trait to use for elements that are
capable of being disabled.

Release Notes:

- N/A

Marshall Bowers created

dbfc7d3 Merge branch 'main' into project-panel-context-menu

Max Brunsfeld created

c23a610 Move padding on uniform list inside the scrollable area (#3437)

Click to expand commit body
Release Notes:

- N/A

Conrad Irwin created

233aac5 Make DismissEvent a unit struct

Click to expand commit body
Co-authored-by: Conrad <conrad@zed.dev>

Max Brunsfeld and Conrad created

043cef8 Remove unneeded wrapping `div`s in `ListItem` left content (#3438)

Click to expand commit body
This PR removes some unneeded wrapping `div`s around the left content in
`ListItem`s.

Release Notes:

- N/A

Marshall Bowers created

ac34229 Add keyboard control over context menus

Click to expand commit body
Co-authored-by: Conrad <conrad@zed.dev>

Max Brunsfeld and Conrad created

912c30c Remove unneeded `.clone`s

Marshall Bowers created

97e6fd2 Remove unneeded wrapping divs in `ListItem` left content

Marshall Bowers created

a8bf083 Button2 – Part1 (#3420)

Click to expand commit body
## TODO

- [x] Remove `InteractionState`
- [ ] `Selectable` should use `Selection` instead of a boolean
- [x] Clean out ui2 prelude
- [ ] Build out button2 button types
- [ ] Port old buttons

Release Notes:

- N/A

---------

Co-authored-by: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>

Nate Butler and Marshall Bowers created

a4035f1 WIP

Antonio Scandurra created

35481e2 Move padding on uniform list inside the scrollable area

Conrad Irwin created

5d59108 Inviting/Responding/Creating Channels... etc. (#3433)

Click to expand commit body
Release Notes:

- n/a

Conrad Irwin created

f735f52 v0.116.x dev

Joseph T. Lyons created

a62c484 Make prettier more robust to offline work and errors (#3434)

Click to expand commit body
Refactors prettier support:

* moves away prettier-related code into a separate module, makes
prettier installation & start phases more type-restricted
* ensures prettier installation and start attempts are capped with a
fixed attempts amount: after it's exceeded, no further attempts to
install and/or start prettier area made
* improves default prettier management, by correctly preserving its
plugin set between (re) installations and always installing the prettier
server part
* slightly improves prettier logging 

Release Notes:

- N/A

Kirill Bulatov created

d921532 Log prettier installation start & success

Kirill Bulatov created

3e3b64b Fix the tests

Kirill Bulatov created

3796e7e Port to gpui2

Kirill Bulatov created

6e44f53 Style fixes

Kirill Bulatov created

f1314af Simplify default prettier installation function

Kirill Bulatov created

96f6b89 Clear failed installation task when error threshold gets exceeded

Kirill Bulatov created

acd1aec Properly determine default prettier plugins to install

Kirill Bulatov created

64259e4 Properly increment installation attempts

Kirill Bulatov created

43d28cc Ignore `initialized` LSP request in prettier wrapper

Kirill Bulatov created

465e53e Always install default prettier

Kirill Bulatov created

46ac82f Do not attempt to run default prettier if it's not installed yet

Kirill Bulatov created

938f253 Always write prettier server file

Kirill Bulatov created

eab3476 Split prettier code off to a separate module

Kirill Bulatov created

e7e5675 Limit prettier installation and start attempts

Kirill Bulatov created

c288c6e Use enum variants for prettier installation and startup phases

Kirill Bulatov created

d010f5f Exctract the common code

Kirill Bulatov created

5fbc60d Inviting/Responding/Creating Channels... etc.

Conrad Irwin created

396ecef use the right click event for buttons (#3432)

Click to expand commit body
Previously we used mouse down

Release Notes:

- N/A

Conrad Irwin created

0d4839b use the right click event for buttons

Conrad Irwin created

e36c7dd Remove ID hack in `ListItem` (#3431)

Click to expand commit body
This PR removes the ID hack in `ListItem`, since the underlying issue
was fixed in #3430.

Release Notes:

- N/A

Marshall Bowers created

9e7a90a Fix stateful elements in Components (#3430)

Click to expand commit body
No more wrapper divs for buttons

Release Notes:

- N/A

Conrad Irwin created

db5ded0 Remove useless method

Click to expand commit body
We need to move state from layout to paint in any case

Conrad Irwin created

8d1518d Fix stateful elements in Components

Click to expand commit body
Previously a component assumed its element was stateless, this was
incorrect!

Conrad Irwin created

77acba9 Right-align key bindings in context menus

Click to expand commit body
Remove extra div in `List` that prevented list items from
filling the available space.

Co-authored-by: Marshall <marshall@zed.dev>

Max Brunsfeld and Marshall created