Major update
-New feature: Arena DPS Bar, can be enabled at the Broadcaster Tools section, shows a bar in 'kamehameha' style showing which team is doing more damage in the latest 3 seconds. -Revamp on the options section for Broadcaster tools. -Added 'Icon Size Offset' under Options > Bars: General, this new option allow to adjust the size of the class/spec icon shown on each bar. -Added 'Show Faction Icon' under Options > Bars: General, with this new option, you can choose to not show the faction icon, this icon is usually shown during battlegrounds. -Added 'Faction Icon Size Offset' under Options > Bars: General, new option to adjust the size of the faction icon. -Added 'Show Arena Role Icon' under Options > Bars: General, new option to hide or show the role icon of players during an arena match. -Added 'Arena Role Icon Size Offset' under Options > Bars: General, new option which allow to control the size of the arena role icon. -Added 'Level' option to Wallpapers, the wallpaper can now be placed on different levels which solves issues where the wallpaper is too low of certain configuration. -Streamer! plugin got updates, now it is more clear to pick which mode to use. -WotLK classic compatibility (Flamanis, Daniel Henry). -Fixed the title bar text not showing when using the Custom Title Bar feature. -Role detection in classic versions got improvements. -New API: Details:GetTop5Actors(attributeId), return the top 5 actors from the selected attribute. -New API: Details:GetActorByRank(attributeId, rankIndex), return an actor from the selected attribute and rankIndex. -Major cleanup and code improvements on dropdowns for library Details! Framework. -Cleanup on NickTag library. -Removed LibGroupInSpecT, LibItemUpgradeInfo and LibCompress. These libraries got replaced by OpenRaidLib and LibDeflate.
This commit is contained in:
+7
-41
@@ -63,44 +63,6 @@ end
|
||||
|
||||
local PanelMetaFunctions = _G[DF.GlobalWidgetControlNames ["panel"]]
|
||||
|
||||
--> mixin for options functions
|
||||
DF.OptionsFunctions = {
|
||||
SetOption = function (self, optionName, optionValue)
|
||||
if (self.options) then
|
||||
self.options [optionName] = optionValue
|
||||
else
|
||||
self.options = {}
|
||||
self.options [optionName] = optionValue
|
||||
end
|
||||
|
||||
if (self.OnOptionChanged) then
|
||||
DF:Dispatch (self.OnOptionChanged, self, optionName, optionValue)
|
||||
end
|
||||
end,
|
||||
|
||||
GetOption = function (self, optionName)
|
||||
return self.options and self.options [optionName]
|
||||
end,
|
||||
|
||||
GetAllOptions = function (self)
|
||||
if (self.options) then
|
||||
local optionsTable = {}
|
||||
for key, _ in pairs (self.options) do
|
||||
optionsTable [#optionsTable + 1] = key
|
||||
end
|
||||
return optionsTable
|
||||
else
|
||||
return {}
|
||||
end
|
||||
end,
|
||||
|
||||
BuildOptionsTable = function (self, defaultOptions, userOptions)
|
||||
self.options = self.options or {}
|
||||
DF.table.deploy (self.options, userOptions or {})
|
||||
DF.table.deploy (self.options, defaultOptions or {})
|
||||
end
|
||||
}
|
||||
|
||||
--> default options for the frame layout
|
||||
local default_framelayout_options = {
|
||||
amount_per_line = 4,
|
||||
@@ -2144,6 +2106,10 @@ function DF:CreateSimplePanel (parent, w, h, title, name, panel_options, db)
|
||||
|
||||
f.Title:SetPoint ("center", title_bar, "center")
|
||||
f.Close:SetPoint ("right", title_bar, "right", -2, 0)
|
||||
|
||||
if (panel_options.NoCloseButton) then
|
||||
f.Close:Hide()
|
||||
end
|
||||
|
||||
f:SetScript ("OnMouseDown", simple_panel_mouse_down)
|
||||
f:SetScript ("OnMouseUp", simple_panel_mouse_up)
|
||||
@@ -8349,7 +8315,7 @@ DF.CastFrameFunctions = {
|
||||
end,
|
||||
|
||||
HasScheduledHide = function (self)
|
||||
return self.scheduledHideTime and not self.scheduledHideTime._cancelled
|
||||
return self.scheduledHideTime and not self.scheduledHideTime:IsCancelled()
|
||||
end,
|
||||
|
||||
CancelScheduleToHide = function (self)
|
||||
@@ -8361,7 +8327,7 @@ DF.CastFrameFunctions = {
|
||||
--> after an interrupt, do not immediately hide the cast bar, let it up for short amount of time to give feedback to the player
|
||||
ScheduleToHide = function (self, delay)
|
||||
if (not delay) then
|
||||
if (self.scheduledHideTime and not self.scheduledHideTime._cancelled) then
|
||||
if (self.scheduledHideTime and not self.scheduledHideTime:IsCancelled()) then
|
||||
self.scheduledHideTime:Cancel()
|
||||
end
|
||||
|
||||
@@ -8370,7 +8336,7 @@ DF.CastFrameFunctions = {
|
||||
end
|
||||
|
||||
--> already have a scheduled timer?
|
||||
if (self.scheduledHideTime and not self.scheduledHideTime._cancelled) then
|
||||
if (self.scheduledHideTime and not self.scheduledHideTime:IsCancelled()) then
|
||||
self.scheduledHideTime:Cancel()
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user