From 47525f13472564e58ba4066286a97e205dff6f1a Mon Sep 17 00:00:00 2001 From: Prozilla Date: Tue, 8 Aug 2023 15:24:12 +0200 Subject: [PATCH] Improved windows rendering --- .../media/applications/icons/calculator.svg | 44 +++++++++++++++++++ .../applications/calculator/Calculator.jsx | 7 +++ .../calculator/Calculator.module.css | 0 .../applications/settings/Settings.jsx | 7 ++- .../applications/settings/Settings.module.css | 2 +- src/components/task-bar/menus/HomeMenu.jsx | 4 +- src/components/windows/Window.jsx | 6 +-- src/features/applications/applications.js | 20 +++++++-- src/features/windows/windows.js | 20 ++++++--- 9 files changed, 95 insertions(+), 15 deletions(-) create mode 100644 public/media/applications/icons/calculator.svg create mode 100644 src/components/applications/calculator/Calculator.jsx create mode 100644 src/components/applications/calculator/Calculator.module.css diff --git a/public/media/applications/icons/calculator.svg b/public/media/applications/icons/calculator.svg new file mode 100644 index 0000000..613f4c0 --- /dev/null +++ b/public/media/applications/icons/calculator.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/applications/calculator/Calculator.jsx b/src/components/applications/calculator/Calculator.jsx new file mode 100644 index 0000000..cfff69e --- /dev/null +++ b/src/components/applications/calculator/Calculator.jsx @@ -0,0 +1,7 @@ +import styles from "./Calculator.module.css"; + +export function Calculator() { + return ( +
+ ); +} \ No newline at end of file diff --git a/src/components/applications/calculator/Calculator.module.css b/src/components/applications/calculator/Calculator.module.css new file mode 100644 index 0000000..e69de29 diff --git a/src/components/applications/settings/Settings.jsx b/src/components/applications/settings/Settings.jsx index 68ca9c0..9ee2cc3 100644 --- a/src/components/applications/settings/Settings.jsx +++ b/src/components/applications/settings/Settings.jsx @@ -62,7 +62,12 @@ function StorageTab({ virtualRoot }) {

Manage data

- +
); } diff --git a/src/components/applications/settings/Settings.module.css b/src/components/applications/settings/Settings.module.css index 62b7fa5..348e332 100644 --- a/src/components/applications/settings/Settings.module.css +++ b/src/components/applications/settings/Settings.module.css @@ -119,7 +119,7 @@ cursor: pointer; } -.Button:hover, .Button:focus-visible-visible { +.Button:hover, .Button:focus-visible { background-color: var(--hover-color); } diff --git a/src/components/task-bar/menus/HomeMenu.jsx b/src/components/task-bar/menus/HomeMenu.jsx index 352243b..3f71214 100644 --- a/src/components/task-bar/menus/HomeMenu.jsx +++ b/src/components/task-bar/menus/HomeMenu.jsx @@ -9,6 +9,7 @@ import { closeTab } from "../../../features/utils/browser.js"; import { useKeyboardListener } from "../../../hooks/utils/keyboard.js"; import { useVirtualRoot } from "../../../hooks/virtual-drive/VirtualRootContext.js"; import { useEffect, useState } from "react"; +import Vector2 from "../../../features/math/vector2.js"; /** * @param {object} props @@ -72,7 +73,8 @@ export function HomeMenu({ active, setActive, search }) { setActive(false); windowsManager.open("text-editor", { mode: "view", - file: virtualRoot.navigate("~/Documents").findFile("info", "md") + file: virtualRoot.navigate("~/Documents").findFile("info", "md"), + size: new Vector2(575, 675), }); }}> diff --git a/src/components/windows/Window.jsx b/src/components/windows/Window.jsx index 6f121f5..90d001e 100644 --- a/src/components/windows/Window.jsx +++ b/src/components/windows/Window.jsx @@ -1,7 +1,6 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import styles from "./Window.module.css"; -import { faMinus, faXmark } from "@fortawesome/free-solid-svg-icons"; -import { faSquare } from "@fortawesome/free-regular-svg-icons"; +import { faMinus, faWindowMaximize as fasWindowMaximize, faXmark } from "@fortawesome/free-solid-svg-icons"; import { ReactSVG } from "react-svg"; import { useWindowsManager } from "../../hooks/windows/WindowsManagerContext.js"; import Draggable from "react-draggable"; @@ -10,6 +9,7 @@ import { useEffect, useRef, useState } from "react"; import Application from "../../features/applications/application.js"; import Vector2 from "../../features/math/vector2.js"; +import { faWindowMaximize } from "@fortawesome/free-regular-svg-icons"; /** * @param {object} props @@ -123,7 +123,7 @@ export function Window({ id, app, size, position, focused = false, onInteract, o