win_msgbox/
okay_cancel.rs1use super::Options;
2use windows_sys::Win32::UI::WindowsAndMessaging::{
3 IDOK, MB_OKCANCEL, MESSAGEBOX_RESULT, MESSAGEBOX_STYLE,
4};
5
6#[derive(Debug, Eq, PartialEq, Clone, Copy, Hash)]
8pub enum OkayCancel {
9 Okay,
11 Cancel,
13}
14
15impl From<MESSAGEBOX_RESULT> for OkayCancel {
16 fn from(value: MESSAGEBOX_RESULT) -> Self {
17 match value {
18 IDOK => Self::Okay,
19 _ => Self::Cancel,
20 }
21 }
22}
23
24impl Options for OkayCancel {
25 fn flags() -> MESSAGEBOX_STYLE {
26 MB_OKCANCEL
27 }
28}