summaryrefslogtreecommitdiffhomepage
path: root/StarsEx/AudDlg.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'StarsEx/AudDlg.cpp')
-rw-r--r--StarsEx/AudDlg.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/StarsEx/AudDlg.cpp b/StarsEx/AudDlg.cpp
index 35eb56b..829b987 100644
--- a/StarsEx/AudDlg.cpp
+++ b/StarsEx/AudDlg.cpp
@@ -62,6 +62,10 @@ AudDlg::RegisterControls()
menu_music_slider = (Slider*) FindControl(205);
game_music_slider = (Slider*) FindControl(206);
+ master_volume_slider = (Slider*) FindControl(207);
+ music_volume_slider = (Slider*) FindControl(208);
+ world_volume_slider = (Slider*) FindControl(209);
+
apply = (Button*) FindControl(1);
REGISTER_CLIENT(EID_CLICK, apply, AudDlg, OnApply);
@@ -113,6 +117,15 @@ AudDlg::Show()
if (game_music_slider)
game_music_slider->SetValue(audio->GetGameMusic());
+
+ if (master_volume_slider)
+ master_volume_slider->SetValue(audio->GetMasterVolume());
+
+ if (music_volume_slider)
+ music_volume_slider->SetValue(audio->GetMusicVolume());
+
+ if (world_volume_slider)
+ world_volume_slider->SetValue(audio->GetWorldVolume());
}
if (vid_btn) vid_btn->SetButtonState(0);
@@ -183,6 +196,15 @@ AudDlg::Apply()
if (game_music_slider)
audio->SetGameMusic(game_music_slider->GetValue());
+ if (master_volume_slider)
+ audio->SetMasterVolume(master_volume_slider->GetValue());
+
+ if (music_volume_slider)
+ audio->SetMusicVolume(music_volume_slider->GetValue());
+
+ if (world_volume_slider)
+ audio->SetWorldVolume(world_volume_slider->GetValue());
+
audio->Save();
}