diff --git a/internal/page/audioDevices.go b/internal/page/AudioOptions.go similarity index 93% rename from internal/page/audioDevices.go rename to internal/page/AudioOptions.go index e1ef054..f649653 100644 --- a/internal/page/audioDevices.go +++ b/internal/page/AudioOptions.go @@ -14,7 +14,7 @@ import ( "rhemawavetech.com/rhemawave/internal/shaderManager" ) -type AudioDevices struct { +type AudioOptions struct { Base font *fontManager.FontEntry textShader *shaderManager.Shader @@ -34,7 +34,7 @@ type AudioDevices struct { volumeBarH int32 } -func (p *AudioDevices) Init(ctx *PageCtx) error { +func (p *AudioOptions) Init(ctx *PageCtx) error { var err error p.verticalMargin = int32(20) @@ -84,11 +84,11 @@ func (p *AudioDevices) Init(ctx *PageCtx) error { p.prompt.Scale(p.ItemScale) if err = p.CreateAudioStatusItem(); err != nil { - logger.Error("failed to create AudioStatusItem in AudioDevices.Init()") + logger.Error("failed to create AudioStatusItem in AudioOptions.Init()") } if err = p.CreateVolumePercentItem(); err != nil { - logger.Error("failed to create VolumePercentItem in AudioDevices.Init()") + logger.Error("failed to create VolumePercentItem in AudioOptions.Init()") } p.VolumeLabel, err = NewStringItem("Volume", p.font, colors.White) @@ -101,7 +101,7 @@ func (p *AudioDevices) Init(ctx *PageCtx) error { return nil } -func (p *AudioDevices) CreateAudioStatusItem() error { +func (p *AudioOptions) CreateAudioStatusItem() error { on := p.Context.CfgPtr.AudioEnabled statusString := "Turn Audio Off" // The audio is ON color := colors.Green @@ -120,7 +120,7 @@ func (p *AudioDevices) CreateAudioStatusItem() error { } // CreateVolumePercentItem creates (or recreates) the percentage label beside the volume bar. -func (p *AudioDevices) CreateVolumePercentItem() error { +func (p *AudioOptions) CreateVolumePercentItem() error { // Free the old texture if one exists if p.volumePercent.ID != 0 { gl.DeleteTextures(1, &p.volumePercent.ID) @@ -138,7 +138,7 @@ func (p *AudioDevices) CreateVolumePercentItem() error { return nil } -func (p *AudioDevices) layout() { +func (p *AudioOptions) layout() { // Position title at the top p.title.X = p.ScreenCenterX - p.title.W/2 p.title.Y = p.ScreenHeight - p.title.H - p.verticalMargin*2 @@ -172,7 +172,7 @@ func (p *AudioDevices) layout() { p.volumePercent.Y = barY + (barH-p.volumePercent.H)/2 } -func (p *AudioDevices) ToggleAudio() { +func (p *AudioOptions) ToggleAudio() { // Toggle current setting p.Context.CfgPtr.AudioEnabled = !p.Context.CfgPtr.AudioEnabled @@ -188,7 +188,7 @@ func (p *AudioDevices) ToggleAudio() { } // UpdateVolume increments or decrements system volume by level (percent change) -func (p *AudioDevices) UpdateVolume(level int) { +func (p *AudioOptions) UpdateVolume(level int) { // Calculate the new volume newVol := mixer.ConvertVolume(level) + p.Context.CfgPtr.SavedVolume // Check that it's within bounds @@ -220,7 +220,7 @@ func (p *AudioDevices) UpdateVolume(level int) { p.volumePercent.Y = p.volumeBarY + (p.volumeBarH-p.volumePercent.H)/2 } -func (p *AudioDevices) HandleEvent(event *sdl.Event) error { +func (p *AudioOptions) HandleEvent(event *sdl.Event) error { e, ok := (*event).(*sdl.KeyboardEvent) if !ok || e.Type != sdl.KEYDOWN { return nil @@ -241,7 +241,7 @@ func (p *AudioDevices) HandleEvent(event *sdl.Event) error { } // renderVolumeBar draws the green outline and the white filled portion. -func (p *AudioDevices) renderVolumeBar() error { +func (p *AudioOptions) renderVolumeBar() error { vol := p.Context.CfgPtr.SavedVolume // --- White fill (clipped to current volume fraction) --- @@ -281,7 +281,7 @@ func (p *AudioDevices) renderVolumeBar() error { return nil } -func (p *AudioDevices) Render() error { +func (p *AudioOptions) Render() error { if err := p.RenderTexture(p.textShader, p.title.ID, p.title.Position(), p.title.RawDimensions(), p.title.Color); err != nil { logger.Error("unable to render title texture: %v", err) return fmt.Errorf("unable to render title texture: %w", err) @@ -315,7 +315,7 @@ func (p *AudioDevices) Render() error { return nil } -func (p *AudioDevices) Destroy() error { +func (p *AudioOptions) Destroy() error { gl.DeleteTextures(1, &p.title.ID) gl.DeleteTextures(1, &p.prompt.ID) gl.DeleteTextures(1, &p.volumePercent.ID) diff --git a/internal/page/router.go b/internal/page/router.go index fb5d4bf..bff8fa8 100644 --- a/internal/page/router.go +++ b/internal/page/router.go @@ -60,7 +60,7 @@ func (r *Router) NavigateTo(p pageType) { case WIFI: r.ActivePage = &WiFiSetupPage{} case AUDIO: - r.ActivePage = &AudioDevices{} + r.ActivePage = &AudioOptions{} case PROCLAMATIONS: r.ActivePage = &ProclamationOptions{} case LICENSE_KEY: