Skip to content

Message

The message class provides modal dialogs for displaying messages to the user.

Quick Start

#include <wui/control/message.hpp>

auto msg = std::make_shared<wui::message>(main_window);
msg->show(
    "Operation completed successfully",
    "Information",
    wui::message_icon::information,
    wui::message_button::ok,
    [](wui::message_result result) {
        if (result == wui::message_result::ok) {
            // User clicked OK
        }
    }
);

Icons

enum class message_icon {
    information,  // Information (i)
    question,     // Question (?)
    alert,        // Warning (!)
    stop          // Error (X)
};

Buttons

enum class message_button {
    ok, ok_cancel, abort_retry_ignore,
    yes_no, yes_no_cancel, retry_cancel,
    cancel_try_continue
};

Results

enum class message_result {
    undef, ok, cancel, yes, no,
    abort, retry, ignore, try_, continue_
};

WUI Message Dialog

API

message(std::shared_ptr<window> transient_window_,
        bool docked_ = true,
        std::shared_ptr<i_theme> theme_ = nullptr);

void show(std::string_view message_, std::string_view title_,
          message_icon icon_, message_button button_,
          std::function<void(message_result)> result_callback);

message_result get_result() const;

See Also