diff options
Diffstat (limited to 'lib/nes/app/application.cc')
| -rw-r--r-- | lib/nes/app/application.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/nes/app/application.cc b/lib/nes/app/application.cc index 521cc40..622fdf7 100644 --- a/lib/nes/app/application.cc +++ b/lib/nes/app/application.cc @@ -1,6 +1,5 @@ #include "nes/app/application.hh" #include "nes/app/input/input-device-keyboard.hh" -#include "nes/app/input/input-device-controller.hh" #include "nes/app/ui/screen.hh" #include "nes/app/graphics/renderer.hh" #include "nes/app/action.hh" @@ -57,6 +56,7 @@ namespace nes::app , screen_error_{ keyboard } , screen_confirm_quit_{ keyboard } , screen_prompt_key_{ keyboard } + , screen_file_viewer_{ keyboard, file_browser } { display_.visible_screen = &screen_title_; } @@ -193,6 +193,14 @@ namespace nes::app } case action::type::view_file: { + if (auto const s = screen_file_viewer_.load(a.get_file_name()); s != status::success) + { + show_error("Unable to open file", s); + } + else + { + display_.visible_popup = &screen_file_viewer_; + } break; } case action::type::show_error: |
