3d5cfb7
Use `Text` in chat panel
Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
3d5cfb7
Use `Text` in chat panel
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
72f282e
Calculate current line width correctly when wrapping shaped lines
Antonio Scandurra created
399ecaa
Wrap lines in `Text` element
Antonio Scandurra created
463284f
Move `LineWrapper` into gpui
Antonio Scandurra created
f404f5f
wip2
Max Brunsfeld created
33dbbf2
WIP
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
91c2b58
Add LineWrapper::wrap_shaped_line
This allows us to perform wrapping based on glyph positions in an already-shaped line. We plan to use this in the new Text element, because there we'll already need to do text shaping as part of layout. This text isn't editable so it won't need to be rewrapped with the same frequency as the text editor's content. Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
0187ac8
Share a single pool of LineWrappers across all threads
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
3ac489a
Fix panic when scrolling non-overflowing lists
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
a79b32c
Apply theme to chat messages
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
87a103b
💄
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
621203e
Group more elements under workspace theme struct
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
e69d1f9
Break up theme module
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
f8fb459
Avoid redundant notification after creating the ChannelList when not authenticated
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
ff966c8
Fix off-by-1 in Channel::messages_in_range
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
Nathan Sobo and Max Brunsfeld created
3ad894b
Hit the local server when debugging
Nathan Sobo created
8559be9
Default unstyled text to be red instead of transparent
Nathan Sobo created
8179f90
Add initial unit test for channel list
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
d9d52b8
When loggin in, send user id instead of creating a new watch channel
Max Brunsfeld created
bb570d3
Init chat_panel
Antonio Scandurra created
2701abd
WIP
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
39ad7f6
Make RPC client's current user_id observable
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
9b636fb
Add "Zed > Sign" In menu item
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
e4a232a
Send messages on enter
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
d34f374
Beautify error logging
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Nathan Sobo and Antonio Scandurra created
54b4a4b
Allow editor to be created in auto-height mode
Antonio Scandurra created
405ff1d
Render chat messages in `ChatPanel`
Antonio Scandurra created
baded7d
Start work on subscribing to model from ChatPanel
Max Brunsfeld created
6df80d9
Allow subscription/notification to be cancelled by dropping the returned Subscription
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
f4847bd
Get light theme loading successfully
Max Brunsfeld created
fa0739e
Remove model and view specific observe/subscribe methods
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
5ecedd8
Add ChannelList to AppState
Max Brunsfeld created
43bb382
Add generic subscribe and observe methods to contexts
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
8e191f2
Simplify state associated with observations
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
d02eaf9
Fix scrolling in List element
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Max Brunsfeld and Nathan Sobo created
a182db8
WIP: Render dummy chat messages to test `List`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
94e9a83
Give up on entities being `Send` and `Sync`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
3543ace
Implement scrolling and painting for `List`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
bd89dc4
Perform a full layout of `List` when width changes
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
03b7c3c
Implement and test `splice` for `ListState`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
2c3ba00
Remove vestiges of `after_layout`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
6dddb72
WIP: Create infrastructure for testing element layout
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
6129bda
Fix boxed cloning of `AnyAction`
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Antonio Scandurra and Nathan Sobo created
ab2977c
Pass action instead of action argument to handlers
Antonio Scandurra created
86effd6
Get project compiling with type-safe actions
Nathan Sobo created
638b533
WIP
Nathan Sobo created
24639ec
WIP
Nathan Sobo created
030de80
WIP: Start on List::layout
Perform layout on any elements that we haven't yet laid out.
Nathan Sobo created
d68e0b0
Remove after_layout from Element trait
Now that layout takes a MutableAppContext we don't need an after_layout phase.
Nathan Sobo created
d0a5bc6
WIP
Nathan Sobo created