from retail

This commit is contained in:
NoM0Re
2025-01-25 17:12:25 +01:00
parent bd4cba924f
commit 6eafc394ae
17 changed files with 605 additions and 92 deletions
+110 -12
View File
@@ -11,6 +11,7 @@ local disabledAll = OptionsPrivate.commonOptions.CreateDisabledAll("action")
local hiddenAll = OptionsPrivate.commonOptions.CreateHiddenAll("action")
local getAll = OptionsPrivate.commonOptions.CreateGetAll("action")
local setAll = OptionsPrivate.commonOptions.CreateSetAll("action", getAll)
local dynamicTextInputs = {}
local RestrictedChannelCheck = function(data)
return data.message_type == "SAY" or data.message_type == "YELL" or data.message_type == "SMARTRAID"
@@ -146,14 +147,38 @@ function OptionsPrivate.GetActionOptions(data)
},
start_message_dest = {
type = "input",
width = WeakAuras.normalWidth,
width = WeakAuras.normalWidth - 0.15,
name = L["Send To"],
order = 3.1,
disabled = function() return not data.actions.start.do_message end,
hidden = function() return data.actions.start.message_type ~= "WHISPER" end,
desc = function()
return L["Dynamic text tooltip"] .. OptionsPrivate.Private.GetAdditionalProperties(data)
control = "WeakAurasInput",
callbacks = {
OnEditFocusGained = function(self)
local widget = dynamicTextInputs["start_message_dest"]
OptionsPrivate.ToggleTextReplacements(data, true, widget)
end,
OnShow = function(self)
dynamicTextInputs["start_message_dest"] = self
end,
}
},
start_message_dest_text_replacements_button = {
type = "execute",
width = 0.15,
name = L["Dynamic Text Replacements"],
desc = L["There are several special codes available to make this text dynamic. Click to view a list with all dynamic text codes."],
order = 3.11,
disabled = function() return not data.actions.start.do_message end,
hidden = function() return data.actions.start.message_type ~= "WHISPER" end,
func = function()
local widget = dynamicTextInputs["start_message_dest"]
OptionsPrivate.ToggleTextReplacements(data, nil, widget)
end,
imageWidth = 24,
imageHeight = 24,
control = "WeakAurasIcon",
image = "Interface\\AddOns\\WeakAuras\\Media\\Textures\\sidebar",
},
start_message_dest_isunit = {
type = "toggle",
@@ -166,13 +191,36 @@ function OptionsPrivate.GetActionOptions(data)
},
start_message = {
type = "input",
width = WeakAuras.doubleWidth,
width = WeakAuras.doubleWidth - 0.15,
name = L["Message"],
order = 4,
disabled = function() return not data.actions.start.do_message end,
desc = function()
return L["Dynamic text tooltip"] .. OptionsPrivate.Private.GetAdditionalProperties(data)
control = "WeakAurasInput",
callbacks = {
OnEditFocusGained = function(self)
local widget = dynamicTextInputs["start_message"]
OptionsPrivate.ToggleTextReplacements(data, true, widget)
end,
OnShow = function(self)
dynamicTextInputs["start_message"] = self
end,
}
},
start_message_text_replacements_button = {
type = "execute",
width = 0.15,
name = L["Dynamic Text Replacements"],
desc = L["There are several special codes available to make this text dynamic. Click to view a list with all dynamic text codes."],
order = 4.1,
disabled = function() return not data.actions.start.do_message end,
func = function()
local widget = dynamicTextInputs["start_message"]
OptionsPrivate.ToggleTextReplacements(data, nil, widget)
end,
imageWidth = 24,
imageHeight = 24,
control = "WeakAurasIcon",
image = "Interface\\AddOns\\WeakAuras\\Media\\Textures\\sidebar",
},
-- texteditor added later
start_do_sound = {
@@ -537,7 +585,7 @@ function OptionsPrivate.GetActionOptions(data)
},
finish_message_color = {
type = "color",
width = WeakAuras.normalWidth,
width = WeakAuras.normalWidth - 0.15,
name = L["Color"],
order = 23,
hasAlpha = false,
@@ -556,11 +604,38 @@ function OptionsPrivate.GetActionOptions(data)
},
finish_message_dest = {
type = "input",
width = WeakAuras.normalWidth,
width = WeakAuras.normalWidth - 0.15,
name = L["Send To"],
order = 23.1,
disabled = function() return not data.actions.finish.do_message end,
hidden = function() return data.actions.finish.message_type ~= "WHISPER" end
hidden = function() return data.actions.finish.message_type ~= "WHISPER" end,
control = "WeakAurasInput",
callbacks = {
OnEditFocusGained = function(self)
local widget = dynamicTextInputs["finish_message_dest"]
OptionsPrivate.ToggleTextReplacements(data, true, widget)
end,
OnShow = function(self)
dynamicTextInputs["finish_message_dest"] = self
end,
}
},
finish_message_dest_text_replacements_button = {
type = "execute",
width = 0.15,
name = L["Dynamic Text Replacements"],
desc = L["There are several special codes available to make this text dynamic. Click to view a list with all dynamic text codes."],
order = 23.11,
disabled = function() return not data.actions.finish.do_message end,
hidden = function() return data.actions.finish.message_type ~= "WHISPER" end,
func = function()
local widget = dynamicTextInputs["finish_message_dest"]
OptionsPrivate.ToggleTextReplacements(data, nil, widget)
end,
imageWidth = 24,
imageHeight = 24,
control = "WeakAurasIcon",
image = "Interface\\AddOns\\WeakAuras\\Media\\Textures\\sidebar",
},
finish_message_dest_isunit = {
type = "toggle",
@@ -573,13 +648,36 @@ function OptionsPrivate.GetActionOptions(data)
},
finish_message = {
type = "input",
width = WeakAuras.doubleWidth,
width = WeakAuras.doubleWidth - 0.15,
name = L["Message"],
order = 24,
disabled = function() return not data.actions.finish.do_message end,
desc = function()
return L["Dynamic text tooltip"] .. OptionsPrivate.Private.GetAdditionalProperties(data)
control = "WeakAurasInput",
callbacks = {
OnEditFocusGained = function(self)
local widget = dynamicTextInputs["finish_message"]
OptionsPrivate.ToggleTextReplacements(data, true, widget)
end,
OnShow = function(self)
dynamicTextInputs["finish_message"] = self
end,
}
},
finish_message_text_replacements_button = {
type = "execute",
width = 0.15,
name = L["Dynamic Text Replacements"],
desc = L["There are several special codes available to make this text dynamic. Click to view a list with all dynamic text codes."],
order = 24.1,
disabled = function() return not data.actions.finish.do_message end,
func = function()
local widget = dynamicTextInputs["finish_message"]
OptionsPrivate.ToggleTextReplacements(data, nil, widget)
end,
imageWidth = 24,
imageHeight = 24,
control = "WeakAurasIcon",
image = "Interface\\AddOns\\WeakAuras\\Media\\Textures\\sidebar",
},
-- texteditor added below
finish_do_sound = {