From 9a42c574214990c9f221c9e42f64b496c1100553 Mon Sep 17 00:00:00 2001 From: Bunny67 Date: Mon, 29 Jun 2020 18:44:28 +0300 Subject: [PATCH] missing validationErrorPopup --- .../AceConfigDialog-3.0.lua | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/WeakAuras/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua b/WeakAuras/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua index 3a1c89c..be1f2cc 100644 --- a/WeakAuras/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua +++ b/WeakAuras/Libs/AceConfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua @@ -580,6 +580,7 @@ local function confirmPopup(appName, rootframe, basepath, info, message, func, . t.text = message t.button1 = ACCEPT t.button2 = CANCEL + t.preferredIndex = STATICPOPUP_NUMDIALOGS local dialog, oldstrata t.OnAccept = function() safecall(func, unpack(t)) @@ -610,6 +611,31 @@ local function confirmPopup(appName, rootframe, basepath, info, message, func, . end end +local function validationErrorPopup(message) + if not StaticPopupDialogs["ACECONFIGDIALOG30_VALIDATION_ERROR_DIALOG"] then + StaticPopupDialogs["ACECONFIGDIALOG30_VALIDATION_ERROR_DIALOG"] = {} + end + local t = StaticPopupDialogs["ACECONFIGDIALOG30_VALIDATION_ERROR_DIALOG"] + t.text = message + t.button1 = OKAY + t.preferredIndex = STATICPOPUP_NUMDIALOGS + local dialog, oldstrata + t.OnAccept = function() + if dialog and oldstrata then + dialog:SetFrameStrata(oldstrata) + end + end + t.timeout = 0 + t.whileDead = 1 + t.hideOnEscape = 1 + + dialog = StaticPopup_Show("ACECONFIGDIALOG30_VALIDATION_ERROR_DIALOG") + if dialog then + oldstrata = dialog:GetFrameStrata() + dialog:SetFrameStrata("TOOLTIP") + end +end + local function ActivateControl(widget, event, ...) --This function will call the set / execute handler for the widget --widget:GetUserDataTable() contains the needed info