12345678910111213141516171819202122232425262728293031323334 |
- #pragma once
- #include <LibGUI/GDialog.h>
- class GMessageBox : public GDialog {
- C_OBJECT(GMessageBox)
- public:
- enum class Type {
- None,
- Information,
- Warning,
- Error,
- };
- enum class InputType {
- OK,
- OKCancel,
- };
- explicit GMessageBox(const StringView& text, const StringView& title, Type type = Type::None, InputType = InputType::OK, CObject* parent = nullptr);
- virtual ~GMessageBox() override;
- static void show(const StringView& text, const StringView& title, Type type = Type::None, InputType = InputType::OK, CObject* parent = nullptr);
- private:
- bool should_include_ok_button() const;
- bool should_include_cancel_button() const;
- void build();
- RefPtr<GraphicsBitmap> icon() const;
- String m_text;
- Type m_type { Type::None };
- InputType m_input_type { InputType::OK };
- };
|