diff options
Diffstat (limited to '')
| -rw-r--r-- | src/dialogs.rs (renamed from iced_builder/src/dialogs.rs) | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/iced_builder/src/dialogs.rs b/src/dialogs.rs index 047ffd2..2d916b1 100644 --- a/iced_builder/src/dialogs.rs +++ b/src/dialogs.rs @@ -9,13 +9,22 @@ pub fn error_dialog(description: impl Into<String>) { .show(); } -pub fn unsaved_changes_dialog( - description: impl Into<String>, -) -> MessageDialogResult { - MessageDialog::new() +pub fn warning_dialog(description: impl Into<String>) { + let _ = MessageDialog::new() + .set_level(MessageLevel::Warning) + .set_buttons(MessageButtons::Ok) + .set_title("Heads up!") + .set_description(description) + .show(); +} + +pub fn unsaved_changes_dialog(description: impl Into<String>) -> bool { + let result = MessageDialog::new() .set_level(MessageLevel::Warning) .set_buttons(MessageButtons::OkCancel) .set_title("Unsaved changes") .set_description(description) - .show() + .show(); + + matches!(result, MessageDialogResult::Ok) } |
