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