diff options
Diffstat (limited to 'packages/renderer/src/stores/RendererStore.ts')
-rw-r--r-- | packages/renderer/src/stores/RendererStore.ts | 41 |
1 files changed, 5 insertions, 36 deletions
diff --git a/packages/renderer/src/stores/RendererStore.ts b/packages/renderer/src/stores/RendererStore.ts index 1acc605..8f424f6 100644 --- a/packages/renderer/src/stores/RendererStore.ts +++ b/packages/renderer/src/stores/RendererStore.ts | |||
@@ -18,20 +18,17 @@ | |||
18 | * SPDX-License-Identifier: AGPL-3.0-only | 18 | * SPDX-License-Identifier: AGPL-3.0-only |
19 | */ | 19 | */ |
20 | 20 | ||
21 | import { | 21 | import { BrowserViewBounds, SophieRenderer } from '@sophie/shared'; |
22 | BrowserViewBounds, | ||
23 | SharedStore, | ||
24 | Service, | ||
25 | SophieRenderer, | ||
26 | ThemeSource, | ||
27 | GlobalSettings, | ||
28 | } from '@sophie/shared'; | ||
29 | import { applySnapshot, applyPatch, Instance, types } from 'mobx-state-tree'; | 22 | import { applySnapshot, applyPatch, Instance, types } from 'mobx-state-tree'; |
30 | 23 | ||
31 | import RendererEnv from '../env/RendererEnv'; | 24 | import RendererEnv from '../env/RendererEnv'; |
32 | import getEnv from '../env/getEnv'; | 25 | import getEnv from '../env/getEnv'; |
33 | import { getLogger } from '../utils/log'; | 26 | import { getLogger } from '../utils/log'; |
34 | 27 | ||
28 | import GlobalSettings from './GlobalSettings'; | ||
29 | import Service from './Service'; | ||
30 | import SharedStore from './SharedStore'; | ||
31 | |||
35 | const log = getLogger('RendererStore'); | 32 | const log = getLogger('RendererStore'); |
36 | 33 | ||
37 | const RendererStore = types | 34 | const RendererStore = types |
@@ -47,40 +44,12 @@ const RendererStore = types | |||
47 | }, | 44 | }, |
48 | })) | 45 | })) |
49 | .actions((self) => ({ | 46 | .actions((self) => ({ |
50 | setSelectedServiceId(serviceId: string): void { | ||
51 | getEnv(self).dispatchMainAction({ | ||
52 | action: 'set-selected-service-id', | ||
53 | serviceId, | ||
54 | }); | ||
55 | }, | ||
56 | setBrowserViewBounds(browserViewBounds: BrowserViewBounds): void { | 47 | setBrowserViewBounds(browserViewBounds: BrowserViewBounds): void { |
57 | getEnv(self).dispatchMainAction({ | 48 | getEnv(self).dispatchMainAction({ |
58 | action: 'set-browser-view-bounds', | 49 | action: 'set-browser-view-bounds', |
59 | browserViewBounds, | 50 | browserViewBounds, |
60 | }); | 51 | }); |
61 | }, | 52 | }, |
62 | setThemeSource(themeSource: ThemeSource): void { | ||
63 | getEnv(self).dispatchMainAction({ | ||
64 | action: 'set-theme-source', | ||
65 | themeSource, | ||
66 | }); | ||
67 | }, | ||
68 | toggleDarkMode(): void { | ||
69 | if (self.shared.shouldUseDarkColors) { | ||
70 | this.setThemeSource('light'); | ||
71 | } else { | ||
72 | this.setThemeSource('dark'); | ||
73 | } | ||
74 | }, | ||
75 | setShowLocationBar(showLocationBar: boolean): void { | ||
76 | getEnv(self).dispatchMainAction({ | ||
77 | action: 'set-show-location-bar', | ||
78 | showLocationBar, | ||
79 | }); | ||
80 | }, | ||
81 | toggleLocationBar(): void { | ||
82 | this.setShowLocationBar(!self.settings.showLocationBar); | ||
83 | }, | ||
84 | })); | 53 | })); |
85 | 54 | ||
86 | /* | 55 | /* |