diff options
Diffstat (limited to 'src/frontend/mame/ui/selmenu.h')
-rw-r--r-- | src/frontend/mame/ui/selmenu.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/frontend/mame/ui/selmenu.h b/src/frontend/mame/ui/selmenu.h index 6cd7fe2cf8f..251df450e72 100644 --- a/src/frontend/mame/ui/selmenu.h +++ b/src/frontend/mame/ui/selmenu.h @@ -14,6 +14,8 @@ #include "ui/menu.h" +#include "audit.h" + #include "lrucache.h" #include <map> @@ -22,7 +24,6 @@ #include <vector> -class media_auditor; struct ui_software_info; namespace ui { @@ -158,7 +159,12 @@ protected: return (uintptr_t(selected_ref) > skip_main_items) ? selected_ref : m_prev_selected; } - static std::string make_audit_fail_text(bool found, media_auditor const &auditor); + static std::string make_system_audit_fail_text(media_auditor const &auditor, media_auditor::summary summary); + static std::string make_software_audit_fail_text(media_auditor const &auditor, media_auditor::summary summary); + static constexpr bool audit_passed(media_auditor::summary summary) + { + return (media_auditor::CORRECT == summary) || (media_auditor::BEST_AVAILABLE == summary) || (media_auditor::NONE_NEEDED == summary); + } int m_available_items; int skip_main_items; @@ -293,6 +299,7 @@ private: // filter navigation virtual void filter_selected() = 0; + static void make_audit_fail_text(std::ostream &str, media_auditor const &auditor, media_auditor::summary summary); static void launch_system(mame_ui_manager &mui, game_driver const &driver, ui_software_info const *swinfo, std::string const *part, int const *bios); static bool select_part(mame_ui_manager &mui, render_container &container, software_info const &info, ui_software_info const &ui_info); static bool has_multiple_bios(ui_software_info const &swinfo, s_bios &biosname); |