diff options
author | FrHun <28605587+frhun@users.noreply.github.com> | 2022-06-28 17:12:52 +0200 |
---|---|---|
committer | Sam Atkins <atkinssj@gmail.com> | 2022-06-28 17:52:42 +0100 |
commit | 00df1c95321ca82e62fe9d0e2ecb81f152cb790d (patch) | |
tree | d6a23f86d5d58b90495b01adb80669d6bb14dbf7 /Userland/Libraries/LibGUI/InputBox.cpp | |
parent | a78f84645c00dff14a4caadfd0a612ff9c1367f3 (diff) | |
download | serenity-00df1c95321ca82e62fe9d0e2ecb81f152cb790d.zip |
LibGUI: Use new layout system in InputBox
Diffstat (limited to 'Userland/Libraries/LibGUI/InputBox.cpp')
-rw-r--r-- | Userland/Libraries/LibGUI/InputBox.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Userland/Libraries/LibGUI/InputBox.cpp b/Userland/Libraries/LibGUI/InputBox.cpp index d0363e4e18..cf30f88953 100644 --- a/Userland/Libraries/LibGUI/InputBox.cpp +++ b/Userland/Libraries/LibGUI/InputBox.cpp @@ -44,19 +44,19 @@ void InputBox::build(InputType input_type) int title_width = widget.font().width(title()) + 24 /* icon, plus a little padding -- not perfect */; int max_width = max(text_width, title_width); - set_rect(x(), y(), max_width + 140, 66); - widget.set_layout<VerticalBoxLayout>(); widget.set_fill_with_background_color(true); + widget.set_preferred_height(SpecialDimension::Fit); widget.layout()->set_margins(6); widget.layout()->set_spacing(6); auto& label_editor_container = widget.add<Widget>(); label_editor_container.set_layout<HorizontalBoxLayout>(); + label_editor_container.set_preferred_height(SpecialDimension::Fit); auto& label = label_editor_container.add<Label>(m_prompt); - label.set_fixed_size(text_width, 16); + label.set_preferred_width(text_width); switch (input_type) { case InputType::Text: @@ -73,13 +73,13 @@ void InputBox::build(InputType input_type) m_text_editor->set_placeholder(m_placeholder); auto& button_container_outer = widget.add<Widget>(); - button_container_outer.set_fixed_height(22); + button_container_outer.set_preferred_height(SpecialDimension::Fit); button_container_outer.set_layout<VerticalBoxLayout>(); auto& button_container_inner = button_container_outer.add<Widget>(); button_container_inner.set_layout<HorizontalBoxLayout>(); + button_container_inner.set_preferred_height(SpecialDimension::Fit); button_container_inner.layout()->set_spacing(6); - button_container_inner.layout()->set_margins({ 4, 0, 4, 4 }); button_container_inner.layout()->add_spacer(); m_ok_button = button_container_inner.add<DialogButton>(); @@ -102,6 +102,8 @@ void InputBox::build(InputType input_type) m_cancel_button->click(); }; m_text_editor->set_focus(true); + + set_rect(x(), y(), max_width + 140, widget.effective_preferred_size().height().as_int()); } } |