Max Brunsfeld
ef1664a1d7
Add a with_style method to Editor
2021-09-01 17:15:21 -07:00
Max Brunsfeld and Nathan Sobo
57d665bcbf
Improve styling of chat messages and channel select
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-01 16:14:51 -07:00
Max Brunsfeld and Nathan Sobo
8455f733d8
Allow uniform margins and paddings to be specified as single numbers
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-01 16:14:25 -07:00
Max Brunsfeld and Nathan Sobo
065cdaf1fe
Add refreshing field to LayoutContext
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-01 16:02:12 -07:00
Max Brunsfeld and Nathan Sobo
388d731364
Fix list's scrollwheel direction
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-01 15:36:22 -07:00
Max Brunsfeld and Nathan Sobo
6ef947ddb9
Clean up List::layout
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-01 15:27:23 -07:00
Max Brunsfeld and Nathan Sobo
529979a0a6
Return correct scroll top from layout when list is not full
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-01 14:27:38 -07:00
3c51448e77
Get randomized test passing
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-09-01 13:25:12 -07:00
Antonio Scandurra and Nathan Sobo
308a9f0b36
Adjust the stored scroll top during layout if it exceeds scroll max
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-01 17:29:26 +02:00
Antonio Scandurra and Nathan Sobo
ded08a28a7
WIP
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-01 16:19:01 +02:00
Antonio Scandurra
e517e267d0
WIP
2021-09-01 13:50:39 +02:00
Antonio Scandurra
eb45e0a97f
Fix off-by-one error in StateInner::visible_range
...
I even wonder if we should keep this function around, as it feels
like it can only be called at certain times (e.g. layout) and not
after a splice or a scroll where we may not have rendered the
elements we actually need.
2021-09-01 12:20:48 +02:00
Antonio Scandurra
200a2c2eda
Save last layout width in List to avoid unnecessary re-renders
2021-09-01 12:20:11 +02:00
42f616785f
Start work on partial rendering for List element
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-31 21:57:56 -07:00
Antonio Scandurra and Nathan Sobo
b34a25f177
Maintain logical scroll top when splicing List elements
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-31 16:35:57 +02:00
Antonio Scandurra and Nathan Sobo
047585ebc1
Express scroll position with an element index and an offset
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-31 15:57:03 +02:00
Antonio Scandurra and Nathan Sobo
4e856a4f23
Pass a closure to provide styling to Select
...
This lets us obtain a new style when refreshing the theme.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-31 14:42:50 +02:00
Max Brunsfeld and Nathan Sobo
1df3f63ae4
Get the channel select looking good
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-30 17:59:13 -07:00
Antonio Scandurra
830bbf7e0c
WIP: start on Select
2021-08-30 20:18:17 +02:00
Antonio Scandurra and Nathan Sobo
a866a893f8
Take &mut self in View::render
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-30 17:51:26 +02:00
Antonio Scandurra and Nathan Sobo
cb3f7e0a5d
🎨
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-30 17:24:51 +02:00
Antonio Scandurra and Nathan Sobo
62c0479c80
Replace foreground layers with stacking contexts
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-30 17:19:03 +02:00
Antonio Scandurra
a775010f4d
Add a new zero-sized Overlay element and paint it in the foreground
2021-08-30 15:42:03 +02:00
Antonio Scandurra
9dc77ff8e0
Introduce Scene::push_foreground_layer
2021-08-30 15:41:16 +02:00
Max Brunsfeld
919822acc9
Don't allow empty chat messages
2021-08-27 17:21:53 -07:00
Max Brunsfeld
b6cf3d2d65
Trim whitespace from chat messages and limit their length
...
Add a way for the server to respond to any request with an error
2021-08-27 17:21:35 -07:00
Max Brunsfeld
0ad00f298a
Drop the word 'recent' from get_channel_messages db method name
2021-08-27 15:50:45 -07:00
Max Brunsfeld
53a18628b0
Get the light theme loading again
2021-08-27 15:11:39 -07:00
Max Brunsfeld and Nathan Sobo
cbb3d0729b
Avoid double borrow panic when resizing windows
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-27 15:03:37 -07:00
Max Brunsfeld and Nathan Sobo
168aa11e64
Fetch older messages when scrolling up in the chat message list
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-27 14:58:28 -07:00
Max Brunsfeld
04ff457e63
Don't change cursor on mouse move while mouse button is held down
2021-08-27 10:34:11 -07:00
3e18178600
Allow styling the cursor in MouseEventHandler
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-27 19:01:49 +02:00
Antonio Scandurra and Nathan Sobo
c837b9b078
Remove lock from element states
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-27 18:04:21 +02:00
Antonio Scandurra and Nathan Sobo
b011236dcb
Pass a MutableAppContext in render
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-27 17:25:13 +02:00
Antonio Scandurra
8f9e4fcf75
Synthesize a mouse moved event also when the mouse is dragged
2021-08-27 16:31:12 +02:00
Antonio Scandurra
fef6bd6a6f
Ensure sidebar width never goes below 0
2021-08-27 16:30:43 +02:00
Antonio Scandurra
aba081a1e5
Allow styling sidebar's resize handle
2021-08-27 14:57:47 +02:00
Antonio Scandurra
763f707796
Fix potential deadlock when using FontCache::em_width
2021-08-27 14:54:21 +02:00
Antonio Scandurra
582e1d9c74
Add the ability to resize sidebar items
2021-08-27 14:30:35 +02:00
Antonio Scandurra
72d3dc06e9
Introduce MouseEventHandler::on_drag
2021-08-27 14:30:08 +02:00
Antonio Scandurra
a4a3f5caf4
Focus toggled elements when interacting with the sidebars
...
Also, restore focus on the workspace when there is no active item
on the sidebar that was just toggled.
2021-08-27 10:01:44 +02:00
Max Brunsfeld
da4dee2bdb
Remove ui font fields from settings
2021-08-26 17:12:56 -07:00
Max Brunsfeld
973c301235
Add channel name header to chat panel
2021-08-26 17:12:56 -07:00
Max Brunsfeld
bcaa492b37
Send chat messages based on input buffer's unwrapped text
2021-08-26 16:22:37 -07:00
Max Brunsfeld
bd41b32645
Add zero padding when displaying timestamps
2021-08-26 16:21:47 -07:00
Max Brunsfeld
00d3e24c94
Indicate the key-path to the error when failing to load a theme
2021-08-26 15:06:05 -07:00
72f50bb66a
Overhaul handling of font families
...
* Specify font families in the theme.
* Load fonts eagerly when loading themes, instead of loading
them lazily when rendering.
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-26 15:06:00 -07:00
Nathan Sobo and Antonio Scandurra
4df81b8ecb
Improve sender styling
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-26 09:17:43 -06:00
Antonio Scandurra and Nathan Sobo
8af9f041bc
Preserve scroll position of List when refreshing windows
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-26 16:46:28 +02:00
Antonio Scandurra and Nathan Sobo
1f292ee97b
Re-render all list elements when refreshing windows
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-26 16:36:56 +02:00