Commit Graph
25009 Commits
Author SHA1 Message Date
Max Brunsfeld 4c184f50f7 Implement File > Open menu item 2021-04-08 22:25:54 -07:00
Max Brunsfeld e6279311df Call SetActivationPolicy at the proper time
If this method is called too early, the menu bar won't be
clickable on startup until the window loses focus. Calling
it once the application finishes launching seems to fix
the issue.

See https://github.com/glfw/glfw/issues/1648
2021-04-08 16:11:45 -07:00
Max Brunsfeld fffbc0de29 Create an API for assigning the menubar contents 2021-04-08 16:01:36 -07:00
Antonio Scandurra 63838c365b WIP 2021-04-08 16:57:46 +02:00
Nathan Sobo 222b872cab Merge pull request #9 from zed-industries/debug-elements
Copy element debug JSON to the clipboard on cmd-alt-i
2021-04-08 08:09:08 -06:00
Antonio Scandurra 7e9bed30ab Fix Debug impl for Text to only display the slice a Text refers to
...as opposed to the whole string.
2021-04-08 15:05:33 +02:00
Antonio Scandurra 94d86006d8 Introduce undo/redo support for arbitrary operations in Buffer 2021-04-08 15:05:05 +02:00
Nathan Sobo 282f972498 Add README tip 2021-04-07 21:56:45 -06:00
Nathan Sobo 5220ebaed2 Order debug JSON and allow elements to be named; copy to clipboard 2021-04-07 21:54:14 -06:00
Nathan Sobo cb1d98fdb5 Log prettified element debug JSON to on cmd-alt-i 2021-04-07 21:54:14 -06:00
Nathan Sobo a2f3d0cfba Add ability to debug element trees as JSON 2021-04-07 21:54:14 -06:00
Max Brunsfeld bc4f5ea3df Add a stub of a native 'File' menu 2021-04-07 17:49:44 -07:00
Max Brunsfeld f673c6aa6e Start work on a native application menu
Add an application menu with a quit command, bound to command-q
2021-04-07 17:48:22 -07:00
Max Brunsfeld 45f76b2d5e Merge branch 'modified-status-in-tabs' 2021-04-07 15:43:13 -07:00
Max Brunsfeld c43b78afa1 Add CI status badge to the README 2021-04-07 15:40:10 -07:00
Max Brunsfeld 511e444015 Throw a little between filename and modified icon
We probably need a primitive to right-align an element within
its parent, but I don't have strong opinions about how that
should be designed, so I'm just adding this as a temporary
measure so that the tabs won't look too ugly in the meantime.
2021-04-07 15:39:09 -07:00
Max Brunsfeld ce705ce486 Restructure event-handling methods in workspace ItemView 2021-04-07 15:05:16 -07:00
Max Brunsfeld 51e34ebbb6 Add assertions about Dirtied events in test 2021-04-07 14:52:22 -07:00
Nathan Sobo b62a02a662 Merge pull request #7 from zed-industries/roadmap
Add a README with a high-level roadmap
2021-04-06 23:59:50 -06:00
Nathan Sobo ed06bd1556 Add Max's suggestion 2021-04-06 23:59:34 -06:00
Nathan Sobo 6134728f32 Fix tests 2021-04-06 20:59:55 -06:00
Nathan Sobo be8455070b persisted_version -> saved_version 2021-04-06 20:59:44 -06:00
Nathan Sobo 0f97a62659 Remove unused method 2021-04-06 20:47:09 -06:00
Nathan SoboandMax Brunsfeld 13d41b36a5 Update modified status by emitting event whenever buffer is dirtied or saved
I used the word "dirty" because it felt more expressive than "modified" to me, but not married to it. Tagging Max because we did a lot of this thinking together.

Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
2021-04-06 20:46:35 -06:00
Max Brunsfeld 139283c161 wip 2021-04-06 18:25:50 -07:00
Max Brunsfeld c05b909697 Implement Buffer::is_modified by storing persisted version 2021-04-06 16:19:17 -07:00
Max Brunsfeld 44a4084055 Update tab's modified icon via a saved event emitted from buffer 2021-04-06 15:47:05 -07:00
Max Brunsfeld ecd5698f4a Start work on displaying modified status in tabs 2021-04-06 14:37:21 -07:00
Max Brunsfeld fbc1294133 Silence warning in text example 2021-04-06 14:36:16 -07:00
Max BrunsfeldandNathan Sobo 4e93a56e29 Vertically center linebox child element
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-06 13:03:19 -07:00
Nathan Sobo 2107e726f4 Vertically center glyphs in Line::paint based on ascender/descender for line 2021-04-06 09:15:21 -06:00
Nathan Sobo 36e0d4d37b Render example text in example via Line::paint 2021-04-06 09:15:21 -06:00
Nathan Sobo 16c0ba1f68 Open platform window before first invalidation
This ensures we have an invalidation handler present so we render the first frame in all cases.
2021-04-06 09:15:21 -06:00
Nathan Sobo 221bba6f61 WIP: Add example app to test text rendering 2021-04-06 09:15:21 -06:00
Antonio Scandurra b5b8445a47 Reduce path atlas size by using a single channel for the texture 2021-04-06 13:53:20 +02:00
Antonio Scandurra d2e30bc457 Implement SVG rendering 2021-04-06 13:46:33 +02:00
Nathan Sobo ea0aebccae Use handles to obtain entities in future callbacks
This guarantees that the spawning entity will be present and simplifies
the logic for obtaining the entity. Now we can forward the results of spawned futures and streams in the same way regardless of whether what spawned them was a model or a view.
2021-04-05 20:04:04 -06:00
Max BrunsfeldandNathan Sobo 4d7726501e Rename Task -> EntityTask (a BackgroundTask is just a Task)
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-05 17:03:42 -07:00
Max BrunsfeldandNathan Sobo c6e7abe037 Add save command
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-05 16:52:33 -07:00
Max BrunsfeldandNathan Sobo 812e3f29ec Make background executor available on AppContext
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2021-04-05 16:45:55 -07:00
Max Brunsfeld 36708c07ad Resurrect commented-out worktree test 2021-04-05 09:12:19 -07:00
Max Brunsfeld 43e3f310df Make backspace work correctly for empty selections 2021-04-02 16:20:40 -07:00
Max Brunsfeld 2d4a62beaa Add fallback UI fonts that are installed by default on macOS 2021-04-02 15:48:37 -07:00
Max Brunsfeld 8b420c9638 Ensure that the assets dir exists with a .gitkeep file 2021-04-02 15:28:09 -07:00
Max Brunsfeld b95aa282eb Remove stray print statements 2021-04-02 15:00:20 -07:00
Max Brunsfeld 74916c7661 Add a github actions config file 2021-04-02 14:43:56 -07:00
Max Brunsfeld 439e147ecf Silence sum_tree warnings
* Remove unused enum variant
* Add #[allow(unused)] for non-trivial methods
2021-04-02 14:39:56 -07:00
Max Brunsfeld 668336946c Use a real FontSystem in test platform 2021-04-02 14:35:44 -07:00
Max Brunsfeld 0eda8b3c48 Remove small pieces of unused code 2021-04-02 14:26:53 -07:00
Max Brunsfeld 30643b806f Fix buffer folding test 2021-04-02 14:04:35 -07:00