1 // Copyright (C) 2008, 2009, 2014, 2017, 2020 Ben Asselstine 2 // 3 // This program is free software; you can redistribute it and/or modify 4 // it under the terms of the GNU General Public License as published by 5 // the Free Software Foundation; either version 3 of the License, or 6 // (at your option) any later version. 7 // 8 // This program is distributed in the hope that it will be useful, 9 // but WITHOUT ANY WARRANTY; without even the implied warranty of 10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 // GNU Library General Public License for more details. 12 // 13 // You should have received a copy of the GNU General Public License 14 // along with this program; if not, write to the Free Software 15 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 16 // 02110-1301, USA. 17 18 #pragma once 19 #ifndef MAIN_PREFERENCES_DIALOG_H 20 #define MAIN_PREFERENCES_DIALOG_H 21 22 #include <gtkmm.h> 23 24 #include "vector.h" 25 #include "lw-dialog.h" 26 27 class Game; 28 // dialog for showing sound and game preferences 29 class MainPreferencesDialog: public LwDialog 30 { 31 public: 32 MainPreferencesDialog(Gtk::Window &parent); ~MainPreferencesDialog()33 ~MainPreferencesDialog() {}; 34 35 void run(); hide()36 void hide() {dialog->hide();}; 37 38 private: 39 Gtk::Switch *commentator_switch; 40 Gtk::Switch *play_music_switch; 41 Gtk::Scale *music_volume_scale; 42 void on_play_music_toggled(); 43 void on_show_commentator_toggled(); 44 void on_music_volume_changed(); 45 }; 46 47 #endif 48