From 39849c9c02a08ed4685cf7d6aebd971b9ca07743 Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Wed, 14 Jan 2026 19:05:25 -0800 Subject: [PATCH] Simplify Svelte component structure in the window subfolder --- .../src/components/window/MainWindow.svelte | 6 +- .../window/{workspace => }/Panel.svelte | 0 .../window/{status-bar => }/StatusBar.svelte | 0 .../src/components/window/TitleBar.svelte | 139 ++++++++++++++++++ .../window/{workspace => }/Workspace.svelte | 2 +- .../window/title-bar/TitleBar.svelte | 76 ---------- .../title-bar/WindowButtonsLinux.svelte | 43 ------ .../window/title-bar/WindowButtonsWeb.svelte | 48 ------ .../title-bar/WindowButtonsWindows.svelte | 46 ------ 9 files changed, 143 insertions(+), 217 deletions(-) rename frontend/src/components/window/{workspace => }/Panel.svelte (100%) rename frontend/src/components/window/{status-bar => }/StatusBar.svelte (100%) create mode 100644 frontend/src/components/window/TitleBar.svelte rename frontend/src/components/window/{workspace => }/Workspace.svelte (99%) delete mode 100644 frontend/src/components/window/title-bar/TitleBar.svelte delete mode 100644 frontend/src/components/window/title-bar/WindowButtonsLinux.svelte delete mode 100644 frontend/src/components/window/title-bar/WindowButtonsWeb.svelte delete mode 100644 frontend/src/components/window/title-bar/WindowButtonsWindows.svelte diff --git a/frontend/src/components/window/MainWindow.svelte b/frontend/src/components/window/MainWindow.svelte index fb33864d..c316909f 100644 --- a/frontend/src/components/window/MainWindow.svelte +++ b/frontend/src/components/window/MainWindow.svelte @@ -10,9 +10,9 @@ import Tooltip from "@graphite/components/floating-menus/Tooltip.svelte"; import LayoutCol from "@graphite/components/layout/LayoutCol.svelte"; import TextLabel from "@graphite/components/widgets/labels/TextLabel.svelte"; - import StatusBar from "@graphite/components/window/status-bar/StatusBar.svelte"; - import TitleBar from "@graphite/components/window/title-bar/TitleBar.svelte"; - import Workspace from "@graphite/components/window/workspace/Workspace.svelte"; + import StatusBar from "@graphite/components/window/StatusBar.svelte"; + import TitleBar from "@graphite/components/window/TitleBar.svelte"; + import Workspace from "@graphite/components/window/Workspace.svelte"; const dialog = getContext("dialog"); const tooltip = getContext("tooltip"); diff --git a/frontend/src/components/window/workspace/Panel.svelte b/frontend/src/components/window/Panel.svelte similarity index 100% rename from frontend/src/components/window/workspace/Panel.svelte rename to frontend/src/components/window/Panel.svelte diff --git a/frontend/src/components/window/status-bar/StatusBar.svelte b/frontend/src/components/window/StatusBar.svelte similarity index 100% rename from frontend/src/components/window/status-bar/StatusBar.svelte rename to frontend/src/components/window/StatusBar.svelte diff --git a/frontend/src/components/window/TitleBar.svelte b/frontend/src/components/window/TitleBar.svelte new file mode 100644 index 00000000..24a1716f --- /dev/null +++ b/frontend/src/components/window/TitleBar.svelte @@ -0,0 +1,139 @@ + + + + + + {#if $appWindow.platform !== "Mac"} + + {/if} + + + editor.handle.appWindowDrag()} on:dblclick={() => editor.handle.appWindowMaximize()} /> + + + {#if $appWindow.platform !== "Mac"} + {#if showFullscreenButton} + ($fullscreen.windowFullscreen ? fullscreen.exitFullscreen : fullscreen.enterFullscreen)()} + > + + + {:else} + editor.handle.appWindowMinimize()}> + + + editor.handle.appWindowMaximize()}> + + + editor.handle.appWindowClose()}> + + + {/if} + {/if} + + + + diff --git a/frontend/src/components/window/workspace/Workspace.svelte b/frontend/src/components/window/Workspace.svelte similarity index 99% rename from frontend/src/components/window/workspace/Workspace.svelte rename to frontend/src/components/window/Workspace.svelte index ab7938d5..baf3d86b 100644 --- a/frontend/src/components/window/workspace/Workspace.svelte +++ b/frontend/src/components/window/Workspace.svelte @@ -7,7 +7,7 @@ import LayoutCol from "@graphite/components/layout/LayoutCol.svelte"; import LayoutRow from "@graphite/components/layout/LayoutRow.svelte"; - import Panel from "@graphite/components/window/workspace/Panel.svelte"; + import Panel from "@graphite/components/window/Panel.svelte"; const MIN_PANEL_SIZE = 100; const PANEL_SIZES = { diff --git a/frontend/src/components/window/title-bar/TitleBar.svelte b/frontend/src/components/window/title-bar/TitleBar.svelte deleted file mode 100644 index 4dd01d07..00000000 --- a/frontend/src/components/window/title-bar/TitleBar.svelte +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - {#if $appWindow.platform !== "Mac"} - - {/if} - - - editor.handle.appWindowDrag()} on:dblclick={() => editor.handle.appWindowMaximize()} /> - - - {#if $appWindow.platform === "Web"} - - {:else if $appWindow.platform === "Windows"} - - {:else if $appWindow.platform === "Linux"} - - {/if} - - - - diff --git a/frontend/src/components/window/title-bar/WindowButtonsLinux.svelte b/frontend/src/components/window/title-bar/WindowButtonsLinux.svelte deleted file mode 100644 index 520116d1..00000000 --- a/frontend/src/components/window/title-bar/WindowButtonsLinux.svelte +++ /dev/null @@ -1,43 +0,0 @@ - - - editor.handle.appWindowMinimize()}> - - - editor.handle.appWindowMaximize()}> - - - editor.handle.appWindowClose()}> - - - - diff --git a/frontend/src/components/window/title-bar/WindowButtonsWeb.svelte b/frontend/src/components/window/title-bar/WindowButtonsWeb.svelte deleted file mode 100644 index a87b41f6..00000000 --- a/frontend/src/components/window/title-bar/WindowButtonsWeb.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - diff --git a/frontend/src/components/window/title-bar/WindowButtonsWindows.svelte b/frontend/src/components/window/title-bar/WindowButtonsWindows.svelte deleted file mode 100644 index 72e305cf..00000000 --- a/frontend/src/components/window/title-bar/WindowButtonsWindows.svelte +++ /dev/null @@ -1,46 +0,0 @@ - - - editor.handle.appWindowMinimize()}> - - - editor.handle.appWindowMaximize()}> - - - editor.handle.appWindowClose()}> - - - -