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}