Commit log

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

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