winio_primitive/
msgbox.rs

1/// Style of message box.
2#[derive(Debug, Default, PartialEq, Eq, Clone, Copy)]
3pub enum MessageBoxStyle {
4    /// Simple message box.
5    #[default]
6    None,
7    /// Show information.
8    Info,
9    /// Show warning message.
10    Warning,
11    /// Show error message.
12    Error,
13}
14
15bitflags::bitflags! {
16    /// The pre-defined message box buttons.
17    #[derive(Debug, Default, PartialEq, Eq, Clone, Copy)]
18    pub struct MessageBoxButton: i32 {
19        /// "Ok"
20        const Ok     = 1 << 0;
21        /// "Yes"
22        const Yes    = 1 << 1;
23        /// "No"
24        const No     = 1 << 2;
25        /// "Cancel"
26        const Cancel = 1 << 3;
27        /// "Retry"
28        const Retry  = 1 << 4;
29        /// "Close"
30        const Close  = 1 << 5;
31    }
32}
33
34/// Response of message box.
35#[derive(Debug, PartialEq, Eq, Clone, Copy)]
36pub enum MessageBoxResponse {
37    /// "Cancel"
38    Cancel,
39    /// "No"
40    No,
41    /// "Ok"
42    Ok,
43    /// "Retry"
44    Retry,
45    /// "Yes"
46    Yes,
47    /// "Close"
48    Close,
49    /// Custom response.
50    Custom(u16),
51}