summaryrefslogtreecommitdiff
path: root/lib/nes/app/ui/screen-help.hh
blob: 882772baa7cf3f4ca120c4fcb533031574f676d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

#include "nes/app/ui/screen.hh"
#include "nes/app/ui/selection.hh"

namespace nes::app
{
	class input_manager;

	/// Screen used to configure various emulator options.
	class screen_help final : public screen
	{
		static constexpr auto page_size = u32{ 8 };

		input_manager& input_manager_;

	public:
		explicit screen_help(input_manager&);

		auto render(renderer&) -> void override;
		auto process_events() -> action override;
	};
} // namespace nes::app