diff --git a/src/renderer/components/settings/TrayIconImagePicker.tsx b/src/renderer/components/settings/TrayIconImagePicker.tsx index cf8487a..cfdfe55 100644 --- a/src/renderer/components/settings/TrayIconImagePicker.tsx +++ b/src/renderer/components/settings/TrayIconImagePicker.tsx @@ -6,24 +6,24 @@ import { Forms, Switch, Toasts } from "@vencord/types/webpack/common"; import { Settings } from "renderer/settings"; - +import { STATIC_DIR } from "shared/paths"; import { SettingsComponent } from "./Settings"; export const TrayIconImagePicker: SettingsComponent = ({ settings }) => { return ( <> -
-
+
+
(Settings.store.tray = v)} note={"Add a tray icon for Vesktop"} > - {"Tray Icon"} + Tray Icon
-
+
{
-
-
- hello - { - const choice = await VesktopNative.fileManager.selectTrayIcon(); - switch (choice) { - case "cancelled": - return; - case "invalid": - Toasts.show({ - message: "Please select a valid .png or .jpg image!", - id: Toasts.genId(), - type: Toasts.Type.FAILURE - }); - return; - } - settings.trayIconPath = choice; - }} - /> -
+
+ hello + { + const choice = await VesktopNative.fileManager.selectTrayIcon(); + switch (choice) { + case "cancelled": + return; + case "invalid": + Toasts.show({ + message: "Please select a valid .png or .jpg image!", + id: Toasts.genId(), + type: Toasts.Type.FAILURE + }); + return; + } + settings.trayIconPath = choice; + }} + />
diff --git a/src/renderer/components/settings/settings.css b/src/renderer/components/settings/settings.css index c145f17..23f0191 100644 --- a/src/renderer/components/settings/settings.css +++ b/src/renderer/components/settings/settings.css @@ -13,20 +13,40 @@ margin-bottom: 0.5rem; } -.tray-icon-wrap { +#vcd-tray-setting { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: nowrap; + +} +.vcd-tray-setting-switch { + flex-grow: 1; + align-self: flex-start; + margin-right: 20rem; +} +.vcd-tray-setting-reset { + align-self: right; position: relative; - top: 0; - right: 0; + margin-left: auto; + margin-right: 1em; + bottom: 24px; } -.tray-icon-image { +.vcd-tray-icon-wrap { + position: relative; + align-self: right; + bottom: 24px; +} + +.vcd-tray-icon-image { border-radius: 50%; position: relative; top: 0; right: 0; } -.edit-button { +.vcd-edit-button { visibility: visible; display: block; opacity: 0; @@ -35,38 +55,13 @@ left: 4px; } -.tray-icon-wrap:hover .tray-icon-image { +.vcd-tray-icon-wrap:hover .vcd-tray-icon-image { transition: 0.3s ease; background-color: rgb(0, 0, 0) no-repeat; opacity: 0.25; } -.tray-icon-wrap:hover .edit-button { +.vcd-tray-icon-wrap:hover .vcd-edit-button { transition: 0.3s ease; visibility: visible; opacity: 1; } - -#tray-setting { - height: 48px; - position: relative; -} -#colLeft { - height: 48px; - display: inline-block; - width: 40%; -} -#colMiddle { - height: 48px; - float: center; - display: inline-block; - position: relative; - left: 45%; -} -#colRight { - height: 48px; - display: inline; - float: right; - position: absolute; - top: -12px; - right: 0; -}