workspace: Implement Extended Terminal Option (#26211)

Closes #10211 
Closes #7575 

Screenshot of feature:
![Screenshot 2025-03-06 at 1 08
13 PM](https://github.com/user-attachments/assets/73cc4519-248b-4264-9ce8-42d0980cf73c)

Screenshot of proposed menu:
![Screenshot 2025-03-06 at 1 14
30 PM](https://github.com/user-attachments/assets/efc7c18a-a2a5-491f-b3e5-5ed181f23906)

Screenshot of proposed menu closed:
![Screenshot 2025-03-06 at 1 14
57 PM](https://github.com/user-attachments/assets/0b42829c-abe3-48aa-9b81-30a0aeeac8fd)

Release Notes:

- Configuration of bottom_dock_layout in settings.json
- Layout Mode button in Title Bar
- 4 different layout modes for the bottom dock: contained (default),
full (extends below both docks), left-aligned, right-aligned (extends
only below the respective dock)

---------

Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com>
This commit is contained in:
Thomas Jensen 2025-04-11 18:18:36 +02:00 committed by GitHub
parent 2f5c662c42
commit 1df01eabfe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 409 additions and 79 deletions

View file

@ -10,8 +10,8 @@ use strum::{EnumIter, EnumString, IntoStaticStr};
pub enum IconName {
Ai,
AiAnthropic,
AiBedrock,
AiAnthropicHosted,
AiBedrock,
AiDeepSeek,
AiEdit,
AiGoogle,
@ -61,6 +61,7 @@ pub enum IconName {
CircleOff,
Clipboard,
Close,
Cloud,
Code,
Cog,
Command,
@ -74,22 +75,22 @@ pub enum IconName {
CountdownTimer,
CursorIBeam,
Dash,
DatabaseZap,
Debug,
DebugBreakpoint,
DebugContinue,
DebugDisabledBreakpoint,
DebugDisabledLogBreakpoint,
DebugDisconnect,
DebugIgnoreBreakpoints,
DebugLogBreakpoint,
DebugPause,
DebugContinue,
DebugStepOver,
DebugRestart,
DebugStepBack,
DebugStepInto,
DebugStepOut,
DebugStepBack,
DebugRestart,
Debug,
DebugStepOver,
DebugStop,
DebugDisconnect,
DebugLogBreakpoint,
DatabaseZap,
Delete,
Diff,
Disconnected,
@ -99,18 +100,18 @@ pub enum IconName {
Envelope,
Eraser,
Escape,
ExpandVertical,
Exit,
ExternalLink,
ExpandUp,
ExpandDown,
ExpandUp,
ExpandVertical,
ExternalLink,
Eye,
File,
FileCode,
FileCreate,
FileDelete,
FileDoc,
FileDiff,
FileDoc,
FileGeneric,
FileGit,
FileLock,
@ -133,16 +134,17 @@ pub enum IconName {
GenericMaximize,
GenericMinimize,
GenericRestore,
Github,
Globe,
GitBranch,
GitBranchSmall,
Github,
Globe,
Hash,
HistoryRerun,
Indicator,
Info,
InlayHint,
Keyboard,
Layout,
Library,
LightBulb,
LineHeight,
@ -155,7 +157,6 @@ pub enum IconName {
Maximize,
Menu,
MessageBubbles,
Cloud,
Mic,
MicMute,
Microscope,
@ -227,8 +228,8 @@ pub enum IconName {
Tab,
Terminal,
TextSnippet,
ThumbsUp,
ThumbsDown,
ThumbsUp,
Trash,
TrashAlt,
Triangle,
@ -247,10 +248,10 @@ pub enum IconName {
ZedAssistant,
ZedAssistantFilled,
ZedPredict,
ZedPredictUp,
ZedPredictDown,
ZedPredictDisabled,
ZedPredictDown,
ZedPredictError,
ZedPredictUp,
ZedXCopilot,
}