#include "virtual_dialogs.nvgt" string uiDefaultWindowTitle = ""; bool uiUsePromptAsDialogTitle = true; void ui_set_default_window_title(const string windowTitle) { uiDefaultWindowTitle = windowTitle; } void ui_set_use_prompt_as_dialog_title(const bool enabled) { uiUsePromptAsDialogTitle = enabled; } string ui_resolve_dialog_title(const string title, const string prompt) { if (uiUsePromptAsDialogTitle && prompt != "") { return prompt; } string dialogTitle = title; if (dialogTitle == "") { dialogTitle = prompt; } return dialogTitle; } void ui_restore_window(const string windowTitle = "") { string resolvedTitle = windowTitle; if (resolvedTitle == "") { resolvedTitle = uiDefaultWindowTitle; } if (resolvedTitle != "") { show_window(resolvedTitle); } } string ui_input_box(const string title, const string prompt, const string defaultValue = "", const string windowTitle = "") { string dialogTitle = ui_resolve_dialog_title(title, prompt); string result = virtual_input_box(dialogTitle, prompt, defaultValue); ui_restore_window(windowTitle); return result; } int ui_question(const string title, const string prompt, const string windowTitle = "", const bool canCancel = false) { string dialogTitle = ui_resolve_dialog_title(title, prompt); int result = virtual_question(dialogTitle, prompt, canCancel); ui_restore_window(windowTitle); return result; } void ui_info_box(const string title, const string heading, const string message, const string windowTitle = "") { virtual_info_box(title, heading, message); ui_restore_window(windowTitle); }