Commit Graph
39175 Commits
Author SHA1 Message Date
Nate Butler 91e358315b Add dock borders 2023-11-16 16:17:17 -05:00
Nate Butler b6ebc746ee Use Selected for active IconButtons 2023-11-16 16:17:10 -05:00
Nate Butler 1ca6618823 Buttons should always use cursor_pointer 2023-11-16 16:09:11 -05:00
Nate Butler 0b202c6583 Ensure the titlebar stays large enough even with small ui sizes 2023-11-16 16:01:42 -05:00
Nate Butler e9189b9096 Add ui_font settings and set default rem size accordingly (#3346)
[[PR Description]]
- Adds ui_font_family, ui_font_features, ui_font_size to settings and
default settings
- Use the new ui font settings to set the rem size when the workspace is
created.

Release Notes:

- N/A
2023-11-16 15:40:33 -05:00
Conrad Irwin 5f73730d8d Checkpoint, MenuHandle can open one 2023-11-16 13:32:19 -07:00
Nate Butler bf8993ae4a Add ui_font_* for tests 2023-11-16 15:30:50 -05:00
Nate ButlerandMikayla Maki 5f235ef173 Init rem_size in the workspace at the start of the render
Co-Authored-By: Mikayla Maki <mikayla.c.maki@gmail.com>
2023-11-16 13:43:36 -05:00
Mikayla 2d36892c21 Salvage old distributed slice code 2023-11-16 10:32:55 -08:00
Nate Butler 31ed4fddff Revert change to default buffer font size 2023-11-16 13:13:03 -05:00
Marshall Bowers 89cd4ac842 Parameterize theme2::init to allow loading just the base theme (#3345)
This PR adds a parameter to the `theme2::init` method to indicate what
the theme-loading behavior should be.

This allows us to indicate when we want to load all of the additional
built-in user themes (like in the Zed binary and in the storybook), and
when we don't want to load the user themes (like in tests).

We're using an enum over just a `bool` here for clarity at the call
site.

Release Notes:

- N/A
2023-11-16 13:03:30 -05:00
Piotr Osiewicz 86d2ba12f4 Fix some of the warnings 2023-11-16 18:36:19 +01:00
Conrad Irwin 038371d4d0 Dismiss tooltips on click 2023-11-16 10:26:09 -07:00
Conrad Irwin f09050480a Add more detail to panel switcher interaction 2023-11-16 09:57:59 -07:00
Nate ButlerandMarshall Bowers 3894669cf2 Remove todo
Co-Authored-By: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>
2023-11-16 11:42:23 -05:00
Nate ButlerandMarshall Bowers fc3bba86c8 Change the default buffer font size to 16
Co-Authored-By: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>
2023-11-16 11:38:04 -05:00
Nate ButlerandMarshall Bowers 4f9f0ce53c Allow users to set UI font properties in their settings
Co-Authored-By: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>
2023-11-16 11:37:46 -05:00
Piotr Osiewicz 7315c187bf Merge branch 'main' into search2 2023-11-16 17:16:15 +01:00
Kirill Bulatov 13c3248c66 Add a simple context menu into terminal2 (#3343)
Release Notes:

- N/A
2023-11-16 16:41:27 +02:00
Kirill BulatovandPiotr 014ec67264 Add an actual context menu into terminal-2
(click the text, not the pane!)

Co-Authored-By: Piotr <piotr@zed.dev>
2023-11-16 16:36:44 +02:00
Antonio Scandurra 71786a07b0 Start rendering autocompletion menu 2023-11-16 14:55:06 +01:00
Antonio Scandurra cb97d1569d Add back Completion::documentation 2023-11-16 14:47:45 +01:00
Kirill Bulatov 972fc1b276 Add basic context menu element 2023-11-16 14:35:13 +02:00
Kirill Bulatov 9519085032 Fix more errors in terminal element 2023-11-16 13:10:43 +02:00
Kirill Bulatov d34cc88a16 Terminal 2 (#3342)
Release Notes:

- N/A
2023-11-16 10:59:42 +02:00
Kirill Bulatov 79249fbc7f WIP 2023-11-16 10:40:02 +02:00
Kirill Bulatov 434ae0c0a6 Comment out the terminal view 2023-11-16 10:04:20 +02:00
Kirill Bulatov 21c5443e53 More compilation fixes 2023-11-16 10:04:18 +02:00
Kirill BulatovandMikayla Maki 73305c72e4 Start porting terminal_element to gpui2
Co-Authored-By: Mikayla Maki <mikayla@zed.dev>
2023-11-16 10:04:03 +02:00
Kirill BulatovandMikayla Maki 0b207edede Start porting terminal_view to gpui2
Co-Authored-By: Mikayla Maki <mikayla@zed.dev>
2023-11-16 10:04:03 +02:00
Mikayla Maki bb79fabd41 Tabs n splits (#3340)
Adds back:

- [x] Tab clicking
- [x] Splits ~
- [x] Workspace deserialization

Also adds a new `FocusableView` API to GPUI

Release Notes:

- N/A
2023-11-15 23:52:43 -08:00
Mikayla 37e6d07ba7 Merge branch 'main' into tabs-n-splits 2023-11-15 23:41:25 -08:00
Mikayla abf3915283 Compile taffy in release mode 2023-11-15 23:15:36 -08:00
Mikayla c094200629 Remove initialize_workspace 2023-11-15 23:11:31 -08:00
Conrad Irwin d0868f90ef collab ui2 (#3341)
Panel switching

* Also: Tooltip::text("whatever", cx);
* And: Tooltip::for_action("whatever", &collab_panel::Toggle, cx);
* And `overlay()` in Gpui2 (similar to `Overlay` in gpui).

Release Notes:

- N/A
2023-11-15 23:10:52 -07:00
Conrad Irwin 824c2fe0d5 Add Overlay component to gpui2 2023-11-15 23:00:36 -07:00
Conrad Irwin 8bb4fb7853 Merge branch 'main' into collab_ui2 2023-11-15 21:04:47 -07:00
Conrad Irwin 48e22edda3 Enable panel switching 2023-11-15 21:01:00 -07:00
Nathan Sobo 48c8cb74e4 Remove initialize from the Element trait (#3338)
Initially, we imagined registering keyboard handlers in the initialize
phase so we would understand the relationships between focus handles
during the layout pass, which would allow us to assign assign `focus_in`
styles that impact layout.

However, we soon realized that many elements aren't created until paint
time anyway, such as within the uniform list. Since it's impossible to
know prior to paint whether an element contains the focused element, it
makes more sense to eliminate the `focus_in` styling helper.

Release Notes:

- N/A
2023-11-15 19:36:35 -07:00
Mikayla e63864a9d5 Add focusable view and restore workspace deserialization. Partially restore split and tab functions 2023-11-15 16:36:43 -08:00
Conrad Irwin 9d8488f6b6 Uncomment enough to register the panel 2023-11-15 16:44:21 -07:00
Conrad Irwin deb68152ef collab ui2 (#3339)
- Move placeholder titlebar render to collab_ui

Release Notes:

- N/A
2023-11-15 16:21:52 -07:00
Mikayla f486ab0c8f Add back splitting 2023-11-15 15:21:19 -08:00
Conrad Irwin 71bc5c962a Move placeholder titlebar render to collab_ui 2023-11-15 16:09:21 -07:00
Conrad Irwin 50a35ed12a Add collab_ui2 2023-11-15 16:08:03 -07:00
Mikayla c70844f1cb checkpoint 2023-11-15 14:17:04 -08:00
Nathan Sobo e72aa91956 Remove focus_in styling helper 2023-11-15 14:17:49 -07:00
Nathan Sobo 05d9dbd083 Remove initialize method from Element trait 2023-11-15 14:11:19 -07:00
Conrad Irwin 6fa500bc84 Leaky, but better, test abstraction (#3337)
Make test view creation a bit more ergonomic 

Release Notes:

- N/A
2023-11-15 14:09:02 -07:00
Conrad Irwin 5a78d0f94f Leaky, but better, test abstraction 2023-11-15 14:01:10 -07:00