1 // license:BSD-3-Clause 2 // copyright-holders:Maurizio Petrarota 3 /*************************************************************************** 4 5 ui/sndmenu.h 6 7 Internal UI user interface. 8 9 ***************************************************************************/ 10 11 #ifndef MAME_FRONTEND_UI_SNDMENU_H 12 #define MAME_FRONTEND_UI_SNDMENU_H 13 14 #pragma once 15 16 #include "ui/menu.h" 17 18 namespace ui { 19 //------------------------------------------------- 20 // class sound options menu 21 //------------------------------------------------- 22 class menu_sound_options : public menu 23 { 24 public: 25 menu_sound_options(mame_ui_manager &mui, render_container &container); 26 virtual ~menu_sound_options() override; 27 28 protected: 29 virtual void custom_render(void *selectedref, float top, float bottom, float x, float y, float x2, float y2) override; 30 31 private: 32 enum 33 { 34 ENABLE_SOUND = 1, 35 SAMPLE_RATE, 36 ENABLE_SAMPLES 37 }; 38 39 virtual void populate(float &customtop, float &custombottom) override; 40 virtual void handle() override; 41 42 uint16_t m_cur_rates; 43 static const int m_sound_rate[]; 44 int m_sample_rate; 45 bool m_samples, m_sound; 46 }; 47 48 } // namespace ui 49 50 #endif /* MAME_FRONTEND_UI_SNDMENU_H */ 51