diff --git a/dialogs/Dialogs.hx b/dialogs/Dialogs.hx index 898191b..2b378ab 100644 --- a/dialogs/Dialogs.hx +++ b/dialogs/Dialogs.hx @@ -53,6 +53,14 @@ extern class Dialogs { return _result; } //folder + + @:native('linc::dialogs::message') + private static function _message(message:String, caption:String) : Bool; + static inline function message(message:String, caption:String) : Bool { + var _result = _message(message, caption); + + return _result; + } // message } //Dialogs diff --git a/linc/linc_dialogs.h b/linc/linc_dialogs.h index 68e298f..568e837 100644 --- a/linc/linc_dialogs.h +++ b/linc/linc_dialogs.h @@ -11,6 +11,7 @@ namespace linc { extern ::String open(::String title, ::Array filters); extern ::String save(::String title, Dynamic filter); extern ::String folder(::String title); + extern ::Bool message(::String message, ::String caption); //helpers diff --git a/linc/linc_dialogs_windows.cpp b/linc/linc_dialogs_windows.cpp index 70c4f17..16e761f 100644 --- a/linc/linc_dialogs_windows.cpp +++ b/linc/linc_dialogs_windows.cpp @@ -14,6 +14,7 @@ namespace linc { //forward declare common helper std::string open_select_path(int type, const std::string &title, const std::vector &filters); std::string dialog_folder(const std::string &title); + void show_message(const std::string &message, const std::string &caption); //Haxe facing calls @@ -45,6 +46,18 @@ namespace linc { return ::String(result.c_str()); } //folder + + ::Bool message(::String message, ::String caption) + { + ::Bool result = false; + const std::string c_message = std::string(message.c_str()); + const std::string c_caption = std::string(caption.c_str()); + + show_message(c_message, c_caption); + result = true; + + return result; + } //message std::string lpw_to_stdstring(const LPWSTR str, UINT page = CP_ACP) { @@ -186,7 +199,12 @@ namespace linc { return std::string(); } //open_select_file - + + void show_message(const std::string &message, const std::string &caption) + { + MessageBox(NULL, message.c_str(), caption.c_str(), NULL); + } //show_message + } //dialogs namespace } //linc namespace diff --git a/test/Test.hx b/test/Test.hx index 83cce4e..5239623 100644 --- a/test/Test.hx +++ b/test/Test.hx @@ -10,6 +10,8 @@ class Test { static function main() { + var message = Dialogs.message("This is a message.", "Title"); + trace('\t\tcwd ' + Sys.getCwd()); var result =