From da1afc79cc395baa9c334005bb2e7f0133736edf Mon Sep 17 00:00:00 2001 From: bartvbl <bartvblokl@gmail.com> Date: Mon, 24 Feb 2025 00:00:51 +0100 Subject: [PATCH] Added example to show how to use system dialogs --- .../_folder_Examples/system dialogs/main.cpp | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 templates/_folder_Examples/system dialogs/main.cpp diff --git a/templates/_folder_Examples/system dialogs/main.cpp b/templates/_folder_Examples/system dialogs/main.cpp new file mode 100644 index 0000000..212611f --- /dev/null +++ b/templates/_folder_Examples/system dialogs/main.cpp @@ -0,0 +1,39 @@ +#include "AnimationWindow.h" +#include <iostream> + +int main() +{ + TDT4102::AnimationWindow window; + + // Message box + window.show_message("test title", "Message", TDT4102::MessageType::INFO); + window.show_message("test title", "Message", TDT4102::MessageType::ERROR); + window.show_message("test title", "Message", TDT4102::MessageType::QUESTION); + window.show_message("test title", "Message", TDT4102::MessageType::WARNING); + + // Yes no question dialog + bool result = window.show_yesno_dialog("test title", "message question", TDT4102::MessageType::QUESTION); + result = window.show_yesno_dialog("test title", "message question", TDT4102::MessageType::ERROR); + result = window.show_yesno_dialog("test title", "message question", TDT4102::MessageType::INFO); + result = window.show_yesno_dialog("test title", "message question", TDT4102::MessageType::WARNING); + + if(result == true) { + std::cout << "You answered yes" << std::endl; + } else { + std::cout << "You answered no" << std::endl; + } + + // System notifications + window.show_notification("test notification", "test notification message", TDT4102::MessageType::INFO); + window.show_notification("test notification", "test notification message", TDT4102::MessageType::ERROR); + window.show_notification("test notification", "test notification message", TDT4102::MessageType::WARNING); + window.show_notification("test notification", "test notification message", TDT4102::MessageType::QUESTION); + + // File open and saving dialogs + std::filesystem::path fileToOpen = window.show_open_file_dialog("File to open"); + std::filesystem::path directoryToOpen = window.show_select_directory_dialog("Directory to open"); + std::filesystem::path fileToSave = window.show_save_file_dialog("File to save"); + + window.wait_for_close(); + return 0; +} \ No newline at end of file -- GitLab