General Updates
- Fixed an error while scrolling down target npcs in the breakdown window. - Fixed an error when clicking to open the Death Recap by Details!. - End of Mythic Run panel got updates. - Framework updated: new rounded tooltips.
This commit is contained in:
+42
-4
@@ -4079,9 +4079,25 @@ detailsFramework.RadioGroupCoreFunctions = {
|
||||
local checkbox = detailsFramework:CreateSwitch(self, function()end, false)
|
||||
checkbox:SetTemplate(detailsFramework:GetTemplate("switch", "OPTIONS_CHECKBOX_BRIGHT_TEMPLATE"))
|
||||
checkbox:SetAsCheckBox()
|
||||
|
||||
if (self.options.rounded_corner_preset) then
|
||||
checkbox:SetBackdrop(nil)
|
||||
detailsFramework:AddRoundedCornersToFrame(checkbox, self.options.rounded_corner_preset)
|
||||
end
|
||||
|
||||
if (self.options.checked_texture) then
|
||||
checkbox:SetCheckedTexture(self.options.checked_texture, self.options.checked_texture_offset_x, self.options.checked_texture_offset_y)
|
||||
end
|
||||
|
||||
checkbox.Icon = detailsFramework:CreateImage(checkbox, "", 16, 16)
|
||||
checkbox.Label = detailsFramework:CreateLabel(checkbox, "")
|
||||
self.allCheckBoxes[#self.allCheckBoxes + 1] = checkbox
|
||||
|
||||
if (self.options.on_create_checkbox) then
|
||||
--use dispatch
|
||||
detailsFramework:QuickDispatch(self.options.on_create_checkbox, self, checkbox)
|
||||
end
|
||||
|
||||
return checkbox
|
||||
end,
|
||||
|
||||
@@ -4107,6 +4123,10 @@ detailsFramework.RadioGroupCoreFunctions = {
|
||||
if (checkbox._callback) then
|
||||
detailsFramework:QuickDispatch(checkbox._callback, fixedParam, checkbox._optionid)
|
||||
end
|
||||
|
||||
if (radioGroup.options.on_click_option) then
|
||||
detailsFramework:QuickDispatch(radioGroup.options.on_click_option, radioGroup, checkbox, fixedParam, checkbox._optionid)
|
||||
end
|
||||
end,
|
||||
|
||||
RefreshCheckbox = function(self, checkbox, optionTable, optionId)
|
||||
@@ -4123,8 +4143,8 @@ detailsFramework.RadioGroupCoreFunctions = {
|
||||
checkbox._optionid = optionId
|
||||
checkbox:SetFixedParameter(optionTable.param or optionId)
|
||||
|
||||
local isChecked = type(optionTable.get) == "function" and detailsFramework:Dispatch(optionTable.get) or false
|
||||
checkbox:SetValue(isChecked)
|
||||
local bIsChecked = type(optionTable.get) == "function" and detailsFramework:Dispatch(optionTable.get) or false
|
||||
checkbox:SetValue(bIsChecked)
|
||||
|
||||
checkbox.Label.text = optionTable.name
|
||||
checkbox.Label.textsize = optionTable.text_size or self.options.text_size
|
||||
@@ -4134,7 +4154,7 @@ detailsFramework.RadioGroupCoreFunctions = {
|
||||
if (optionTable.texture) then
|
||||
checkbox.Icon:SetTexture(optionTable.texture)
|
||||
checkbox.Icon:SetSize(width, height)
|
||||
checkbox.Icon:SetPoint("left", checkbox, "right", 2, 0)
|
||||
checkbox.Icon:SetPoint("left", checkbox, "right", self.AnchorOptions.icon_offset_x, 0)
|
||||
checkbox.Label:SetPoint("left", checkbox.Icon, "right", 2, 0)
|
||||
checkbox.tooltip = optionTable.tooltip
|
||||
|
||||
@@ -4143,6 +4163,12 @@ detailsFramework.RadioGroupCoreFunctions = {
|
||||
else
|
||||
checkbox.Icon:SetTexCoord(0, 1, 0, 1)
|
||||
end
|
||||
|
||||
if (optionTable.mask) then
|
||||
checkbox.Icon:SetMask(optionTable.mask)
|
||||
else
|
||||
checkbox.Icon:SetMask(nil)
|
||||
end
|
||||
else
|
||||
checkbox.Icon:SetTexture("")
|
||||
checkbox.Label:SetPoint("left", checkbox, "right", 2, 0)
|
||||
@@ -4177,7 +4203,19 @@ detailsFramework.RadioGroupCoreFunctions = {
|
||||
totalWidth = math.max(self.AnchorOptions.min_width * #radioOptions, totalWidth)
|
||||
end
|
||||
|
||||
self:SetSize(totalWidth, maxHeight)
|
||||
if (not self.AnchorOptions.width) then
|
||||
self:SetWidth(totalWidth)
|
||||
else
|
||||
self:SetWidth(self.AnchorOptions.width)
|
||||
end
|
||||
|
||||
if (not self.AnchorOptions.height) then
|
||||
self:SetHeight(maxHeight)
|
||||
else
|
||||
self:SetHeight(self.AnchorOptions.height)
|
||||
end
|
||||
|
||||
self.AnchorOptions.start_y = -5
|
||||
|
||||
--sending false to automatically use the radio group children
|
||||
self:ArrangeFrames(false, self.AnchorOptions)
|
||||
|
||||
Reference in New Issue
Block a user