Skip to content

Commit 1a97d76

Browse files
committed
Add theme slider
1 parent a57da35 commit 1a97d76

7 files changed

Lines changed: 283 additions & 71 deletions

File tree

app.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,19 @@ type App struct {
4141
media *MediaServer
4242
widgetMode bool
4343
sliderWidget bool
44+
themesSlider bool
4445
focusTab string
4546
}
4647

4748
// IsWidgetMode returns true when running in --widget-blueprint mode.
4849
func (a *App) IsWidgetMode() bool { return a.widgetMode }
4950

50-
// IsSliderWidget returns true when running in --widget-slider mode.
51+
// IsSliderWidget returns true when running in --widget-wallpaper-slider mode.
5152
func (a *App) IsSliderWidget() bool { return a.sliderWidget }
5253

54+
// IsThemesSlider returns true when running in --widget-themes-slider mode.
55+
func (a *App) IsThemesSlider() bool { return a.themesSlider }
56+
5357
// IsMacOS returns true when running on macOS.
5458
func (a *App) IsMacOS() bool { return runtime.GOOS == "darwin" }
5559

cli/cli.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ Usage:
5858
GUI options:
5959
aether --widget-blueprint Launch blueprint widget
6060
aether --widget-wallpaper-slider Launch wallpaper slider widget
61+
aether --widget-themes-slider Launch themes slider widget
6162
aether --tab <name> Open GUI with a specific tab focused
6263
6364
Import commands:

frontend/src/App.svelte

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,18 @@
5959
let activeTab = $derived(getActiveTab());
6060
let widgetMode = $state(false);
6161
let sliderWidget = $state(false);
62+
let themesSlider = $state(false);
6263
6364
onMount(async () => {
6465
try {
65-
const {IsWidgetMode, IsSliderWidget} = await import(
66+
const {IsWidgetMode, IsSliderWidget, IsThemesSlider} = await import(
6667
'../wailsjs/go/main/App'
6768
);
6869
widgetMode = await IsWidgetMode();
6970
sliderWidget = await IsSliderWidget();
71+
themesSlider = await IsThemesSlider();
7072
} catch {}
71-
if (widgetMode || sliderWidget) return; // Skip full app setup in widget mode
73+
if (widgetMode || sliderWidget || themesSlider) return;
7274
7375
// Focus a specific tab if requested via --tab flag
7476
try {
@@ -328,6 +330,15 @@
328330
<BlueprintWidget />
329331
{:else if sliderWidget}
330332
<WallpaperSlider
333+
mode="wallpapers"
334+
onclose={async () => {
335+
const {Quit} = await import('../wailsjs/runtime/runtime');
336+
Quit();
337+
}}
338+
/>
339+
{:else if themesSlider}
340+
<WallpaperSlider
341+
mode="themes"
331342
onclose={async () => {
332343
const {Quit} = await import('../wailsjs/runtime/runtime');
333344
Quit();

0 commit comments

Comments
 (0)