Max Brunsfeld
7eda614c4a
Start work on ProjectPanel
2021-09-23 18:14:15 -07:00
Max Brunsfeld
d561f50ab1
Extract from Workspace a Project model that stores a window's worktrees
2021-09-23 16:34:06 -07:00
Antonio Scandurra and Nathan Sobo
e32f1f8b80
Create test_app_state with FakeFs instead of RealFs
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-23 18:17:49 +02:00
Antonio Scandurra
374b05a379
Display warning in titlebar when Zed is out-of-date
2021-09-23 15:36:32 +02:00
Antonio Scandurra and Nathan Sobo
6120ce3747
Move people panel up
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-22 17:09:24 +02:00
Antonio Scandurra
78fbd1307a
Remove remote worktrees and close their buffers when host unshares
2021-09-22 14:50:32 +02:00
Max Brunsfeld and Nathan Sobo
c24d439eb1
Allow clicking on worktrees to share, unshare, join, and leave
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-21 16:27:57 -07:00
412535420b
Allow joining worktrees by clicking them in the people panel
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-21 12:21:03 -07:00
Antonio Scandurra
4a723a1fb9
Merge branch 'main' into people-panel
2021-09-21 17:29:07 +02:00
Nathan Sobo and Max Brunsfeld
4279451150
Fix language selection when saving new buffers as a single-file worktree
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-20 14:28:02 -06:00
23652f2ba6
Start on PeoplePanel::render
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-20 20:04:48 +02:00
Antonio Scandurra
32111092bd
Turn UserStore into a model
2021-09-20 14:40:06 +02:00
Nathan Sobo
9e6c54ba0c
Test language assignment when new buffers are saved
2021-09-19 17:33:46 -07:00
Antonio Scandurra
f2825cceba
Start on Presence as the backing model for the people panel
2021-09-17 16:18:41 +02:00
Max Brunsfeld
e3c0d6980c
Switch to a new flow for advertising, sharing and joining worktrees
...
Now, when you open a local worktree, we immediately send an `OpenWorktree` message
to the server, telling it the name of the folder that you've opened, and the names of all the
collaborators (based on a `.zed.toml` file). The server responds with a unique id for the
worktree.
When starting share this local worktree, you now include this previously-assigned id
in the `ShareWorktree` message.
When joining a worktree, there is no longer a need to provide an access token. The access
is controlled by the set of "collaborator logins" that were provided when the worktree
was initially opened by the host.
2021-09-16 18:39:29 -07:00
Max Brunsfeld
f0093974ee
Always store an rpc client on local worktrees
...
Even before sharing, we now want to advertise that the user is working
on a certain worktree, to make that visible to all of the worktree's
collaborators.
2021-09-16 11:06:49 -07:00
Max Brunsfeld and Nathan Sobo
31b5602dc1
Get server integration tests passing again
...
* Set up UserStore to have the current user, so that
channel messages can be sent. This is needed now that
pending messages are represented more similarly to
regular messages.
* Drop buffer inside of an `AppContext.update` block, so that
the Buffer's release hook is called in time.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-15 16:17:07 -07:00
Nathan Sobo
7e4d5b7d04
Clear cached credentials when establishing a websocket connection with an invalid token
2021-09-14 20:36:03 -06:00
Nathan Sobo and Max Brunsfeld
99a2dc4880
Render an offline icon in titlebar when connection is lost
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 17:47:43 -06:00
Nathan Sobo and Max Brunsfeld
e212461dfe
Authenticate when clicking on unauthenticated avatar in titlebar
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 17:06:40 -06:00
Nathan Sobo and Max Brunsfeld
0f415a594f
Style avatar image with border and rounded corners
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-14 16:59:38 -06:00
Max Brunsfeld
84d4bb6186
Introduce HttpClient trait, use it to fetch avatars in UserStore
...
* Add a FakeHttpClient for tests
2021-09-14 13:42:44 -07:00
Nathan Sobo
f0019e3725
WIP
2021-09-14 12:29:56 -06:00
428c491542
WIP: Start on rendering avatars
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-14 19:21:03 +02:00
2cf1c697c2
Render a signed out icon in titlebar
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-09-14 18:53:41 +02:00
Antonio Scandurra
96ade8668f
Start on image rendering
2021-09-14 16:48:44 +02:00
Nate
21c74ca78d
Add "zed" label to the title bar
2021-09-10 13:42:38 -04:00
Max Brunsfeld and Nate Butler
64cdf7cdd1
Make pane divider stylable in theme
...
Co-Authored-By: Nate Butler <nate@zed.dev >
2021-09-07 15:04:29 -07:00
Nathan Sobo and Max Brunsfeld
59931a472b
Style titlebar via theme and give it a bottom border
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-09-07 12:52:10 -06:00
Antonio Scandurra and Nathan Sobo
d08ec438ed
Make titlebar taller and position traffic lights accordingly
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-09-07 18:37:45 +02:00
Antonio Scandurra
058691d2b2
Focus chat input editor after signing in
2021-09-07 13:57:30 +02:00
Antonio Scandurra
09bb42c168
Show "sign in" prompt when opening the chat panel while signed out
2021-09-07 12:27:43 +02:00
Antonio Scandurra
a0dd41cdf6
Add a Flexible element that works like in Flutter
2021-09-03 11:40:18 +02:00
Max Brunsfeld
007d6f5eca
Add a with_style method to Editor
2021-09-01 17:15:21 -07:00
Antonio Scandurra and Nathan Sobo
ef89ceae4d
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
53dc08dfc5
Remove lock from element states
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-27 18:04:21 +02:00
Antonio Scandurra
30ce7f6122
Allow styling sidebar's resize handle
2021-08-27 14:57:47 +02:00
Antonio Scandurra
bed9d9c9d8
Add the ability to resize sidebar items
2021-08-27 14:30:35 +02:00
Antonio Scandurra
386631debf
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
3bb5610ad1
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
Max Brunsfeld
b923f65a63
WIP
2021-08-25 15:22:14 -07:00
Nathan Sobo and Antonio Scandurra
9b636fb81e
Add "Zed > Sign" In menu item
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2021-08-24 08:29:36 -06:00
Antonio Scandurra
405ff1d9db
Render chat messages in ChatPanel
2021-08-24 12:23:50 +02:00
Max Brunsfeld
baded7d416
Start work on subscribing to model from ChatPanel
2021-08-23 17:21:06 -07:00
Max Brunsfeld and Nathan Sobo
6df80d94ad
Allow subscription/notification to be cancelled by dropping the returned Subscription
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 15:54:24 -07:00
Max Brunsfeld and Nathan Sobo
fa0739ee2e
Remove model and view specific observe/subscribe methods
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 15:07:50 -07:00
Max Brunsfeld
5ecedd894d
Add ChannelList to AppState
2021-08-23 15:03:45 -07:00
Antonio Scandurra and Nathan Sobo
a182db863f
WIP: Render dummy chat messages to test List
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 17:29:46 +02:00
Antonio Scandurra and Nathan Sobo
94e9a83326
Give up on entities being Send and Sync
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-08-23 17:04:32 +02:00
Nathan Sobo
86effd64a2
Get project compiling with type-safe actions
2021-08-22 21:02:48 -06:00