Nathan Sobo
cbff1d0bea
Switch worktree entries to HashMap
2021-04-13 20:07:42 -06:00
Nathan Sobo
2d4066b4eb
Inline clone
2021-04-13 20:07:42 -06:00
Nathan Sobo and Brooks Swinnerton
f3eec91ebe
Replace easy-parallel with scoped-pool for path searches
...
The easy-parallel crate spawned new threads on each call, which was resulting in way too many threads.
Co-Authored-By: Brooks Swinnerton <934497+bswinnerton@users.noreply.github.com >
2021-04-13 20:07:42 -06:00
Nathan Sobo and Brooks Swinnerton
9562da3e55
Replace app/app_mut on contexts with AsRef/AsMut impls
...
Co-Authored-By: Brooks Swinnerton <934497+bswinnerton@users.noreply.github.com >
2021-04-13 20:07:25 -06:00
Max Brunsfeld
fa979864ec
Handle 'full-line' clipboard items when pasting
2021-04-13 17:58:13 -07:00
Max Brunsfeld
21cea414d1
Implement multi-selection copy/cut/paste
2021-04-13 17:28:51 -07:00
Antonio Scandurra and Max Brunsfeld
5d6d5018ca
Allow metadata to be associated with text written to clipboard
...
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2021-04-13 19:03:56 +02:00
Antonio Scandurra
3183d379fc
Start on copy-paste
2021-04-13 14:58:10 +02:00
Nathan Sobo
69a9e93625
Rename application binary to improve appearance of app menu
2021-04-12 19:52:30 -06:00
Max Brunsfeld
4e34265f46
Merge pull request #14 from zed-industries/menu-commands
...
Make the application menu dispatch commands on the focused view
2021-04-12 16:40:48 -07:00
Max Brunsfeld and Nathan Sobo
342740ffd1
Dispatch menu commands on the focused view
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-12 15:42:33 -07:00
Max Brunsfeld and Nathan Sobo
0ca928ad22
Don't try to handle errors when opening platform windows
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-12 15:14:25 -07:00
Max Brunsfeld and Nathan Sobo
007e2e9303
Move set_menus method to MutableAppContext
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-12 14:38:18 -07:00
Max Brunsfeld and Nathan Sobo
24299b9257
Set up menu handler in App::new
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-12 14:25:00 -07:00
Max Brunsfeld and Nathan Sobo
68193cd1a5
Move open command handler to workspace global action
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-12 14:18:24 -07:00
Max Brunsfeld and Nathan Sobo
af3499750c
Allow menu items to specify arguments for their commands
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-12 14:09:49 -07:00
Max Brunsfeld
9f81c082ff
Merge pull request #13 from zed-industries/undo-stack
...
Undo/redo support
2021-04-12 11:51:19 -07:00
Max Brunsfeld
c3d3890175
Remove unused variables
2021-04-12 11:45:41 -07:00
Max Brunsfeld
03c8617f2c
Add test coverage for edit event grouping in transactions
2021-04-12 11:45:41 -07:00
Max Brunsfeld
e2dff5e9a9
Merge branch 'master' into undo-stack
2021-04-12 10:49:46 -07:00
Antonio Scandurra
231897d23a
📝
2021-04-12 19:05:56 +02:00
Nathan Sobo
f00a4f9ab8
Merge pull request #12 from zed-industries/platform-trait
...
Hide platform code entirely behind App for framework users
2021-04-12 10:48:51 -06:00
Nathan Sobo
36eb396474
Merge pull request #10 from zed-industries/menus
...
Populate the menu bar
2021-04-12 10:48:33 -06:00
Antonio Scandurra
4b8362e089
Generate operation when updating selection set after undo/redo
2021-04-12 17:47:19 +02:00
Antonio Scandurra
4b7b8b0b8c
Remove unnecessary edit_at method
2021-04-12 17:36:56 +02:00
Antonio Scandurra
30f9a0c859
Add unit test for history manipulation (undo, redo, grouping)
2021-04-12 16:01:41 +02:00
Antonio Scandurra
1f73854917
Simplify buffer history management
2021-04-12 16:01:41 +02:00
Antonio Scandurra
eda111c441
Introduce transactional edits and allow snapshotting of selections
2021-04-12 16:01:41 +02:00
Antonio Scandurra
f9df68ec30
💄
2021-04-12 16:01:41 +02:00
Antonio Scandurra
10131dc834
WIP: Start on pushing selection management down into Buffer
2021-04-12 16:01:41 +02:00
Antonio Scandurra
23ab460980
Merge UndoHistory and History, storing also operations in the latter
2021-04-12 16:01:41 +02:00
Antonio Scandurra and Nathan Sobo
ab009e43de
Don't clear redo stack when editing
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2021-04-12 16:01:41 +02:00
Antonio Scandurra
026164ef96
Add initial support for undo/redo stack
...
We're still not capturing selections/anchors, that's right up next.
2021-04-12 16:01:41 +02:00
Nathan Sobo
e59e364a88
Make gpui::platform module private
2021-04-10 00:22:45 -06:00
Nathan Sobo
1c80ad0621
Remove platform::mac::runner
2021-04-10 00:19:25 -06:00
Nathan Sobo
9f59237c51
Remove MutableAppContext::downgrade
2021-04-10 00:14:26 -06:00
Nathan Sobo
6d716aa573
Allow effects to be flushed before TestAppContext::update callback completes
2021-04-10 00:11:13 -06:00
Nathan Sobo
6eb89a4194
Remove unsafe code from App::test_async
...
I don't actually think it was correct to allow the future to borrow a mutable app reference. I went back to passing a wrapper around the refcell to async tests. They'll be a bit more annoying to write but also totally safe.
2021-04-10 00:05:09 -06:00
Nathan Sobo
df223714f3
Pass the on_finish_launching callback to Platform::run
2021-04-09 21:33:17 -06:00
Max Brunsfeld
7f27ece707
Get app running and test passing after gpui App+Platform restructure
2021-04-09 16:56:32 -07:00
Nathan Sobo and Max Brunsfeld
19cb636bf6
WIP: Make App the only entry point from main
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-04-09 13:38:09 -06:00
Nathan Sobo and Max Brunsfeld
e2cf66480f
Add lifecycle methods to Platform trait
...
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com >
2021-04-09 13:03:26 -06:00
Max Brunsfeld
46b6efc549
Merge branch 'master' into menus
2021-04-09 10:34:21 -07:00
Antonio Scandurra
36ea197da7
Merge pull request #11 from zed-industries/undo
...
Introduce undo/redo support for arbitrary operations in `Buffer`
2021-04-09 18:50:36 +02:00
Max Brunsfeld
da0aebb0ec
Use upstream git revision of core-foundation-rs
2021-04-09 08:45:23 -07:00
Antonio Scandurra
4cf1fcaefc
Don't report edits in Buffer::undo_or_redo
...
We will report them in public higher-level methods like `Buffer::undo`
and `Buffer::redo`.
2021-04-09 14:15:17 +02:00
Antonio Scandurra
8cd3a22bed
Move UndoMap down
2021-04-09 11:25:28 +02:00
Antonio Scandurra
0be926964f
Exercise arbitrary undos/redos in single-peer buffer randomized test
2021-04-09 11:22:25 +02:00
Antonio Scandurra
f951261b65
Store only max undo by replica instead of individual undos in Fragment
2021-04-09 11:22:25 +02:00
Antonio Scandurra
900c422bed
Compute minimal version_in_range on edit and account for undo
2021-04-09 11:22:22 +02:00