From 4c593959fdad001f08052898d3df4cc420c04d41 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sun, 3 Feb 2019 15:43:15 +0300 Subject: [PATCH] overlays/save_dialog: Layout improvements - Make detail a separate text entity as it often contains a lot of noise - Properly pad the entry if needed to avoid text sitting too close to the edge --- rpcs3/Emu/RSX/Overlays/overlays.h | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/rpcs3/Emu/RSX/Overlays/overlays.h b/rpcs3/Emu/RSX/Overlays/overlays.h index b527b3f4f9..5fa3c54c0e 100644 --- a/rpcs3/Emu/RSX/Overlays/overlays.h +++ b/rpcs3/Emu/RSX/Overlays/overlays.h @@ -496,7 +496,7 @@ namespace rsx std::unique_ptr icon_data; public: - save_dialog_entry(const std::string& text1, const std::string& text2, u8 resource_id, const std::vector& icon_buf) + save_dialog_entry(const std::string& text1, const std::string& text2, const std::string& text3, u8 resource_id, const std::vector& icon_buf) { std::unique_ptr image = std::make_unique(); image->set_size(160, 110); @@ -527,11 +527,10 @@ namespace rsx header_text->set_size(800, 40); header_text->set_font("Arial", 16); header_text->set_wrap_text(true); - subtext->set_size(800, 40); + + subtext->set_size(800, 0); subtext->set_font("Arial", 14); subtext->set_wrap_text(true); - - // Auto-resize save details label static_cast(subtext.get())->auto_resize(true); // Make back color transparent for text @@ -543,6 +542,25 @@ namespace rsx static_cast(text_stack.get())->add_element(header_text); static_cast(text_stack.get())->add_element(subtext); + if (!text3.empty()) + { + // Detail info actually exists + std::unique_ptr detail = std::make_unique