From 5acc457c0639571d03f4213a4942e2424cbd23a9 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Tue, 30 Jun 2020 09:39:24 +0100 Subject: [PATCH] LibGUI: Only show FilePicker preview pane on demand FilePicker::set_preview() and FilePicker::clear_preview() now show and hide the preview pane respectively. --- Libraries/LibGUI/FilePicker.cpp | 19 +++++++++++-------- Libraries/LibGUI/FilePicker.h | 1 + 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Libraries/LibGUI/FilePicker.cpp b/Libraries/LibGUI/FilePicker.cpp index f0f05c5628..8785985a8b 100644 --- a/Libraries/LibGUI/FilePicker.cpp +++ b/Libraries/LibGUI/FilePicker.cpp @@ -242,23 +242,24 @@ FilePicker::FilePicker(Mode mode, const StringView& file_name, const StringView& } }; - auto& preview_container = horizontal_container.add(); - preview_container.set_size_policy(SizePolicy::Fixed, SizePolicy::Fill); - preview_container.set_preferred_size(180, 0); - preview_container.set_layout(); - preview_container.layout()->set_margins({ 8, 8, 8, 8 }); + m_preview_container = horizontal_container.add(); + m_preview_container->set_visible(false); + m_preview_container->set_size_policy(SizePolicy::Fixed, SizePolicy::Fill); + m_preview_container->set_preferred_size(180, 0); + m_preview_container->set_layout(); + m_preview_container->layout()->set_margins({ 8, 8, 8, 8 }); - m_preview_image = preview_container.add(); + m_preview_image = m_preview_container->add(); m_preview_image->set_should_stretch(true); m_preview_image->set_auto_resize(false); m_preview_image->set_preferred_size(160, 160); - m_preview_name_label = preview_container.add