summaryrefslogtreecommitdiffhomepage
path: root/Stars45/AudDlg.cpp
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-04-01 21:23:39 +0200
committerAki <please@ignore.pl>2022-04-01 21:23:39 +0200
commit3c487c5cd69c53d6fea948643c0a76df03516605 (patch)
tree72730c7b8b26a5ef8fc9a987ec4c16129efd5aac /Stars45/AudDlg.cpp
parent8f353abd0bfe18baddd8a8250ab7c4f2d1c83a6e (diff)
downloadstarshatter-3c487c5cd69c53d6fea948643c0a76df03516605.zip
starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.gz
starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.bz2
Moved Stars45 to StarsEx
Diffstat (limited to 'Stars45/AudDlg.cpp')
-rw-r--r--Stars45/AudDlg.cpp199
1 files changed, 0 insertions, 199 deletions
diff --git a/Stars45/AudDlg.cpp b/Stars45/AudDlg.cpp
deleted file mode 100644
index ec25996..0000000
--- a/Stars45/AudDlg.cpp
+++ /dev/null
@@ -1,199 +0,0 @@
-/* Starshatter: The Open Source Project
- Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors
- Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors
- Copyright (c) 1997-2006, Destroyer Studios LLC.
-
- AUTHOR: John DiCamillo
-
-
- OVERVIEW
- ========
- Main Menu Dialog Active Window class
-*/
-
-#include "AudDlg.h"
-#include "MenuScreen.h"
-#include "Starshatter.h"
-#include "AudioConfig.h"
-
-#include "DataLoader.h"
-#include "Button.h"
-#include "ListBox.h"
-#include "Slider.h"
-#include "Video.h"
-#include "Keyboard.h"
-#include "MachineInfo.h"
-
-// +--------------------------------------------------------------------+
-// DECLARE MAPPING FUNCTIONS:
-
-DEF_MAP_CLIENT(AudDlg, OnApply);
-DEF_MAP_CLIENT(AudDlg, OnCancel);
-DEF_MAP_CLIENT(AudDlg, OnAudio);
-DEF_MAP_CLIENT(AudDlg, OnVideo);
-DEF_MAP_CLIENT(AudDlg, OnOptions);
-DEF_MAP_CLIENT(AudDlg, OnControls);
-DEF_MAP_CLIENT(AudDlg, OnMod);
-
-// +--------------------------------------------------------------------+
-
-AudDlg::AudDlg(Screen* s, FormDef& def, BaseScreen* mgr)
- : FormWindow(s, 0, 0, s->Width(), s->Height()), manager(mgr),
- apply(0), cancel(0), vid_btn(0), aud_btn(0), ctl_btn(0), opt_btn(0),
- mod_btn(0), closed(true)
-{
- Init(def);
-}
-
-AudDlg::~AudDlg()
-{
-}
-
-// +--------------------------------------------------------------------+
-
-void
-AudDlg::RegisterControls()
-{
- if (apply)
- return;
-
- efx_volume_slider = (Slider*) FindControl(201);
- gui_volume_slider = (Slider*) FindControl(202);
- wrn_volume_slider = (Slider*) FindControl(203);
- vox_volume_slider = (Slider*) FindControl(204);
-
- menu_music_slider = (Slider*) FindControl(205);
- game_music_slider = (Slider*) FindControl(206);
-
- apply = (Button*) FindControl(1);
- REGISTER_CLIENT(EID_CLICK, apply, AudDlg, OnApply);
-
- cancel = (Button*) FindControl(2);
- REGISTER_CLIENT(EID_CLICK, cancel, AudDlg, OnCancel);
-
- vid_btn = (Button*) FindControl(901);
- REGISTER_CLIENT(EID_CLICK, vid_btn, AudDlg, OnVideo);
-
- aud_btn = (Button*) FindControl(902);
- REGISTER_CLIENT(EID_CLICK, aud_btn, AudDlg, OnAudio);
-
- ctl_btn = (Button*) FindControl(903);
- REGISTER_CLIENT(EID_CLICK, ctl_btn, AudDlg, OnControls);
-
- opt_btn = (Button*) FindControl(904);
- REGISTER_CLIENT(EID_CLICK, opt_btn, AudDlg, OnOptions);
-
- mod_btn = (Button*) FindControl(905);
- if (mod_btn) {
- REGISTER_CLIENT(EID_CLICK, mod_btn, AudDlg, OnMod);
- }
-}
-
-// +--------------------------------------------------------------------+
-
-void
-AudDlg::Show()
-{
- FormWindow::Show();
-
- if (closed && AudioConfig::GetInstance()) {
- AudioConfig* audio = AudioConfig::GetInstance();
-
- if (efx_volume_slider)
- efx_volume_slider->SetValue(audio->GetEfxVolume());
-
- if (gui_volume_slider)
- gui_volume_slider->SetValue(audio->GetGuiVolume());
-
- if (wrn_volume_slider)
- wrn_volume_slider->SetValue(audio->GetWrnVolume());
-
- if (vox_volume_slider)
- vox_volume_slider->SetValue(audio->GetVoxVolume());
-
- if (menu_music_slider)
- menu_music_slider->SetValue(audio->GetMenuMusic());
-
- if (game_music_slider)
- game_music_slider->SetValue(audio->GetGameMusic());
- }
-
- if (vid_btn) vid_btn->SetButtonState(0);
- if (aud_btn) aud_btn->SetButtonState(1);
- if (ctl_btn) ctl_btn->SetButtonState(0);
- if (opt_btn) opt_btn->SetButtonState(0);
- if (mod_btn) mod_btn->SetButtonState(0);
-
- closed = false;
-}
-
-// +--------------------------------------------------------------------+
-
-void
-AudDlg::ExecFrame()
-{
- if (Keyboard::KeyDown(VK_RETURN)) {
- OnApply(0);
- }
-}
-
-// +--------------------------------------------------------------------+
-
-void AudDlg::OnAudio(AWEvent* event) { manager->ShowAudDlg(); }
-void AudDlg::OnVideo(AWEvent* event) { manager->ShowVidDlg(); }
-void AudDlg::OnOptions(AWEvent* event) { manager->ShowOptDlg(); }
-void AudDlg::OnControls(AWEvent* event) { manager->ShowCtlDlg(); }
-void AudDlg::OnMod(AWEvent* event) { manager->ShowModDlg(); }
-
-// +--------------------------------------------------------------------+
-
-void
-AudDlg::OnApply(AWEvent* event)
-{
- if (manager)
- manager->ApplyOptions();
-}
-
-void
-AudDlg::OnCancel(AWEvent* event)
-{
- manager->CancelOptions();
-}
-
-// +--------------------------------------------------------------------+
-
-void
-AudDlg::Apply()
-{
- if (!closed && AudioConfig::GetInstance()) {
- AudioConfig* audio = AudioConfig::GetInstance();
-
- if (efx_volume_slider)
- audio->SetEfxVolume(efx_volume_slider->GetValue());
-
- if (gui_volume_slider)
- audio->SetGuiVolume(gui_volume_slider->GetValue());
-
- if (wrn_volume_slider)
- audio->SetWrnVolume(wrn_volume_slider->GetValue());
-
- if (vox_volume_slider)
- audio->SetVoxVolume(vox_volume_slider->GetValue());
-
- if (menu_music_slider)
- audio->SetMenuMusic(menu_music_slider->GetValue());
-
- if (game_music_slider)
- audio->SetGameMusic(game_music_slider->GetValue());
-
- audio->Save();
- }
-
- closed = true;
-}
-
-void
-AudDlg::Cancel()
-{
- closed = true;
-}