diff --git a/src/App.svelte b/src/App.svelte index 0b497740..1820e12d 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -1,6 +1,6 @@ + +
{ + selectedContatiner = 'root' + renderMainTree(tree) + }} + on:contextmenu|preventDefault + bind:this={mainTree} +> + +
+{#if menuOpen} +
+
+ + + +
+
+ +
+ {#if subMenu === 0} + {#each builtComponentTrees as component, i} + + {/each} + {:else if subMenu === 1} + {#each builtContainerTrees as container, i} + + {/each} + {:else if subMenu === 2} +

Left click to select, Right click to delete

+

Press a component/container in the menu to add it to the selected container

+ {/if} +
+{:else} + +{/if} \ No newline at end of file diff --git a/src/lib/Setting/Pages/DisplaySettings.svelte b/src/lib/Setting/Pages/DisplaySettings.svelte index d5bcede5..ae9120c5 100644 --- a/src/lib/Setting/Pages/DisplaySettings.svelte +++ b/src/lib/Setting/Pages/DisplaySettings.svelte @@ -14,6 +14,9 @@ import TextInput from "src/lib/UI/GUI/TextInput.svelte"; import ColorInput from "src/lib/UI/GUI/ColorInput.svelte"; import TextAreaInput from "src/lib/UI/GUI/TextAreaInput.svelte"; + import Arcodion from "src/lib/UI/Arcodion.svelte"; + import Button from "src/lib/UI/GUI/Button.svelte"; + import { CustomGUISettingMenuStore } from "src/ts/stores"; const onSchemeInputChange = (e:Event) => { changeColorScheme((e.target as HTMLInputElement).value) @@ -50,8 +53,15 @@ Standard Risu Waifulike WaifuCut + + {#if $DataBase.theme === "custom"} + + {/if} + {#if $DataBase.theme === "waifu"} {language.waifuWidth} diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts index aa7cf35b..c31a27f4 100644 --- a/src/ts/storage/database.ts +++ b/src/ts/storage/database.ts @@ -444,6 +444,7 @@ export function setDatabase(data:Database){ data.customQuotes ??= false data.customQuotesData ??= ['“','”','‘','’'] data.groupOtherBotRole ??= 'user' + data.customGUI ??= '' changeLanguage(data.language) DataBase.set(data) } @@ -752,6 +753,7 @@ export interface Database{ customQuotesData?:[string, string, string, string] groupTemplate?:string groupOtherBotRole?:string + customGUI:string } export interface customscript{ diff --git a/src/ts/stores.ts b/src/ts/stores.ts index 5d75fc73..7a633889 100644 --- a/src/ts/stores.ts +++ b/src/ts/stores.ts @@ -50,6 +50,7 @@ export const CustomCSSStore = writable('') export const SafeModeStore = writable(false) export const MobileSearch = writable('') export const CharConfigSubMenu = writable(0) +export const CustomGUISettingMenuStore = writable(false) let lastGlobalEnabledModules: string[] = [] let lastChatEnabledModules: string[] = []