mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-05-11 05:32:59 +00:00
This change also adds non-deprecated text() and set_text() functions and helper constructors for Button, CheckBox, and RadioButton to call the strings directly. The whole codebase at this point is still using the deprecated string functions, which the class will quietly convert to a new String.
37 lines
864 B
C++
37 lines
864 B
C++
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
|
* Copyright (c) 2022, the SerenityOS developers.
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibGUI/AbstractButton.h>
|
|
|
|
namespace GUI {
|
|
|
|
class RadioButton : public AbstractButton {
|
|
C_OBJECT(RadioButton);
|
|
|
|
public:
|
|
virtual ~RadioButton() override = default;
|
|
|
|
virtual void click(unsigned modifiers = 0) override;
|
|
|
|
virtual Optional<UISize> calculated_min_size() const override;
|
|
|
|
protected:
|
|
explicit RadioButton(DeprecatedString text);
|
|
explicit RadioButton(String text = {});
|
|
virtual void paint_event(PaintEvent&) override;
|
|
|
|
private:
|
|
// These don't make sense for a radio button, so hide them.
|
|
using AbstractButton::auto_repeat_interval;
|
|
using AbstractButton::set_auto_repeat_interval;
|
|
|
|
static Gfx::IntSize circle_size();
|
|
};
|
|
|
|
}
|