blob: ec877e1ea5ac34bb472ce33eacfa9525bb15e9e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#pragma once
#include "nes/app/ui/screen.hh"
namespace nes::app
{
class input_device_keyboard;
/// An error popup.
class screen_error final : public screen
{
input_device_keyboard& keyboard_;
std::string_view message_;
status error_{ status::success };
public:
explicit screen_error(input_device_keyboard&);
auto get_message() const -> std::string_view { return message_; }
auto get_error() const -> status { return error_; }
auto set_message(std::string_view const v) { message_ = v; }
auto set_error(status const v) { error_ = v; }
auto render(renderer&) -> void override;
auto process_events() -> action override;
};
} // namespace nes::app
|