Commit Graph
39175 Commits
Author SHA1 Message Date
Max Brunsfeld ef1664a1d7 Add a with_style method to Editor 2021-09-01 17:15:21 -07:00
Max BrunsfeldandNathan 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 BrunsfeldandNathan 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 BrunsfeldandNathan Sobo 065cdaf1fe Add refreshing field to LayoutContext
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-09-01 16:02:12 -07:00
Max BrunsfeldandNathan Sobo 388d731364 Fix list's scrollwheel direction
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-09-01 15:36:22 -07:00
Max BrunsfeldandNathan Sobo 6ef947ddb9 Clean up List::layout
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-09-01 15:27:23 -07:00
Max BrunsfeldandNathan 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 ScandurraandNathan 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 ScandurraandNathan 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 ScandurraandNathan 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 ScandurraandNathan 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 ScandurraandNathan 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 BrunsfeldandNathan 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 ScandurraandNathan 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 ScandurraandNathan Sobo cb3f7e0a5d 🎨
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-08-30 17:24:51 +02:00
Antonio ScandurraandNathan 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 BrunsfeldandNathan 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 BrunsfeldandNathan 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 ScandurraandNathan Sobo c837b9b078 Remove lock from element states
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-08-27 18:04:21 +02:00
Antonio ScandurraandNathan 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 SoboandAntonio Scandurra 4df81b8ecb Improve sender styling
Co-Authored-By: Antonio Scandurra <me@as-cii.com>
2021-08-26 09:17:43 -06:00
Antonio ScandurraandNathan 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 ScandurraandNathan 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