From 4c84e64b2ae0193a8379542b78530ca7ecfc3a49 Mon Sep 17 00:00:00 2001 From: FrHun <28605587+frhun@users.noreply.github.com> Date: Fri, 10 Jun 2022 22:58:25 +0200 Subject: [PATCH] LibGUI: Add DialogButton convenience class DialogButton is a small convenience class, that just gives a button to be used in dialogs for a more consistent look around the system. --- Userland/Libraries/LibGUI/Button.cpp | 1 + Userland/Libraries/LibGUI/Button.h | 12 ++++++++++++ Userland/Libraries/LibGUI/Forward.h | 1 + 3 files changed, 14 insertions(+) diff --git a/Userland/Libraries/LibGUI/Button.cpp b/Userland/Libraries/LibGUI/Button.cpp index 18751a8812..3fcae0122f 100644 --- a/Userland/Libraries/LibGUI/Button.cpp +++ b/Userland/Libraries/LibGUI/Button.cpp @@ -16,6 +16,7 @@ #include REGISTER_WIDGET(GUI, Button) +REGISTER_WIDGET(GUI, DialogButton) namespace GUI { diff --git a/Userland/Libraries/LibGUI/Button.h b/Userland/Libraries/LibGUI/Button.h index 4fe29f5572..f34de7a193 100644 --- a/Userland/Libraries/LibGUI/Button.h +++ b/Userland/Libraries/LibGUI/Button.h @@ -76,4 +76,16 @@ private: bool m_mimic_pressed { false }; }; +class DialogButton final : public Button { + C_OBJECT(DialogButton); + +public: + virtual ~DialogButton() override {}; + explicit DialogButton(String text = {}) + : Button(move(text)) + { + set_fixed_width(80); + } +}; + } diff --git a/Userland/Libraries/LibGUI/Forward.h b/Userland/Libraries/LibGUI/Forward.h index 7505414127..c80ce54c22 100644 --- a/Userland/Libraries/LibGUI/Forward.h +++ b/Userland/Libraries/LibGUI/Forward.h @@ -23,6 +23,7 @@ class CheckBox; class ComboBox; class Command; class CommandPalette; +class DialogButton; class DragEvent; class DropEvent; class EditingEngine;