updates
This commit is contained in:
@@ -8,7 +8,7 @@
|
||||
|
||||
_ = nil
|
||||
_detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0")
|
||||
_detalhes.userversion = "v1.9.5"
|
||||
_detalhes.userversion = "v1.10.0"
|
||||
_detalhes.version = "Alpha 013"
|
||||
_detalhes.realversion = 14
|
||||
|
||||
@@ -89,12 +89,13 @@ do
|
||||
--> plugins container
|
||||
_detalhes.ToolBar = {}
|
||||
--> current showing icons
|
||||
_detalhes.ToolBar.Shown = {}
|
||||
_detalhes.ToolBar.AllButtons = {}
|
||||
_detalhes.ToolBar.Shown = {}
|
||||
_detalhes.ToolBar.AllButtons = {}
|
||||
--> plugin objects
|
||||
_detalhes.ToolBar.Plugins = {}
|
||||
_detalhes.ToolBar.Plugins = {}
|
||||
--> name to plugin object
|
||||
_detalhes.ToolBar.NameTable = {}
|
||||
_detalhes.ToolBar.NameTable = {}
|
||||
_detalhes.ToolBar.Menu = {}
|
||||
|
||||
--> statusbar -------------------------------------------------------------------
|
||||
--> plugins container
|
||||
|
||||
@@ -1000,9 +1000,22 @@ function atributo_damage:AtualizaBarra (instancia, barras_container, qual_barra,
|
||||
local porcentagem = self [keyName] / total * 100
|
||||
local esta_porcentagem
|
||||
|
||||
if ((_detalhes.time_type == 2 and self.grupo) or not _detalhes:CaptureGet ("damage") or not self.shadow) then
|
||||
dps = damage_total / combat_time
|
||||
self.last_dps = dps
|
||||
--tempo da shadow não é mais calculado pela timemachine
|
||||
if ((_detalhes.time_type == 2 and self.grupo) or not _detalhes:CaptureGet ("damage") or not self.shadow) then --not self.shadow is overall but...
|
||||
if (not self.shadow and combat_time == 0) then
|
||||
local p = _detalhes.tabela_vigente (1, self.nome)
|
||||
if (p) then
|
||||
local t = p:Tempo()
|
||||
dps = damage_total / t
|
||||
self.last_dps = dps
|
||||
else
|
||||
dps = damage_total / combat_time
|
||||
self.last_dps = dps
|
||||
end
|
||||
else
|
||||
dps = damage_total / combat_time
|
||||
self.last_dps = dps
|
||||
end
|
||||
else
|
||||
if (not self.on_hold) then
|
||||
dps = damage_total/self:Tempo() --calcula o dps deste objeto
|
||||
|
||||
@@ -1318,25 +1318,34 @@ function _detalhes:TrocaTabela (instancia, segmento, atributo, sub_atributo, ini
|
||||
end
|
||||
|
||||
function _detalhes:MontaRaidOption (instancia)
|
||||
for index, _name_and_icon in _ipairs (_detalhes.RaidTables.Menu) do
|
||||
GameCooltip:AddMenu (1, _detalhes.RaidTables.switch, index, nil, nil, _name_and_icon [1], _name_and_icon [2], true)
|
||||
for index, ptable in _ipairs (_detalhes.RaidTables.Menu) do
|
||||
if (ptable [3].__enabled) then
|
||||
GameCooltip:AddMenu (1, _detalhes.RaidTables.switch, index, nil, nil, ptable [1], ptable [2], true)
|
||||
end
|
||||
end
|
||||
if (_detalhes.RaidTables.Mode) then
|
||||
|
||||
if (_detalhes.RaidTables.Mode and _detalhes.RaidTables.Mode == index) then
|
||||
GameCooltip:SetLastSelected (1, _detalhes.RaidTables.Mode)
|
||||
end
|
||||
GameCooltip:SetColor (1, "black")
|
||||
|
||||
GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
end
|
||||
|
||||
function _detalhes:MontaSoloOption (instancia)
|
||||
for index, _name_and_icon in _ipairs (_detalhes.SoloTables.Menu) do
|
||||
GameCooltip:AddMenu (1, _detalhes.SoloTables.switch, index, nil, nil, _name_and_icon [1], _name_and_icon [2], true)
|
||||
for index, ptable in _ipairs (_detalhes.SoloTables.Menu) do
|
||||
if (ptable [3].__enabled) then
|
||||
GameCooltip:AddMenu (1, _detalhes.SoloTables.switch, index, nil, nil, ptable [1], ptable [2], true)
|
||||
end
|
||||
end
|
||||
|
||||
if (_detalhes.SoloTables.Mode) then
|
||||
GameCooltip:SetLastSelected (1, _detalhes.SoloTables.Mode)
|
||||
end
|
||||
GameCooltip:SetColor (1, "black")
|
||||
|
||||
GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
end
|
||||
|
||||
-- ~menu
|
||||
function _detalhes:MontaAtributosOption (instancia, func)
|
||||
|
||||
func = func or instancia.TrocaTabela
|
||||
@@ -1370,6 +1379,17 @@ function _detalhes:MontaAtributosOption (instancia, func)
|
||||
CoolTip:AddMenu (1, func, nil, i, nil, atributos.lista[i], nil, true)
|
||||
CoolTip:AddIcon ("Interface\\AddOns\\Details\\images\\atributos_icones", 1, 1, 20, 20, p*(i-1), p*(i), 0, 1)
|
||||
|
||||
if (i == 1) then
|
||||
CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\WarlockDestruction-TopLeft]], {1, 0.22, 0, 0.55}, {1, 1, 1, .1})
|
||||
elseif (i == 2) then
|
||||
--CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\PriestHoly-TopLeft]], {0, .8, 0, 1}, {1, 1, 1, .1})
|
||||
CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\bg-priest-holy]], {1, .6, 0, .2}, {1, 1, 1, .2})
|
||||
elseif (i == 3) then
|
||||
CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\ShamanEnhancement-TopLeft]], {0, 1, .2, .6}, {1, 1, 1, .1})
|
||||
elseif (i == 4) then
|
||||
CoolTip:SetWallpaper (2, [[Interface\TALENTFRAME\WarlockCurses-TopLeft]], {.2, 1, 0, 1}, {1, 1, 1, .1})
|
||||
end
|
||||
|
||||
local options = sub_atributos [i].lista
|
||||
|
||||
for o = 1, atributos [i] do
|
||||
@@ -1403,9 +1423,12 @@ function _detalhes:MontaAtributosOption (instancia, func)
|
||||
else
|
||||
CoolTip:SetLastSelected (2, 5, instancia.sub_atributo_last [5]+1)
|
||||
end
|
||||
|
||||
|
||||
CoolTip:SetLastSelected (1, atributo_ativo)
|
||||
|
||||
CoolTip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
--CoolTip:SetWallpaper (1, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-Parchment-Horizontal-Desaturated]], nil, {1, 1, 1, 0.3})
|
||||
|
||||
return menu_principal, sub_menus
|
||||
end
|
||||
|
||||
|
||||
@@ -103,6 +103,9 @@ _detalhes.instance_defaults = {
|
||||
},
|
||||
--instance window color
|
||||
color = {1, 1, 1, 1},
|
||||
--hide in combat
|
||||
hide_in_combat = false,
|
||||
hide_in_combat_alpha = 0,
|
||||
--wallpaper
|
||||
wallpaper = {
|
||||
enabled = false,
|
||||
|
||||
@@ -464,8 +464,10 @@ function atributo_misc:RefreshWindow (instancia, tabela_do_combate, forcar, expo
|
||||
|
||||
if (instancia.bars_sort_direction == 1) then
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
atributo_misc:DeadAtualizarBarra (mortes[i], qual_barra, i, instancia)
|
||||
qual_barra = qual_barra+1
|
||||
if (mortes[i]) then --> correção para um raro e desconhecido problema onde mortes[i] é nil
|
||||
atributo_misc:DeadAtualizarBarra (mortes[i], qual_barra, i, instancia)
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then
|
||||
|
||||
+20
-2
@@ -284,6 +284,15 @@
|
||||
_detalhes:UptadeRaidMembersCache()
|
||||
_detalhes:HaveOneCurrentInstance()
|
||||
|
||||
--> hide / alpha in combat
|
||||
for index, instancia in ipairs (_detalhes.tabela_instancias) do
|
||||
if (instancia.ativa) then
|
||||
if (instancia.hide_in_combat) then
|
||||
instancia:SetWindowAlpha (instancia.hide_in_combat_alpha / 100)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
_detalhes:SendEvent ("COMBAT_PLAYER_ENTER", nil, _detalhes.tabela_vigente)
|
||||
|
||||
end
|
||||
@@ -464,6 +473,15 @@
|
||||
|
||||
_detalhes:UpdateParserGears()
|
||||
|
||||
--> hide / alpha in combat
|
||||
for index, instancia in ipairs (_detalhes.tabela_instancias) do
|
||||
if (instancia.ativa) then
|
||||
if (instancia.hide_in_combat) then
|
||||
instancia:SetWindowAlpha (1, true)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
_detalhes:SendEvent ("COMBAT_PLAYER_LEAVE", nil, _detalhes.tabela_vigente)
|
||||
end
|
||||
|
||||
@@ -744,7 +762,7 @@
|
||||
return _detalhes.combat_id
|
||||
end
|
||||
|
||||
--> tooltip fork search key: ~tooltip
|
||||
--> tooltip fork / search key: ~tooltip
|
||||
local avatarPoint = {"bottomleft", "topleft", -3, -4}
|
||||
local backgroundPoint = {{"bottomleft", "topleft", 0, -3}, {"bottomright", "topright", 0, -3}}
|
||||
local textPoint = {"left", "right", -11, -5}
|
||||
@@ -791,7 +809,7 @@
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
return GameCooltip:ShowCooltip()
|
||||
end
|
||||
end
|
||||
|
||||
+35
-13
@@ -11,8 +11,15 @@
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
--> details api functions
|
||||
function _detalhes:GetPlugin (PAN) --plugin absolute name
|
||||
return _detalhes.SoloTables.NameTable [PAN] or _detalhes.RaidTables.NameTable [PAN] or _detalhes.ToolBar.NameTable [PAN] or _detalhes.StatusBar.NameTable [PAN]
|
||||
end
|
||||
|
||||
function _detalhes:GetPluginSavedTable (PluginAbsoluteName)
|
||||
return _detalhes.plugin_database [PluginAbsoluteName]
|
||||
end
|
||||
|
||||
function _detalhes:InstallPlugin (PluginType, PluginName, PluginIcon, PluginObject, PluginAbsoluteName, MinVersion)
|
||||
function _detalhes:InstallPlugin (PluginType, PluginName, PluginIcon, PluginObject, PluginAbsoluteName, MinVersion, Author, Version)
|
||||
|
||||
if (MinVersion and MinVersion > _detalhes.realversion) then
|
||||
print (PluginName, Loc ["STRING_TOOOLD"])
|
||||
@@ -39,8 +46,22 @@
|
||||
PluginObject.real_name = PluginAbsoluteName
|
||||
end
|
||||
|
||||
PluginObject.__name = PluginName
|
||||
PluginObject.__author = Author or "--------"
|
||||
PluginObject.__version = Version or "v1.0.0"
|
||||
PluginObject.__icon = PluginIcon or [[Interface\ICONS\Trade_Engineering]]
|
||||
PluginObject.real_name = PluginAbsoluteName
|
||||
|
||||
if (PluginType ~= "STATUSBAR") then
|
||||
local saved_table = _detalhes.plugin_database [PluginAbsoluteName]
|
||||
if (not saved_table) then
|
||||
saved_table = {enabled = true, author = Author or "--------"}
|
||||
_detalhes.plugin_database [PluginAbsoluteName] = saved_table
|
||||
end
|
||||
|
||||
PluginObject.__enabled = saved_table.enabled
|
||||
end
|
||||
|
||||
if (PluginType == "SOLO") then
|
||||
if (not PluginObject.Frame) then
|
||||
return _detalhes:NewError ("plugin doesn't have a Frame, please check case-sensitive member name: Frame")
|
||||
@@ -48,37 +69,32 @@
|
||||
|
||||
--> Install Plugin
|
||||
_detalhes.SoloTables.Plugins [#_detalhes.SoloTables.Plugins+1] = PluginObject
|
||||
_detalhes.SoloTables.Menu [#_detalhes.SoloTables.Menu+1] = {PluginName, PluginIcon}
|
||||
_detalhes.SoloTables.Menu [#_detalhes.SoloTables.Menu+1] = {PluginName, PluginIcon, PluginObject, PluginAbsoluteName}
|
||||
_detalhes.SoloTables.NameTable [PluginAbsoluteName] = PluginObject
|
||||
_detalhes:SendEvent ("INSTALL_OKEY", PluginObject)
|
||||
|
||||
_detalhes.PluginCount.SOLO = _detalhes.PluginCount.SOLO + 1
|
||||
|
||||
return true
|
||||
|
||||
|
||||
elseif (PluginType == "TANK") then
|
||||
|
||||
--> Install Plugin
|
||||
_detalhes.RaidTables.Plugins [#_detalhes.RaidTables.Plugins+1] = PluginObject
|
||||
_detalhes.RaidTables.Menu [#_detalhes.RaidTables.Menu+1] = {PluginName, PluginIcon}
|
||||
_detalhes.RaidTables.Menu [#_detalhes.RaidTables.Menu+1] = {PluginName, PluginIcon, PluginObject, PluginAbsoluteName}
|
||||
_detalhes.RaidTables.NameTable [PluginAbsoluteName] = PluginObject
|
||||
_detalhes:SendEvent ("INSTALL_OKEY", PluginObject)
|
||||
|
||||
_detalhes.PluginCount.RAID = _detalhes.PluginCount.RAID + 1
|
||||
|
||||
return true
|
||||
|
||||
elseif (PluginType == "TOOLBAR") then
|
||||
|
||||
--> Install Plugin
|
||||
_detalhes.ToolBar.Plugins [#_detalhes.ToolBar.Plugins+1] = PluginObject
|
||||
_detalhes.ToolBar.Menu [#_detalhes.ToolBar.Menu+1] = {PluginName, PluginIcon, PluginObject, PluginAbsoluteName}
|
||||
_detalhes.ToolBar.NameTable [PluginAbsoluteName] = PluginObject
|
||||
_detalhes:SendEvent ("INSTALL_OKEY", PluginObject)
|
||||
|
||||
_detalhes.PluginCount.TOOLBAR = _detalhes.PluginCount.TOOLBAR + 1
|
||||
|
||||
return true
|
||||
|
||||
elseif (PluginType == "STATUSBAR") then
|
||||
|
||||
--> Install Plugin
|
||||
@@ -88,10 +104,16 @@
|
||||
_detalhes:SendEvent ("INSTALL_OKEY", PluginObject)
|
||||
|
||||
_detalhes.PluginCount.STATUSBAR = _detalhes.PluginCount.STATUSBAR + 1
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
if (PluginObject.__enabled) then
|
||||
_detalhes:SendEvent ("PLUGIN_ENABLED", PluginObject)
|
||||
else
|
||||
_detalhes:SendEvent ("PLUGIN_DISABLED", PluginObject)
|
||||
end
|
||||
|
||||
return true, saved_table
|
||||
|
||||
end
|
||||
|
||||
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
@@ -137,7 +159,7 @@
|
||||
function _detalhes:NewPluginObject (FrameName, PluginOptions, PluginType)
|
||||
|
||||
PluginOptions = PluginOptions or 0x0
|
||||
local NewPlugin = {__options = PluginOptions}
|
||||
local NewPlugin = {__options = PluginOptions, __enabled = true}
|
||||
|
||||
local Frame = CreateFrame ("Frame", FrameName, UIParent)
|
||||
Frame:RegisterEvent ("ADDON_LOADED")
|
||||
|
||||
+11
-3
@@ -43,11 +43,19 @@
|
||||
_detalhes.raid = instancia.meu_id
|
||||
instancia:AtualizaGumpPrincipal (true)
|
||||
|
||||
if (not _detalhes.RaidTables.Plugins [1]) then
|
||||
local first_enabled_plugin, first_enabled_plugin_index
|
||||
for index, plugin in ipairs (_detalhes.RaidTables.Plugins) do
|
||||
if (plugin.__enabled) then
|
||||
first_enabled_plugin = plugin
|
||||
first_enabled_plugin_index = index
|
||||
end
|
||||
end
|
||||
|
||||
if (not first_enabled_plugin) then
|
||||
_detalhes:WaitForSoloPlugin (instancia)
|
||||
else
|
||||
if (not _detalhes.RaidTables.Plugins [_detalhes.RaidTables.Mode]) then
|
||||
_detalhes.RaidTables.Mode = 1
|
||||
_detalhes.RaidTables.Mode = first_enabled_plugin_index
|
||||
end
|
||||
_detalhes.RaidTables:switch (nil, _detalhes.RaidTables.Mode)
|
||||
end
|
||||
@@ -127,7 +135,7 @@
|
||||
end
|
||||
|
||||
local ThisFrame = _detalhes.RaidTables.Plugins [_detalhes.RaidTables.Mode]
|
||||
if (not ThisFrame) then
|
||||
if (not ThisFrame or not ThisFrame.__enabled) then
|
||||
--> frame not found, try in few second again
|
||||
_detalhes.RaidTables.Mode = _switchTo
|
||||
_detalhes:WaitForSoloPlugin (_detalhes:GetRaidMode())
|
||||
|
||||
+11
-3
@@ -86,11 +86,19 @@
|
||||
end
|
||||
end
|
||||
|
||||
if (not _detalhes.SoloTables.Plugins [1]) then
|
||||
local first_enabled_plugin, first_enabled_plugin_index
|
||||
for index, plugin in ipairs (_detalhes.SoloTables.Plugins) do
|
||||
if (plugin.__enabled) then
|
||||
first_enabled_plugin = plugin
|
||||
first_enabled_plugin_index = index
|
||||
end
|
||||
end
|
||||
|
||||
if (not first_enabled_plugin) then
|
||||
_detalhes:WaitForSoloPlugin (self)
|
||||
else
|
||||
if (not _detalhes.SoloTables.Plugins [_detalhes.SoloTables.Mode]) then
|
||||
_detalhes.SoloTables.Mode = 1
|
||||
_detalhes.SoloTables.Mode = first_enabled_plugin_index
|
||||
end
|
||||
_detalhes.SoloTables:switch (nil, _detalhes.SoloTables.Mode)
|
||||
end
|
||||
@@ -175,7 +183,7 @@
|
||||
end
|
||||
|
||||
local ThisFrame = _detalhes.SoloTables.Plugins [_detalhes.SoloTables.Mode]
|
||||
if (not ThisFrame) then
|
||||
if (not ThisFrame or not ThisFrame.__enabled) then
|
||||
--> frame not found, try in few second again
|
||||
_detalhes.SoloTables.Mode = _switchTo
|
||||
_detalhes:WaitForSoloPlugin (instancia)
|
||||
|
||||
@@ -219,6 +219,7 @@
|
||||
GameCooltip:Reset()
|
||||
GameCooltip:AddFromTable (onEnterCooltipTexts)
|
||||
GameCooltip:SetOption ("TextSize", 9.5)
|
||||
GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
GameCooltip:ShowCooltip (frame, "tooltip")
|
||||
end
|
||||
self:SetScript ("OnUpdate", nil)
|
||||
@@ -269,6 +270,7 @@
|
||||
end
|
||||
GameCooltip:SetOption ("NoLastSelectedBar", true)
|
||||
GameCooltip:SetOption ("HeightAnchorMod", -12)
|
||||
GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
GameCooltip:ShowCooltip (frame, "menu")
|
||||
end
|
||||
return true
|
||||
|
||||
@@ -198,7 +198,11 @@
|
||||
|
||||
for _, ThisButton in ipairs (_detalhes.ToolBar.Shown) do
|
||||
ThisButton:ClearAllPoints()
|
||||
ThisButton:SetPoint ("left", LastIcon, "right", ThisButton.x + x, ThisButton.y)
|
||||
if (LastIcon == instance.baseframe.cabecalho.report) then
|
||||
ThisButton:SetPoint ("left", LastIcon, "right", ThisButton.x + x + 4, ThisButton.y)
|
||||
else
|
||||
ThisButton:SetPoint ("left", LastIcon, "right", ThisButton.x + x, ThisButton.y)
|
||||
end
|
||||
ThisButton:Show()
|
||||
LastIcon = ThisButton
|
||||
end
|
||||
|
||||
@@ -542,14 +542,18 @@
|
||||
end
|
||||
|
||||
function _detalhes:ExecDelayedPlugin (instancia)
|
||||
|
||||
RotateAnimGroup:Stop()
|
||||
WaitForPluginFrame:Hide()
|
||||
label:Hide()
|
||||
bgpanel:Hide()
|
||||
|
||||
if (instancia.meu_id == _detalhes.solo) then
|
||||
_detalhes.SoloTables:switch (nil, _detalhes.SoloTables.Mode)
|
||||
|
||||
elseif (instancia.meu_id == _detalhes.raid) then
|
||||
_detalhes.RaidTables:switch (nil, _detalhes.RaidTables.Mode)
|
||||
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
+134
-3
@@ -49,6 +49,8 @@ function DetailsCreateCoolTip()
|
||||
CoolTip.TopIconTableSub = {}
|
||||
CoolTip.StatusBarTable = {}
|
||||
CoolTip.StatusBarTableSub = {}
|
||||
CoolTip.WallpaperTable = {}
|
||||
CoolTip.WallpaperTableSub = {}
|
||||
|
||||
CoolTip.FunctionsTableMain = {} --> menus
|
||||
CoolTip.FunctionsTableSub = {} --> menus
|
||||
@@ -84,6 +86,10 @@ function DetailsCreateCoolTip()
|
||||
["StatusBarTexture"] = true,
|
||||
["TextSize"] = true,
|
||||
["TextFont"] = true,
|
||||
["LeftTextWidth"] = true,
|
||||
["RightTextWidth"] = true,
|
||||
["LeftTextHeight"] = true,
|
||||
["RightTextHeight"] = true,
|
||||
["NoFade"] = true,
|
||||
["MyAnchor"] = true,
|
||||
["Anchor"] = true,
|
||||
@@ -120,6 +126,10 @@ function DetailsCreateCoolTip()
|
||||
["StatusBarTexture"] = nil,
|
||||
["TextSize"] = nil,
|
||||
["TextFont"] = nil,
|
||||
["LeftTextWidth"] = nil,
|
||||
["RightTextWidth"] = nil,
|
||||
["LeftTextHeight"] = nil,
|
||||
["RightTextHeight"] = nil,
|
||||
["NoFade"] = nil,
|
||||
["MyAnchor"] = nil,
|
||||
["Anchor"] = nil,
|
||||
@@ -599,6 +609,18 @@ function DetailsCreateCoolTip()
|
||||
_detalhes:SetFontSize (menuButton.leftText, CoolTip.OptionsTable.TextSize)
|
||||
end
|
||||
|
||||
if (CoolTip.OptionsTable.LeftTextWidth) then
|
||||
menuButton.leftText:SetWidth (CoolTip.OptionsTable.LeftTextWidth)
|
||||
else
|
||||
menuButton.leftText:SetWidth (0)
|
||||
end
|
||||
|
||||
if (CoolTip.OptionsTable.LeftTextHeight) then
|
||||
menuButton.leftText:SetHeight (CoolTip.OptionsTable.LeftTextHeight)
|
||||
else
|
||||
menuButton.leftText:SetHeight (0)
|
||||
end
|
||||
|
||||
if (CoolTip.OptionsTable.TextFont and not leftTextTable [7]) then
|
||||
menuButton.leftText:SetFontObject (CoolTip.OptionsTable.TextFont)
|
||||
end
|
||||
@@ -631,6 +653,18 @@ function DetailsCreateCoolTip()
|
||||
_detalhes:SetFontSize (menuButton.rightText, CoolTip.OptionsTable.TextSize)
|
||||
end
|
||||
|
||||
if (CoolTip.OptionsTable.RightTextWidth) then
|
||||
menuButton.rightText:SetWidth (CoolTip.OptionsTable.RightTextWidth)
|
||||
else
|
||||
menuButton.rightText:SetWidth (0)
|
||||
end
|
||||
|
||||
if (CoolTip.OptionsTable.RightTextHeight) then
|
||||
menuButton.rightText:SetHeight (CoolTip.OptionsTable.RightTextHeight)
|
||||
else
|
||||
menuButton.rightText:SetHeight (0)
|
||||
end
|
||||
|
||||
if (CoolTip.OptionsTable.TextFont and not rightTextTable [7]) then
|
||||
menuButton.rightText:SetFontObject (CoolTip.OptionsTable.TextFont)
|
||||
end
|
||||
@@ -868,6 +902,36 @@ function DetailsCreateCoolTip()
|
||||
return true
|
||||
end
|
||||
|
||||
-- -- --------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function CoolTip:SetupWallpaper (wallpaperTable, wallpaper)
|
||||
local texture = wallpaperTable [1]
|
||||
if (gump:IsHtmlColor (texture) or type (texture) == "table") then
|
||||
local r, g, b, a = gump:ParseColors (texture)
|
||||
wallpaper:SetTexture (r, g, b, a)
|
||||
else
|
||||
wallpaper:SetTexture (texture)
|
||||
end
|
||||
|
||||
wallpaper:SetTexCoord (wallpaperTable[2], wallpaperTable[3], wallpaperTable[4], wallpaperTable[5])
|
||||
|
||||
local color = wallpaperTable[6]
|
||||
if (color) then
|
||||
local r, g, b, a = gump:ParseColors (color)
|
||||
wallpaper:SetVertexColor (r, g, b, a)
|
||||
else
|
||||
wallpaper:SetVertexColor (1, 1, 1, 1)
|
||||
end
|
||||
|
||||
if (wallpaperTable[7]) then
|
||||
wallpaper:SetDesaturated (true)
|
||||
else
|
||||
wallpaper:SetDesaturated (false)
|
||||
end
|
||||
|
||||
wallpaper:Show()
|
||||
end
|
||||
|
||||
-- -- --------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function CoolTip:ShowSub (index)
|
||||
@@ -964,6 +1028,12 @@ function DetailsCreateCoolTip()
|
||||
frame2.upperImage:Hide()
|
||||
end
|
||||
|
||||
if (CoolTip.WallpaperTableSub [index]) then
|
||||
CoolTip:SetupWallpaper (CoolTip.WallpaperTableSub [index], frame2.frameWallpaper)
|
||||
else
|
||||
frame2.frameWallpaper:Hide()
|
||||
end
|
||||
|
||||
if (not CoolTip.OptionsTable.FixedWidthSub) then
|
||||
frame2:SetWidth (frame2.w + 44)
|
||||
end
|
||||
@@ -982,7 +1052,7 @@ function DetailsCreateCoolTip()
|
||||
row.leftText:SetHeight (10)
|
||||
end
|
||||
|
||||
--> ~inicio
|
||||
--> ~inicio ~start
|
||||
function CoolTip:monta_tooltip()
|
||||
|
||||
--> hide sub frame
|
||||
@@ -1105,6 +1175,12 @@ function DetailsCreateCoolTip()
|
||||
end
|
||||
end
|
||||
|
||||
if (CoolTip.WallpaperTable [1]) then
|
||||
CoolTip:SetupWallpaper (CoolTip.WallpaperTable, frame1.frameWallpaper)
|
||||
else
|
||||
frame1.frameWallpaper:Hide()
|
||||
end
|
||||
|
||||
--> unhide frame
|
||||
gump:Fade (frame1, 0)
|
||||
CoolTip:SetMyPoint (host)
|
||||
@@ -1126,7 +1202,7 @@ function DetailsCreateCoolTip()
|
||||
button.divbar:SetDesaturated (true)
|
||||
end
|
||||
|
||||
--> ~inicio
|
||||
--> ~inicio ~start
|
||||
function CoolTip:monta_cooltip (host, instancia, options, sub_menus, icones, tamanho1, tamanho2, font, fontsize)
|
||||
|
||||
if (CoolTip.Indexes == 0) then
|
||||
@@ -1277,6 +1353,12 @@ function DetailsCreateCoolTip()
|
||||
CoolTip.frame1.titleIcon:SetHeight (40)
|
||||
end
|
||||
|
||||
if (CoolTip.WallpaperTable [1]) then
|
||||
CoolTip:SetupWallpaper (CoolTip.WallpaperTable, frame1.frameWallpaper)
|
||||
else
|
||||
frame1.frameWallpaper:Hide()
|
||||
end
|
||||
|
||||
gump:Fade (frame1, 0)
|
||||
|
||||
return true
|
||||
@@ -1552,7 +1634,7 @@ function DetailsCreateCoolTip()
|
||||
----------------------------------------------------------------------
|
||||
--> Reset cooltip
|
||||
|
||||
--> wipe all data
|
||||
--> wipe all data ~reset
|
||||
function CoolTip:Reset()
|
||||
|
||||
CoolTip.FixedValue = nil
|
||||
@@ -1590,6 +1672,9 @@ function DetailsCreateCoolTip()
|
||||
|
||||
_table_wipe (CoolTip.ParametersTableMain)
|
||||
_table_wipe (CoolTip.ParametersTableSub)
|
||||
|
||||
_table_wipe (CoolTip.WallpaperTable)
|
||||
_table_wipe (CoolTip.WallpaperTableSub)
|
||||
--]]
|
||||
|
||||
_table_wipe (CoolTip.TopIconTableSub)
|
||||
@@ -1602,6 +1687,9 @@ function DetailsCreateCoolTip()
|
||||
frame1.upperImageText:Hide()
|
||||
frame1.upperImageText2:Hide()
|
||||
|
||||
frame1.frameWallpaper:Hide()
|
||||
frame2.frameWallpaper:Hide()
|
||||
|
||||
frame2.upperImage:Hide()
|
||||
|
||||
CoolTip.title1 = nil
|
||||
@@ -1887,6 +1975,49 @@ function DetailsCreateCoolTip()
|
||||
|
||||
end
|
||||
|
||||
frame1.frameWallpaper:Hide()
|
||||
frame2.frameWallpaper:Hide()
|
||||
|
||||
function CoolTip:SetWallpaper (index, texture, texcoord, color, desaturate)
|
||||
|
||||
if (CoolTip.Indexes == 0) then
|
||||
return --> return error
|
||||
end
|
||||
|
||||
local frameTable
|
||||
local wallpaperTable
|
||||
|
||||
if ( (type (index) == "number" and index == 1) or (type (index) == "string" and index == "main") ) then
|
||||
wallpaperTable = CoolTip.WallpaperTable
|
||||
|
||||
elseif ( (type (index) == "number" and index == 2) or (type (index) == "string" and index == "sub") ) then
|
||||
frameTable = CoolTip.WallpaperTableSub
|
||||
|
||||
local subMenuContainerWallpapers = frameTable [CoolTip.Indexes]
|
||||
if (not subMenuContainerWallpapers) then
|
||||
subMenuContainerWallpapers = {}
|
||||
frameTable [CoolTip.Indexes] = subMenuContainerWallpapers
|
||||
end
|
||||
|
||||
wallpaperTable = subMenuContainerWallpapers
|
||||
end
|
||||
|
||||
wallpaperTable [1] = texture
|
||||
if (texcoord) then
|
||||
wallpaperTable [2] = texcoord [1]
|
||||
wallpaperTable [3] = texcoord [2]
|
||||
wallpaperTable [4] = texcoord [3]
|
||||
wallpaperTable [5] = texcoord [4]
|
||||
else
|
||||
wallpaperTable [2] = 0
|
||||
wallpaperTable [3] = 1
|
||||
wallpaperTable [4] = 0
|
||||
wallpaperTable [5] = 1
|
||||
end
|
||||
wallpaperTable [6] = color
|
||||
wallpaperTable [7] = desaturate
|
||||
end
|
||||
|
||||
function CoolTip:SetBannerText (index, text, anchor, color, fontsize, fontface, fontflag)
|
||||
local fontstring
|
||||
|
||||
|
||||
@@ -66,6 +66,15 @@
|
||||
<TexCoords left="0.896484375" right="1" top="0" bottom="1"/>
|
||||
</Texture>
|
||||
</Layer>
|
||||
|
||||
<Layer level="BACKGROUND" textureSubLevel="4">
|
||||
<Texture name="$parent_FrameWallPaper" parentKey="frameWallpaper">
|
||||
<Anchors>
|
||||
<Anchor point="TOPLEFT" relativeTo="$parent" relativePoint="TOPLEFT" x="3" y="-3"/>
|
||||
<Anchor point="BOTTOMRIGHT" relativeTo="$parent" relativePoint="BOTTOMRIGHT" x="-3" y="3"/>
|
||||
</Anchors>
|
||||
</Texture>
|
||||
</Layer>
|
||||
|
||||
<Layer level="ARTWORK">
|
||||
<!-- selected bar -->
|
||||
|
||||
@@ -98,6 +98,10 @@ do
|
||||
function _detalhes:GetRaidBackground (mapid)
|
||||
return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].background
|
||||
end
|
||||
--> return the icon for the raid instance
|
||||
function _detalhes:GetRaidIcon (mapid)
|
||||
return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].icon
|
||||
end
|
||||
|
||||
--> return the boss icon
|
||||
function _detalhes:GetBossIcon (mapid, bossindex)
|
||||
|
||||
+17
-8
@@ -492,11 +492,14 @@
|
||||
|
||||
--> send event to all registred plugins
|
||||
|
||||
if (not object) then
|
||||
if (event == "PLUGIN_DISABLED" or event == "PLUGIN_ENABLED") then
|
||||
return object:OnDetailsEvent (event, ...)
|
||||
|
||||
elseif (not object) then
|
||||
|
||||
for _, PluginObject in ipairs (_detalhes.RegistredEvents[event]) do
|
||||
if (PluginObject.__eventtable) then
|
||||
if (PluginObject [1].Enabled) then
|
||||
if (PluginObject [1].Enabled and PluginObject [1].__enabled) then
|
||||
if (type (PluginObject [2]) == "function") then
|
||||
PluginObject [2] (event, ...)
|
||||
else
|
||||
@@ -504,7 +507,7 @@
|
||||
end
|
||||
end
|
||||
else
|
||||
if (PluginObject.Enabled) then
|
||||
if (PluginObject.Enabled and PluginObject.__enabled) then
|
||||
PluginObject:OnDetailsEvent (event, ...)
|
||||
end
|
||||
end
|
||||
@@ -513,20 +516,26 @@
|
||||
elseif (type (object) == "string" and object == "SEND_TO_ALL") then
|
||||
|
||||
for _, PluginObject in ipairs (_detalhes.RaidTables.Plugins) do
|
||||
PluginObject:OnDetailsEvent (event)
|
||||
if (PluginObject.__enabled) then
|
||||
PluginObject:OnDetailsEvent (event)
|
||||
end
|
||||
end
|
||||
|
||||
for _, PluginObject in ipairs (_detalhes.SoloTables.Plugins) do
|
||||
PluginObject:OnDetailsEvent (event)
|
||||
if (PluginObject.__enabled) then
|
||||
PluginObject:OnDetailsEvent (event)
|
||||
end
|
||||
end
|
||||
|
||||
for _, PluginObject in ipairs (_detalhes.ToolBar.Plugins) do
|
||||
PluginObject:OnDetailsEvent (event)
|
||||
if (PluginObject.__enabled) then
|
||||
PluginObject:OnDetailsEvent (event)
|
||||
end
|
||||
end
|
||||
else
|
||||
--> send the event only for requested plugin
|
||||
if (object.Enabled) then
|
||||
object:OnDetailsEvent (event, ...)
|
||||
if (object.Enabled and object.__enabled) then
|
||||
return object:OnDetailsEvent (event, ...)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -33,6 +33,9 @@ end
|
||||
--> minimap
|
||||
_detalhes_database.minimap = _detalhes.minimap
|
||||
|
||||
--> plugin data
|
||||
_detalhes_database.plugin_database = _detalhes.plugin_database
|
||||
|
||||
--> save instances (windows)
|
||||
_detalhes_database.tabela_instancias = _detalhes.tabela_instancias
|
||||
_detalhes_database.class_icons_small = _detalhes.class_icons_small
|
||||
@@ -171,8 +174,11 @@ end --]]
|
||||
_detalhes:NickTagSetCache (_detalhes.nick_tag_cache)
|
||||
_detalhes.only_pvp_frags = _detalhes_database.only_pvp_frags
|
||||
|
||||
--> minimap
|
||||
--> minimap
|
||||
_detalhes.minimap = _detalhes_database.minimap
|
||||
|
||||
--> plugin data
|
||||
_detalhes.plugin_database = _detalhes_database.plugin_database
|
||||
|
||||
--> character info
|
||||
_detalhes.character_data = _detalhes_database.character_data
|
||||
@@ -408,6 +414,8 @@ function _detalhes:ApplyConfigDataOnLoad()
|
||||
self.font_sizes = self.font_sizes or {menus = 10}
|
||||
self.minimap = self.minimap or {hide = false, radius = 160, minimapPos = 220}
|
||||
|
||||
self.plugin_database = self.plugin_database or {}
|
||||
|
||||
--> tutorial
|
||||
self.tutorial = self.tutorial or {}
|
||||
self.tutorial.logons = self.tutorial.logons or 0
|
||||
|
||||
+281
-10
@@ -26,7 +26,7 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
|
||||
-- Most of details widgets have the same 6 first parameters: parent, container, global name, parent key, width, height
|
||||
|
||||
window = g:NewPanel (UIParent, _, "DetailsOptionsWindow", _, 717, 373)
|
||||
window = g:NewPanel (UIParent, _, "DetailsOptionsWindow", _, 717, 434)
|
||||
window.instance = instance
|
||||
tinsert (UISpecialFrames, "DetailsOptionsWindow")
|
||||
window:SetPoint ("center", UIParent, "Center")
|
||||
@@ -34,11 +34,11 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
window.close_with_right = true
|
||||
window.backdrop = nil
|
||||
|
||||
local background = g:NewImage (window, _, "$parentBackground", "background", 717, 373, [[Interface\AddOns\Details\images\options_window]])
|
||||
local background = g:NewImage (window, _, "$parentBackground", "background", 717, 434, [[Interface\AddOns\Details\images\options_window]])
|
||||
background:SetPoint (0, 0)
|
||||
background:SetDrawLayer ("border")
|
||||
background:SetTexCoord (0, 0.699707, 0, 0.363769)
|
||||
|
||||
background:SetTexCoord (0, 0.699707, 0, 0.423828125)
|
||||
|
||||
local bigdog = g:NewImage (window, _, "$parentBackgroundBigDog", "backgroundBigDog", 180, 200, [[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]])
|
||||
bigdog:SetPoint ("bottomright", window, "bottomright", -8, 36)
|
||||
bigdog:SetAlpha (.1)
|
||||
@@ -58,7 +58,7 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
local editing = g:NewLabel (window, nil, nil, "editing", Loc ["STRING_OPTIONS_GENERAL"], "QuestFont_Large", 20, "white")
|
||||
--editing:SetPoint ("topleft", window, "topleft", 90, -57)
|
||||
editing:SetPoint ("topright", window, "topright", -30, -62)
|
||||
editing.options = {Loc ["STRING_OPTIONS_GENERAL"], Loc ["STRING_OPTIONS_APPEARANCE"], Loc ["STRING_OPTIONS_PERFORMANCE"]}
|
||||
editing.options = {Loc ["STRING_OPTIONS_GENERAL"], Loc ["STRING_OPTIONS_APPEARANCE"], Loc ["STRING_OPTIONS_PERFORMANCE"], Loc ["STRING_OPTIONS_PLUGINS"]}
|
||||
editing.shadow = 2
|
||||
|
||||
--> edit anchors
|
||||
@@ -148,7 +148,7 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
end
|
||||
|
||||
local instances = g:NewDropDown (window, _, "$parentInstanceSelectDropdown", "instanceDropdown", 200, 18, buildInstanceMenu, nil)
|
||||
instances:SetPoint ("bottomright", window, "bottomright", -17, 13)
|
||||
instances:SetPoint ("bottomright", window, "bottomright", -17, 09)
|
||||
|
||||
local instances_string = g:NewLabel (window, nil, nil, "instancetext", Loc ["STRING_OPTIONS_EDITINSTANCE"], "GameFontNormal", 12)
|
||||
instances_string:SetPoint ("right", instances, "left", -2)
|
||||
@@ -158,14 +158,17 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
|
||||
--> left panel buttons
|
||||
local select_options = function (options_type)
|
||||
|
||||
window:hide_options (1)
|
||||
window:hide_options (2)
|
||||
window:hide_options (3)
|
||||
window:hide_options (4)
|
||||
|
||||
window:un_hide_options (options_type)
|
||||
|
||||
editing.text = editing.options [options_type]
|
||||
|
||||
if (options_type == 2) then
|
||||
if (options_type == 1 or options_type == 2) then
|
||||
instances:Show()
|
||||
instances_string:Show()
|
||||
else
|
||||
@@ -182,6 +185,9 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
window.options [2][1].slider.scrollMax = 1300
|
||||
elseif (options_type == 3) then
|
||||
window.options [3][1].slider:SetMinMaxValues (0, 180)
|
||||
elseif (options_type == 4) then
|
||||
window.options [4][1].slider:SetMinMaxValues (0, 320)
|
||||
info_text.text = ""
|
||||
end
|
||||
|
||||
end
|
||||
@@ -227,10 +233,21 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
end)
|
||||
--g_performance:InstallCustomTexture ()
|
||||
|
||||
local g_plugin = g:NewButton (window, _, "$parentPluginButton", "g_plugin", 150, 18, select_options, 0x4, nil, nil, Loc ["STRING_OPTIONS_PLUGINS"])
|
||||
g_plugin:SetPoint ("topleft", window, "topleft", 35, -320)
|
||||
g_plugin:SetHook ("OnEnter", function()
|
||||
mouse_over_texture:SetPoint ("topleft", g_plugin, "topleft", -10, 8)
|
||||
mouse_over_texture:Show()
|
||||
end)
|
||||
g_plugin:SetHook ("OnLeave", function()
|
||||
mouse_over_texture:Hide()
|
||||
end)
|
||||
|
||||
window.options = {
|
||||
[1] = {},
|
||||
[2] = {},
|
||||
[3] = {},
|
||||
[4] = {}
|
||||
} --> vai armazenar os frames das opções
|
||||
|
||||
function window:create_box (n)
|
||||
@@ -269,12 +286,12 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
container_slave:SetMovable (true)
|
||||
|
||||
container_window:SetWidth (480)
|
||||
container_window:SetHeight (250)
|
||||
container_window:SetHeight (311)
|
||||
container_window:SetScrollChild (container_slave)
|
||||
container_window:SetPoint ("TOPLEFT", window.widget, "TOPLEFT", 198, -88)
|
||||
|
||||
g:NewScrollBar (container_window, container_slave, 8, -10)
|
||||
container_window.slider:Altura (225)
|
||||
container_window.slider:Altura (292)
|
||||
container_window.slider:cimaPoint (0, 1)
|
||||
container_window.slider:baixoPoint (0, -3)
|
||||
container_window.wheel_jump = 80
|
||||
@@ -289,6 +306,7 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
table.insert (window.options [1], window:create_box (1))
|
||||
table.insert (window.options [2], window:create_box (2))
|
||||
table.insert (window.options [3], window:create_box (3))
|
||||
table.insert (window.options [4], window:create_box (4))
|
||||
|
||||
function window:hide_options (options)
|
||||
for _, widget in ipairs (window.options [options]) do
|
||||
@@ -341,6 +359,7 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
|
||||
window:hide_options (2)
|
||||
window:hide_options (3)
|
||||
window:hide_options (4)
|
||||
|
||||
--> general settings:
|
||||
local frame1 = window.options [1][1].gump
|
||||
@@ -539,6 +558,36 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
frame1.minimapSlider:SetHook ("OnEnter", background_on_enter)
|
||||
frame1.minimapSlider:SetHook ("OnLeave", background_on_leave)
|
||||
|
||||
--------------- hide in combat
|
||||
g:NewLabel (frame1, _, "$parentHideOnCombatLabel", "hideOnCombatLabel", Loc ["STRING_OPTIONS_HIDECOMBAT"])
|
||||
frame1.hideOnCombatLabel:SetPoint (10, -350)
|
||||
|
||||
g:NewLabel (frame1, _, "$parentHideOnCombatAlphaLabel", "hideOnCombatAlphaLabel", Loc ["STRING_OPTIONS_HIDECOMBATALPHA"])
|
||||
frame1.hideOnCombatAlphaLabel:SetPoint (10, -370)
|
||||
|
||||
g:NewSwitch (frame1, _, "$parentHideOnCombatSlider", "hideOnCombatSlider", 60, 20, _, _, window.instance.hide_in_combat)
|
||||
frame1.hideOnCombatSlider:SetPoint ("left", frame1.hideOnCombatLabel, "right", 2, 0)
|
||||
frame1.hideOnCombatSlider.OnSwitch = function (self, instance, value)
|
||||
instance.hide_in_combat = value
|
||||
end
|
||||
|
||||
g:NewSlider (frame1, _, "$parentHideOnCombatAlphaSlider", "hideOnCombatAlphaSlider", SLIDER_WIDTH, 20, 0, 100, 1, window.instance.hide_in_combat_alpha) -- min, max, step, defaultv
|
||||
frame1.hideOnCombatAlphaSlider:SetPoint ("left", frame1.hideOnCombatAlphaLabel, "right", 2, 0)
|
||||
frame1.hideOnCombatAlphaSlider:SetHook ("OnValueChange", function (self, instance, amount) --> slider, fixedValue, sliderValue
|
||||
instance.hide_in_combat_alpha = amount
|
||||
end)
|
||||
|
||||
frame1.hideOnCombatSlider.info = Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"]
|
||||
frame1.hideOnCombatAlphaSlider.info = Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"]
|
||||
|
||||
window:create_line_background (frame1, frame1.hideOnCombatLabel, frame1.hideOnCombatSlider)
|
||||
frame1.hideOnCombatSlider:SetHook ("OnEnter", background_on_enter)
|
||||
frame1.hideOnCombatSlider:SetHook ("OnLeave", background_on_leave)
|
||||
|
||||
window:create_line_background (frame1, frame1.hideOnCombatAlphaLabel, frame1.hideOnCombatAlphaSlider)
|
||||
frame1.hideOnCombatAlphaSlider:SetHook ("OnEnter", background_on_enter)
|
||||
frame1.hideOnCombatAlphaSlider:SetHook ("OnLeave", background_on_leave)
|
||||
|
||||
---------------- appearance
|
||||
local frame2 = window.options [2][1].gump
|
||||
|
||||
@@ -2366,11 +2415,228 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
frame3.concatenateTrashSlider.tooltip = "Concatenate the next boss segments into only one."
|
||||
--]]
|
||||
|
||||
select_options (1)
|
||||
|
||||
|
||||
-------- plugins
|
||||
local frame4 = window.options [4][1].gump
|
||||
|
||||
local on_enter = function (self)
|
||||
self:SetBackdropColor (.3, .3, .3, .8)
|
||||
end
|
||||
|
||||
local on_leave = function (self)
|
||||
self:SetBackdropColor (.3, .3, .3, .3)
|
||||
end
|
||||
|
||||
local y = -20
|
||||
|
||||
--toolbar
|
||||
g:NewLabel (frame4, _, "$parentToolbarPluginsLabel", "toolbarLabel", "Toolbar Plugins", "GameFontNormal", 16)
|
||||
frame4.toolbarLabel:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
|
||||
y = y - 30
|
||||
|
||||
do
|
||||
local descbar = frame4:CreateTexture (nil, "artwork")
|
||||
descbar:SetTexture (.3, .3, .3, .8)
|
||||
descbar:SetPoint ("topleft", frame4, "topleft", 5, y+3)
|
||||
descbar:SetSize (480, 20)
|
||||
g:NewLabel (frame4, _, "$parentDescNameLabel", "descNameLabel", "Name", "GameFontNormal", 12)
|
||||
frame4.descNameLabel:SetPoint ("topleft", frame4, "topleft", 15, y)
|
||||
g:NewLabel (frame4, _, "$parentDescAuthorLabel", "descAuthorLabel", "Author", "GameFontNormal", 12)
|
||||
frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y)
|
||||
g:NewLabel (frame4, _, "$parentDescVersionLabel", "descVersionLabel", "Version", "GameFontNormal", 12)
|
||||
frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y)
|
||||
g:NewLabel (frame4, _, "$parentDescEnabledLabel", "descEnabledLabel", "Enabled", "GameFontNormal", 12)
|
||||
frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y)
|
||||
end
|
||||
|
||||
y = y - 30
|
||||
|
||||
local i = 1
|
||||
local allplugins_toolbar = _detalhes.ToolBar.NameTable
|
||||
for absName, pluginObject in pairs (allplugins_toolbar) do
|
||||
|
||||
local bframe = CreateFrame ("frame", "OptionsPluginToolbarBG", frame4)
|
||||
bframe:SetSize (480, 20)
|
||||
bframe:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
bframe:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, insets = {left = 1, right = 1, top = 0, bottom = 1}})
|
||||
bframe:SetBackdropColor (.3, .3, .3, .3)
|
||||
bframe:SetScript ("OnEnter", on_enter)
|
||||
bframe:SetScript ("OnLeave", on_leave)
|
||||
|
||||
g:NewImage (bframe, _, "$parentToolbarPluginsIcon"..i, "toolbarPluginsIcon"..i, 18, 18, pluginObject.__icon)
|
||||
bframe ["toolbarPluginsIcon"..i]:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentToolbarPluginsLabel"..i, "toolbarPluginsLabel"..i, pluginObject.__name)
|
||||
bframe ["toolbarPluginsLabel"..i]:SetPoint ("left", bframe ["toolbarPluginsIcon"..i], "right", 2, 0)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentToolbarPluginsLabel2"..i, "toolbarPluginsLabel2"..i, pluginObject.__author)
|
||||
bframe ["toolbarPluginsLabel2"..i]:SetPoint ("topleft", frame4, "topleft", 180, y-4)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentToolbarPluginsLabel3"..i, "toolbarPluginsLabel3"..i, pluginObject.__version)
|
||||
bframe ["toolbarPluginsLabel3"..i]:SetPoint ("topleft", frame4, "topleft", 290, y-4)
|
||||
|
||||
local plugin_stable = _detalhes:GetPluginSavedTable (absName)
|
||||
local plugin = _detalhes:GetPlugin (absName)
|
||||
g:NewSwitch (bframe, _, "$parentToolbarSlider"..i, "toolbarPluginsSlider"..i, 60, 20, _, _, plugin_stable.enabled)
|
||||
bframe ["toolbarPluginsSlider"..i]:SetPoint ("topleft", frame4, "topleft", 400, y+1)
|
||||
bframe ["toolbarPluginsSlider"..i].OnSwitch = function (self, _, value)
|
||||
plugin_stable.enabled = value
|
||||
plugin.__enabled = value
|
||||
if (value) then
|
||||
_detalhes:SendEvent ("PLUGIN_ENABLED", plugin)
|
||||
else
|
||||
_detalhes:SendEvent ("PLUGIN_DISABLED", plugin)
|
||||
end
|
||||
end
|
||||
|
||||
i = i + 1
|
||||
y = y - 20
|
||||
end
|
||||
|
||||
y = y - 10
|
||||
|
||||
--raid
|
||||
g:NewLabel (frame4, _, "$parentRaidPluginsLabel", "raidLabel", "Raid Plugins", "GameFontNormal", 16)
|
||||
frame4.raidLabel:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
|
||||
y = y - 30
|
||||
|
||||
do
|
||||
local descbar = frame4:CreateTexture (nil, "artwork")
|
||||
descbar:SetTexture (.3, .3, .3, .8)
|
||||
descbar:SetPoint ("topleft", frame4, "topleft", 5, y+3)
|
||||
descbar:SetSize (480, 20)
|
||||
g:NewLabel (frame4, _, "$parentDescNameLabel2", "descNameLabel", "Name", "GameFontNormal", 12)
|
||||
frame4.descNameLabel:SetPoint ("topleft", frame4, "topleft", 15, y)
|
||||
g:NewLabel (frame4, _, "$parentDescAuthorLabel2", "descAuthorLabel", "Author", "GameFontNormal", 12)
|
||||
frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y)
|
||||
g:NewLabel (frame4, _, "$parentDescVersionLabel2", "descVersionLabel", "Version", "GameFontNormal", 12)
|
||||
frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y)
|
||||
g:NewLabel (frame4, _, "$parentDescEnabledLabel2", "descEnabledLabel", "Enabled", "GameFontNormal", 12)
|
||||
frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y)
|
||||
end
|
||||
|
||||
y = y - 30
|
||||
|
||||
local i = 1
|
||||
local allplugins_raid = _detalhes.RaidTables.NameTable
|
||||
for absName, pluginObject in pairs (allplugins_raid) do
|
||||
|
||||
local bframe = CreateFrame ("frame", "OptionsPluginRaidBG", frame4)
|
||||
bframe:SetSize (480, 20)
|
||||
bframe:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
bframe:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, insets = {left = 1, right = 1, top = 0, bottom = 1}})
|
||||
bframe:SetBackdropColor (.3, .3, .3, .3)
|
||||
bframe:SetScript ("OnEnter", on_enter)
|
||||
bframe:SetScript ("OnLeave", on_leave)
|
||||
|
||||
g:NewImage (bframe, _, "$parentRaidPluginsIcon"..i, "raidPluginsIcon"..i, 18, 18, pluginObject.__icon)
|
||||
bframe ["raidPluginsIcon"..i]:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentRaidPluginsLabel"..i, "raidPluginsLabel"..i, pluginObject.__name)
|
||||
bframe ["raidPluginsLabel"..i]:SetPoint ("left", bframe ["raidPluginsIcon"..i], "right", 2, 0)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentRaidPluginsLabel2"..i, "raidPluginsLabel2"..i, pluginObject.__author)
|
||||
bframe ["raidPluginsLabel2"..i]:SetPoint ("topleft", frame4, "topleft", 180, y-4)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentRaidPluginsLabel3"..i, "raidPluginsLabel3"..i, pluginObject.__version)
|
||||
bframe ["raidPluginsLabel3"..i]:SetPoint ("topleft", frame4, "topleft", 290, y-4)
|
||||
|
||||
local plugin_stable = _detalhes:GetPluginSavedTable (absName)
|
||||
local plugin = _detalhes:GetPlugin (absName)
|
||||
g:NewSwitch (bframe, _, "$parentRaidSlider"..i, "raidPluginsSlider"..i, 60, 20, _, _, plugin_stable.enabled)
|
||||
bframe ["raidPluginsSlider"..i]:SetPoint ("topleft", frame4, "topleft", 400, y+1)
|
||||
bframe ["raidPluginsSlider"..i].OnSwitch = function (self, _, value)
|
||||
plugin_stable.enabled = value
|
||||
plugin.__enabled = value
|
||||
if (not value) then
|
||||
for index, instancia in ipairs (_detalhes.tabela_instancias) do
|
||||
if (instancia.modo == 4) then -- 4 = raid
|
||||
_detalhes:TrocaTabela (instancia, 0, 1, 1, nil, 2)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
i = i + 1
|
||||
y = y - 20
|
||||
end
|
||||
|
||||
y = y - 10
|
||||
|
||||
-- solo
|
||||
g:NewLabel (frame4, _, "$parentSoloPluginsLabel", "soloLabel", "Solo Plugins", "GameFontNormal", 16)
|
||||
frame4.soloLabel:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
|
||||
y = y - 30
|
||||
|
||||
do
|
||||
local descbar = frame4:CreateTexture (nil, "artwork")
|
||||
descbar:SetTexture (.3, .3, .3, .8)
|
||||
descbar:SetPoint ("topleft", frame4, "topleft", 5, y+3)
|
||||
descbar:SetSize (480, 20)
|
||||
g:NewLabel (frame4, _, "$parentDescNameLabel3", "descNameLabel", "Name", "GameFontNormal", 12)
|
||||
frame4.descNameLabel:SetPoint ("topleft", frame4, "topleft", 15, y)
|
||||
g:NewLabel (frame4, _, "$parentDescAuthorLabel3", "descAuthorLabel", "Author", "GameFontNormal", 12)
|
||||
frame4.descAuthorLabel:SetPoint ("topleft", frame4, "topleft", 180, y)
|
||||
g:NewLabel (frame4, _, "$parentDescVersionLabel3", "descVersionLabel", "Version", "GameFontNormal", 12)
|
||||
frame4.descVersionLabel:SetPoint ("topleft", frame4, "topleft", 290, y)
|
||||
g:NewLabel (frame4, _, "$parentDescEnabledLabel3", "descEnabledLabel", "Enabled", "GameFontNormal", 12)
|
||||
frame4.descEnabledLabel:SetPoint ("topleft", frame4, "topleft", 400, y)
|
||||
end
|
||||
|
||||
y = y - 30
|
||||
|
||||
local i = 1
|
||||
local allplugins_solo = _detalhes.SoloTables.NameTable
|
||||
for absName, pluginObject in pairs (allplugins_solo) do
|
||||
|
||||
local bframe = CreateFrame ("frame", "OptionsPluginSoloBG", frame4)
|
||||
bframe:SetSize (480, 20)
|
||||
bframe:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
bframe:SetBackdrop ({bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", tile = true, tileSize = 16, insets = {left = 1, right = 1, top = 0, bottom = 1}})
|
||||
bframe:SetBackdropColor (.3, .3, .3, .3)
|
||||
bframe:SetScript ("OnEnter", on_enter)
|
||||
bframe:SetScript ("OnLeave", on_leave)
|
||||
|
||||
g:NewImage (bframe, _, "$parentSoloPluginsIcon"..i, "soloPluginsIcon"..i, 18, 18, pluginObject.__icon)
|
||||
bframe ["soloPluginsIcon"..i]:SetPoint ("topleft", frame4, "topleft", 10, y)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentSoloPluginsLabel"..i, "soloPluginsLabel"..i, pluginObject.__name)
|
||||
bframe ["soloPluginsLabel"..i]:SetPoint ("left", bframe ["soloPluginsIcon"..i], "right", 2, 0)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentSoloPluginsLabel2"..i, "soloPluginsLabel2"..i, pluginObject.__author)
|
||||
bframe ["soloPluginsLabel2"..i]:SetPoint ("topleft", frame4, "topleft", 180, y-4)
|
||||
|
||||
g:NewLabel (bframe, _, "$parentSoloPluginsLabel3"..i, "soloPluginsLabel3"..i, pluginObject.__version)
|
||||
bframe ["soloPluginsLabel3"..i]:SetPoint ("topleft", frame4, "topleft", 290, y-4)
|
||||
|
||||
local plugin_stable = _detalhes:GetPluginSavedTable (absName)
|
||||
local plugin = _detalhes:GetPlugin (absName)
|
||||
g:NewSwitch (bframe, _, "$parentSoloSlider"..i, "soloPluginsSlider"..i, 60, 20, _, _, plugin_stable.enabled)
|
||||
bframe ["soloPluginsSlider"..i]:SetPoint ("topleft", frame4, "topleft", 400, y+1)
|
||||
bframe ["soloPluginsSlider"..i].OnSwitch = function (self, _, value)
|
||||
plugin_stable.enabled = value
|
||||
plugin.__enabled = value
|
||||
if (not value) then
|
||||
for index, instancia in ipairs (_detalhes.tabela_instancias) do
|
||||
if (instancia.modo == 1) then -- 1 = solo
|
||||
_detalhes:TrocaTabela (instancia, 0, 1, 1, nil, 2)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
i = i + 1
|
||||
y = y - 20
|
||||
end
|
||||
|
||||
|
||||
select_options (1)
|
||||
|
||||
end
|
||||
----------------------------------------------------------------------------------------
|
||||
--> Show
|
||||
|
||||
@@ -2386,6 +2652,11 @@ function _detalhes:OpenOptionsWindow (instance)
|
||||
|
||||
_G.DetailsOptionsWindow2CloseOverlayColorImage.MyObject:SetTexture (unpack (instance.closebutton_info.color_overlay))
|
||||
|
||||
_G.DetailsOptionsWindow1HideOnCombatSlider.MyObject:SetFixedParameter (instance)
|
||||
_G.DetailsOptionsWindow1HideOnCombatAlphaSlider.MyObject:SetFixedParameter (instance)
|
||||
_G.DetailsOptionsWindow1HideOnCombatSlider.MyObject:SetValue (instance.hide_in_combat)
|
||||
_G.DetailsOptionsWindow1HideOnCombatAlphaSlider.MyObject:SetValue (instance.hide_in_combat_alpha)
|
||||
|
||||
_G.DetailsOptionsWindow2SideBarsSlider.MyObject:SetFixedParameter (instance)
|
||||
_G.DetailsOptionsWindow2SideBarsSlider.MyObject:SetValue (instance.show_sidebars)
|
||||
|
||||
|
||||
@@ -2644,8 +2644,26 @@ function _detalhes:InstanceWallpaper (texture, anchor, alpha, texcoord, width, h
|
||||
end
|
||||
end
|
||||
|
||||
function _detalhes:SetWindowAlpha (alpha, run_instance_color)
|
||||
local current_alpha = self.window_alpha or 1
|
||||
|
||||
function _detalhes:InstanceColor (red, green, blue, alpha)
|
||||
if (current_alpha > alpha) then
|
||||
gump:Fade (self.baseframe, "ALPHAANIM", alpha)
|
||||
else
|
||||
gump:Fade (self.baseframe, "ALPHAANIM", alpha)
|
||||
end
|
||||
|
||||
gump:Fade (self.baseframe.cabecalho.ball, "ALPHAANIM", alpha)
|
||||
gump:Fade (self.baseframe.cabecalho.atributo_icon, "ALPHAANIM", alpha)
|
||||
|
||||
self.window_alpha = alpha
|
||||
|
||||
if (run_instance_color) then
|
||||
self:InstanceColor()
|
||||
end
|
||||
end
|
||||
|
||||
function _detalhes:InstanceColor (red, green, blue, alpha, no_save)
|
||||
|
||||
if (not red) then
|
||||
red, green, blue, alpha = unpack (self.color)
|
||||
@@ -2655,10 +2673,12 @@ function _detalhes:InstanceColor (red, green, blue, alpha)
|
||||
red, green, blue, alpha = gump:ParseColors (red)
|
||||
end
|
||||
|
||||
self.color [1] = red
|
||||
self.color [2] = green
|
||||
self.color [3] = blue
|
||||
self.color [4] = alpha
|
||||
if (not no_save) then
|
||||
self.color [1] = red
|
||||
self.color [2] = green
|
||||
self.color [3] = blue
|
||||
self.color [4] = alpha
|
||||
end
|
||||
|
||||
local skin = _detalhes.skins [self.skin]
|
||||
|
||||
@@ -3144,7 +3164,6 @@ local build_mode_list = function (self, elapsed)
|
||||
CoolTip:SetOption ("ButtonsYMod", -5)
|
||||
CoolTip:SetOption ("YSpacingMod", 1)
|
||||
CoolTip:SetOption ("FixedHeight", 106)
|
||||
--CoolTip:SetOption ("FixedWidth", 138)
|
||||
CoolTip:SetOption ("FixedWidthSub", 146)
|
||||
CoolTip:SetOption ("SubMenuIsTooltip", true)
|
||||
|
||||
@@ -3161,6 +3180,10 @@ local build_mode_list = function (self, elapsed)
|
||||
CoolTip:SetOwner (self, "bottom", "top", 0, -7)
|
||||
end
|
||||
end
|
||||
|
||||
--CoolTip:SetWallpaper (1, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-Parchment-Horizontal-Desaturated]], nil, {1, 1, 1, 0.3})
|
||||
CoolTip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
|
||||
CoolTip:ShowCooltip()
|
||||
end
|
||||
end
|
||||
@@ -3185,6 +3208,10 @@ local build_segment_list = function (self, elapsed)
|
||||
CoolTip:SetFixedParameter (instancia)
|
||||
CoolTip:SetColor ("main", "transparent")
|
||||
|
||||
CoolTip:SetOption ("FixedWidthSub", 175)
|
||||
CoolTip:SetOption ("RightTextWidth", 105)
|
||||
CoolTip:SetOption ("RightTextHeight", 12)
|
||||
|
||||
----------- segments
|
||||
local menuIndex = 0
|
||||
_detalhes.segments_amount = math.floor (_detalhes.segments_amount)
|
||||
@@ -3227,6 +3254,12 @@ local build_segment_list = function (self, elapsed)
|
||||
CoolTip:AddIcon (portrait, 2, "top", 128, 64)
|
||||
end
|
||||
CoolTip:AddIcon ([[Interface\AddOns\Details\images\icons]], "main", "left", 16, 16, 0.96875, 1, 0, 0.03125)
|
||||
|
||||
local background = _detalhes:GetRaidIcon (thisCombat.is_boss.mapid)
|
||||
if (background) then
|
||||
CoolTip:SetWallpaper (2, background, nil, {1, 1, 1, 0.5})
|
||||
end
|
||||
|
||||
else
|
||||
enemy = thisCombat.enemy
|
||||
if (enemy) then
|
||||
@@ -3240,6 +3273,9 @@ local build_segment_list = function (self, elapsed)
|
||||
else
|
||||
CoolTip:AddIcon ([[Interface\QUESTFRAME\UI-Quest-BulletPoint]], "main", "left", 16, 16)
|
||||
end
|
||||
|
||||
CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], {0.5078125, 0.1171875, 0.017578125, 0.1953125}, {1, 1, 1, .5})
|
||||
|
||||
end
|
||||
|
||||
CoolTip:AddMenu (1, instancia.TrocaTabela, i)
|
||||
@@ -3259,6 +3295,7 @@ local build_segment_list = function (self, elapsed)
|
||||
CoolTip:AddMenu (1, instancia.TrocaTabela, i)
|
||||
CoolTip:AddIcon ([[Interface\QUESTFRAME\UI-Quest-BulletPoint]], "main", "left", 16, 16, nil, nil, nil, nil, empty_segment_color)
|
||||
CoolTip:AddLine (Loc ["STRING_SEGMENT_EMPTY"], _, 2)
|
||||
CoolTip:AddIcon ([[Interface\CHARACTERFRAME\Disconnect-Icon]], 2, 1, 12, 12, 0.3125, 0.65625, 0.265625, 0.671875)
|
||||
end
|
||||
|
||||
if (menuIndex) then
|
||||
@@ -3285,6 +3322,11 @@ local build_segment_list = function (self, elapsed)
|
||||
if (portrait) then
|
||||
CoolTip:AddIcon (portrait, 2, "top", 128, 64)
|
||||
end
|
||||
|
||||
local background = _detalhes:GetRaidIcon (_detalhes.tabela_vigente.is_boss.mapid)
|
||||
CoolTip:SetWallpaper (2, background, nil, {1, 1, 1, 0.5})
|
||||
else
|
||||
CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], {0.5078125, 0.1171875, 0.017578125, 0.1953125}, {1, 1, 1, .5})
|
||||
end
|
||||
|
||||
CoolTip:AddLine (Loc ["STRING_SEGMENT_ENEMY"] .. ":", enemy, 2, "white", "white")
|
||||
@@ -3342,6 +3384,8 @@ local build_segment_list = function (self, elapsed)
|
||||
CoolTip:AddLine (Loc ["STRING_SEGMENT_TIME"] .. ":", minutos.."m "..segundos.."s", 2, "white", "white")
|
||||
end
|
||||
|
||||
CoolTip:SetWallpaper (2, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-StatsBackground]], {0.5078125, 0.1171875, 0.017578125, 0.1953125}, {1, 1, 1, .5})
|
||||
|
||||
local earlyFight = ""
|
||||
for i = _detalhes.segments_amount, 1, -1 do
|
||||
if (_detalhes.tabela_historico.tabelas [i]) then
|
||||
@@ -3395,6 +3439,9 @@ local build_segment_list = function (self, elapsed)
|
||||
CoolTip:SetOption ("ButtonsYModSub", 0)
|
||||
CoolTip:SetOption ("YSpacingModSub", -4)
|
||||
|
||||
--CoolTip:SetWallpaper (1, [[Interface\ACHIEVEMENTFRAME\UI-Achievement-Parchment-Horizontal-Desaturated]], nil, {1, 1, 1, 0.3})
|
||||
CoolTip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
|
||||
CoolTip:ShowCooltip()
|
||||
|
||||
self:SetScript ("OnUpdate", nil)
|
||||
@@ -4484,7 +4531,7 @@ function gump:CriaCabecalho (baseframe, instancia)
|
||||
--> install cooltip
|
||||
_G.GameCooltip:CoolTipInject (baseframe.cabecalho.atributo)
|
||||
|
||||
--> REPORTAR ----------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
--> REPORTAR ~report ----------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
baseframe.cabecalho.report = gump:NewDetailsButton (baseframe, _, instancia, _detalhes.Reportar, instancia, nil, 16, 16, [[Interface\COMMON\VOICECHAT-ON]])
|
||||
baseframe.cabecalho.report:SetPoint ("left", baseframe.cabecalho.atributo, "right", -6, 0)
|
||||
baseframe.cabecalho.report:SetFrameLevel (baseframe.UPFrame:GetFrameLevel()+1)
|
||||
@@ -4493,12 +4540,20 @@ function gump:CriaCabecalho (baseframe, instancia)
|
||||
if (instancia.desaturated_menu) then
|
||||
self:GetNormalTexture():SetDesaturated (false)
|
||||
end
|
||||
|
||||
GameCooltip:Reset()
|
||||
GameCooltip:AddLine (Loc ["STRING_REPORT_BUTTON_TOOLTIP"])
|
||||
GameCooltip:SetOwner (baseframe.cabecalho.report)
|
||||
GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
GameCooltip:Show()
|
||||
|
||||
end)
|
||||
baseframe.cabecalho.report:SetScript ("OnLeave", function (self)
|
||||
OnLeaveMainWindow (instancia, self, 3)
|
||||
if (instancia.desaturated_menu) then
|
||||
self:GetNormalTexture():SetDesaturated (true)
|
||||
end
|
||||
GameCooltip:Hide()
|
||||
end)
|
||||
|
||||
--> NOVA INSTANCIA ----------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
@@ -4579,6 +4634,9 @@ function gump:CriaCabecalho (baseframe, instancia)
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
GameCooltip:SetWallpaper (1, [[Interface\SPELLBOOK\Spellbook-Page-1]], {.6, 0.1, 0, 0.64453125}, {1, 1, 1, 0.1}, true)
|
||||
|
||||
return ClosedInstances
|
||||
end
|
||||
|
||||
|
||||
+2
-2
@@ -112,8 +112,8 @@ function _detalhes:FastSwitch (_this)
|
||||
GameCooltip:SetFixedParameter (_detalhes.switch.current_instancia)
|
||||
GameCooltip:SetOwner (_detalhes.switch.buttons [_this.button])
|
||||
_detalhes:MontaAtributosOption (_detalhes.switch.current_instancia, _detalhes.switch.Config)
|
||||
GameCooltip:SetColor (1, nil)
|
||||
GameCooltip:SetColor (2, nil)
|
||||
GameCooltip:SetColor (1, {.1, .1, .1, .3})
|
||||
GameCooltip:SetColor (2, {.1, .1, .1, .3})
|
||||
GameCooltip:ShowCooltip()
|
||||
|
||||
else --> botão esquerdo
|
||||
|
||||
Binary file not shown.
@@ -4,9 +4,8 @@ if not Loc then return end
|
||||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||||
-- \n\n|cFFFFFF00-|r
|
||||
|
||||
|
||||
|
||||
Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-More fixes on Skins support and new tools for plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Minor bug fixes and improvements on Welcome Screen.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r The bar now starts after the icon instead of left window border.\n\n|cFFFFFF00-|r Welcome window now is localizated to others languages\n\n|cFFFFFF00-|r Fixed issue with Damage Rank Plugin.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r fixed issue with main window icon when no plugin installed. \n\n|cFFFFFF00-|r fixed issue with some options button text which where out of positioning.\n\n|cFFFFFF00-|r fixed sub menu overlap when near right screen edge.\n\n|cFFFFFF00-|r fixed close button position for default skin.\n\n|cFFFFFF00-|r fixed skin error when selecting solo or right plugins.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Fixed minimap icon stuck problem.\n\n|cFFFFFF00-|r Skin support has been rewrite and now is more flexibe.\n\n|cFFFFFF00-|r Added up to 20 new customization options over options panel.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Added slash command 'details reinstall' which cleans Details! config in case of erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Added new skin: Simple Gray.\n\n|cFFFFFF00-|r Added minimap and interface addon panel buttons.\n\n|cFFFFFF00-|r Added new tutorials bubbles for basic aspects of Details! window.\n\n|cFFFFFF00-|r Fixed a issue with Panic Mode where sometimes his isnt triggered.\n\n|cFFFFFF00v1.8.0|r\n\n|cFFFFFF00-|r Added a new plugin: You Are Not Prepared.\n\n|cFFFFFF00-|r New options panel!\n\n|cFFFFFF00v1.7.0|r\n\n- Fixed some colors issues with enimies bars.\n\n|cFFFFFF00-|r Fixed some phrases which isn't still not translated to enUS.\n\n|cFFFFFF00-|r Major rewrite on CC-Breaks, now it's working properly.\n\n|cFFFFFF00-|r Added new sub attribute for damage: Voidzones & Debuffs.|cFFFFFF00v1.6.7|r\n\n- Added support to skins, you can change over options panel.\n\n|cFFFFFF00v1.6.5|r\n\n|cFFFFFF00-|r Added sub attribute 'Enemies' which shows, of course, only enemies.\n\n|cFFFFFF00-|r Fixed issue with successful spell cast.\n\n|cFFFFFF00v1.6.3|r\n\n|cFFFFFF00-|r data capture now runs 4% faster.\n\n|cFFFFFF00-|r Fixed issue with pets were wasn't uptading owner activity time.\n\n|cFFFFFF00-|r Fixed healing being counted even out of combat.\n\n|cFFFFFF00-|r Fixed some problems with multi-boss encountes like Twin Consorts.\n\n|cFFFFFF00-|r Added options for concatenate trash segments.\n\n|cFFFFFF00-|r Added options for auto remove trash segments. \n\n|cFFFFFF00-|r Added options for change bar height. \n\n|cFFFFFF00-|r Encounter Details now display how many interrupted and successful cast of a boss skill."
|
||||
|
||||
Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Fixed a issue with overall data Dps when have only one segment.\n\n|cFFFFFF00-|r Changed colors and added some backgrounds for menus.\n\n|cFFFFFF00-|r Options panel has his height size increased.\n\n|cFFFFFF00-|r Added options for hide the window or change the transparency when in combat.\n\n|cFFFFFF00-|r Added a control panel for plugins, where you can enable or disable then.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|r More fixes on Skins support and new tools for plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Minor bug fixes and improvements on Welcome Screen.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r The bar now starts after the icon instead of left window border.\n\n|cFFFFFF00-|r Welcome window now is localizated to others languages\n\n|cFFFFFF00-|r Fixed issue with Damage Rank Plugin.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r fixed issue with main window icon when no plugin installed. \n\n|cFFFFFF00-|r fixed issue with some options button text which where out of positioning.\n\n|cFFFFFF00-|r fixed sub menu overlap when near right screen edge.\n\n|cFFFFFF00-|r fixed close button position for default skin.\n\n|cFFFFFF00-|r fixed skin error when selecting solo or right plugins.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Fixed minimap icon stuck problem.\n\n|cFFFFFF00-|r Skin support has been rewrite and now is more flexibe.\n\n|cFFFFFF00-|r Added up to 20 new customization options over options panel.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Added slash command 'details reinstall' which cleans Details! config in case of erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Added new skin: Simple Gray.\n\n|cFFFFFF00-|r Added minimap and interface addon panel buttons.\n\n|cFFFFFF00-|r Added new tutorials bubbles for basic aspects of Details! window.\n\n|cFFFFFF00-|r Fixed a issue with Panic Mode where sometimes his isnt triggered.\n\n|cFFFFFF00v1.8.0|r\n\n|cFFFFFF00-|r Added a new plugin: You Are Not Prepared.\n\n|cFFFFFF00-|r New options panel!\n\n|cFFFFFF00v1.7.0|r\n\n- Fixed some colors issues with enimies bars.\n\n|cFFFFFF00-|r Fixed some phrases which isn't still not translated to enUS.\n\n|cFFFFFF00-|r Major rewrite on CC-Breaks, now it's working properly.\n\n|cFFFFFF00-|r Added new sub attribute for damage: Voidzones & Debuffs.|cFFFFFF00v1.6.7|r\n\n- Added support to skins, you can change over options panel.\n\n|cFFFFFF00v1.6.5|r\n\n|cFFFFFF00-|r Added sub attribute 'Enemies' which shows, of course, only enemies.\n\n|cFFFFFF00-|r Fixed issue with successful spell cast."
|
||||
|
||||
Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails:|r " --> color and details name
|
||||
|
||||
@@ -50,6 +49,8 @@ if not Loc then return end
|
||||
Loc ["STRING_EQUILIZING"] = "Sharing encounter data"
|
||||
Loc ["STRING_LEFT_CLICK_SHARE"] = "Left click to report."
|
||||
|
||||
Loc ["STRING_REPORT_BUTTON_TOOLTIP"] = "Click to open Report Dialog"
|
||||
|
||||
Loc ["STRING_LAST_COOLDOWN"] = "last cooldown used"
|
||||
Loc ["STRING_NOLAST_COOLDOWN"] = "no cooldown used"
|
||||
|
||||
@@ -398,6 +399,7 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_GENERAL"] = "General Settings"
|
||||
Loc ["STRING_OPTIONS_APPEARANCE"] = "Appearance"
|
||||
Loc ["STRING_OPTIONS_PERFORMANCE"] = "Performance"
|
||||
Loc ["STRING_OPTIONS_PLUGINS"] = "Plugins"
|
||||
Loc ["STRING_OPTIONS_SOCIAL"] = "Social"
|
||||
Loc ["STRING_OPTIONS_SOCIAL_DESC"] = "Tell how do you want to be known in your guild enviorement."
|
||||
Loc ["STRING_OPTIONS_NICKNAME"] = "Nickname"
|
||||
@@ -420,6 +422,10 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_MINIMAP_DESC"] = "Show or Hide minimap icon."
|
||||
Loc ["STRING_OPTIONS_TIMEMEASURE"] = "Time Measure"
|
||||
Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFFFFActivity|r: the timer of each raid member is put on hold if his activity is ceased and back again to count when is resumed, common way of mensure Dps and Hps.\n\n|cFFFFFFFFEffective|r: used on rankings, this method uses the elapsed combat time for mensure the Dps and Hps of all raid members."
|
||||
Loc ["STRING_OPTIONS_HIDECOMBAT"] = "Hide On Combat"
|
||||
Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] = "If enabled, this instance window is hidden when you enter in combat."
|
||||
Loc ["STRING_OPTIONS_HIDECOMBATALPHA"] = "Transparency"
|
||||
Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] = "The window can be completely hidden or just be more transparent."
|
||||
|
||||
Loc ["STRING_OPTIONS_PERFORMANCE1"] = "Performance Tweaks"
|
||||
Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"] = "This options can help save some cpu usage."
|
||||
|
||||
@@ -3,7 +3,7 @@ if not Loc then return end
|
||||
|
||||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-Mais correcoes para as Skins e suporte a novos plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Pequenas correcoes e melhorias na tela de boas vindas.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r A barra agora comeca apos o icone e nao mais na borda esquerda da janela.\n\n|cFFFFFF00-|r Janela de boas vindas agora esta traduzida para outros idiomas.\n\n|cFFFFFF00-|r Corrigido o problema que estava afetando o plugin de Rank de Dano.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r corrigido problema do icone na janela principal quando nao havia nenhum plugin instalado. \n\n|cFFFFFF00-|r corrigido problema com alguns botoes no painel de opcoes onde o texto estava fora do lugar.\n\n|cFFFFFF00-|r corrigido a posicao dos sub menus quando proximos a borda direita do monitor.\n\n|cFFFFFF00-|r corrigida a posicao do botao de fechar do skin padrao.\n\n|cFFFFFF00-|r corrigido um erro nas skins ao selecionar um plugin de raide ou solo.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Corrigido o problema de nao movimentar o botao no minimapa.\n\n|cFFFFFF00-|r Suporte a skins foi reescrito e agora ficou mais flexivel.\n\n|cFFFFFF00-|r Adicionadas mais de 20 opcoes de customizacao no painel de opcoes.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Adicionado comando 'details reinstalar' no qual limpa a configuracao do Details! em caso de erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Adicionada nova skin: Simple Gray.\n\n|cFFFFFF00-|r Adicionado botoes para o Details! no minimapa e menu de addons no painel de intercace.\n\n|cFFFFFF00-|r Adicionados novas bolhas de tutoriais para aspectos basicos das janelas do Details!.\n\n|cFFFFFF00-|r Corrigido o Modo Panico aonde as vezes ele nao era disparado.\n\n|cFFFFFF00v1.8.0|r\n\n- Adicionado novo plugin: You Are Not Prepared.\n\n|cFFFFFF00-|r Novo painel de opcoes!\n\n|cFFFFFF00v1.7.0|r\n\n- Corrigido alguns problemas com as cores das barras de inimigos.\n\n|cFFFFFF00-|r CC Quebrado foi inteiramente reescrito e agora deve funcionar corretamente.\n\n|cFFFFFF00-|r Adicionado novo sub atributo ao dano: Voidzones & Debuffs.|cFFFFFF00v1.6.7|r\n\n- Adicionado suporte a skins, troque ela atraves do painel de opcoes.\n\n|cFFFFFF00v1.6.5|r\n\n|cFFFFFF00-|r Adicionado o sub atributo 'Inimigos' que mostra, eh claro, somente inimigos.\n\n|cFFFFFF00-|r Corrigido um problema na captura das magias conjuradas.|cFFFFFF00v1.6.3|r\n\n|cFFFFFF00-|r captura de dados agora roda 4% mais rapido.\n\n|cFFFFFF00-|r Corrigido problema onde os ajudantes nao atualizavam o tempo de atividade do dono.\n\n|cFFFFFF00-|r Corrigido problema onde o healing era contado mesmo fora do combate.\n\n|cFFFFFF00-|r Corrigido problema com chefes multiplos como Twin Consorts.\n\n|cFFFFFF00-|r Adicionada opcao para juntar os segmentos de trash mobs.\n\n|cFFFFFF00-|r Adicionada opcao para auto remover os segmentos de trash mobs. \n\n|cFFFFFF00-|r Adicionada opcao para alterar a altura das barras.\n\n|cFFFFFF00-|r Plugin Encounter Details agora mostra quantos cast bem sucedidos as magias interrompidas tiveram."
|
||||
Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Corrigido um problema no Dps no segmento total quando existia apenas 1 segmento.\n\n|cFFFFFF00-|r Cores e imagem de fundo dos menus foram alterados.\n\n|cFFFFFF00-|r A altura do painel de opcoes foi aumentada.\n\n|cFFFFFF00-|r Adicionada opcao para esconder ou alterar a transparencia da janela quando estiver em combate.\n\n|cFFFFFF00-|r Adicionado um painel de controle de plugins para ativar ou desativa-los.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|rMais correcoes para as Skins e suporte a novos plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Pequenas correcoes e melhorias na tela de boas vindas.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r A barra agora comeca apos o icone e nao mais na borda esquerda da janela.\n\n|cFFFFFF00-|r Janela de boas vindas agora esta traduzida para outros idiomas.\n\n|cFFFFFF00-|r Corrigido o problema que estava afetando o plugin de Rank de Dano.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r corrigido problema do icone na janela principal quando nao havia nenhum plugin instalado. \n\n|cFFFFFF00-|r corrigido problema com alguns botoes no painel de opcoes onde o texto estava fora do lugar.\n\n|cFFFFFF00-|r corrigido a posicao dos sub menus quando proximos a borda direita do monitor.\n\n|cFFFFFF00-|r corrigida a posicao do botao de fechar do skin padrao.\n\n|cFFFFFF00-|r corrigido um erro nas skins ao selecionar um plugin de raide ou solo.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Corrigido o problema de nao movimentar o botao no minimapa.\n\n|cFFFFFF00-|r Suporte a skins foi reescrito e agora ficou mais flexivel.\n\n|cFFFFFF00-|r Adicionadas mais de 20 opcoes de customizacao no painel de opcoes.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Adicionado comando 'details reinstalar' no qual limpa a configuracao do Details! em caso de erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Adicionada nova skin: Simple Gray.\n\n|cFFFFFF00-|r Adicionado botoes para o Details! no minimapa e menu de addons no painel de intercace.\n\n|cFFFFFF00-|r Adicionados novas bolhas de tutoriais para aspectos basicos das janelas do Details!.\n\n|cFFFFFF00-|r Corrigido o Modo Panico aonde as vezes ele nao era disparado.\n\n|cFFFFFF00v1.8.0|r\n\n- Adicionado novo plugin: You Are Not Prepared.\n\n|cFFFFFF00-|r Novo painel de opcoes!\n\n|cFFFFFF00v1.7.0|r\n\n- Corrigido alguns problemas com as cores das barras de inimigos.\n\n|cFFFFFF00-|r CC Quebrado foi inteiramente reescrito e agora deve funcionar corretamente.\n\n|cFFFFFF00-|r Adicionado novo sub atributo ao dano: Voidzones & Debuffs.|cFFFFFF00v1.6.7|r\n\n- Adicionado suporte a skins, troque ela atraves do painel de opcoes.\n\n|cFFFFFF00v1.6.5|r\n\n|cFFFFFF00-|r Adicionado o sub atributo 'Inimigos' que mostra, eh claro, somente inimigos.\n\n|cFFFFFF00-|r Corrigido um problema na captura das magias conjuradas."
|
||||
|
||||
Loc ["STRING_DETAILS1"] = "|cffffaeaeDetalhes:|r " --> color and details name
|
||||
|
||||
@@ -47,6 +47,8 @@ if not Loc then return end
|
||||
Loc ["STRING_EQUILIZING"] = "Comparilhando dados"
|
||||
Loc ["STRING_LEFT_CLICK_SHARE"] = "Clique para enviar relatorio."
|
||||
|
||||
Loc ["STRING_REPORT_BUTTON_TOOLTIP"] = "Clique para abrir a Caixa de Relatorios."
|
||||
|
||||
Loc ["STRING_LAST_COOLDOWN"] = "ultimo cooldown usado"
|
||||
Loc ["STRING_NOLAST_COOLDOWN"] = "nenhum cooldown usado"
|
||||
|
||||
@@ -390,6 +392,7 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_GENERAL"] = "Configuracoes Gerais"
|
||||
Loc ["STRING_OPTIONS_APPEARANCE"] = "Aparencia"
|
||||
Loc ["STRING_OPTIONS_PERFORMANCE"] = "Performance"
|
||||
Loc ["STRING_OPTIONS_PLUGINS"] = "Plugins"
|
||||
Loc ["STRING_OPTIONS_SOCIAL"] = "Social"
|
||||
Loc ["STRING_OPTIONS_SOCIAL_DESC"] = "Diga como voce gostaria de ser conhecido na sua guilda."
|
||||
Loc ["STRING_OPTIONS_NICKNAME"] = "Apelido"
|
||||
@@ -412,6 +415,10 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_MINIMAP_DESC"] = "Mostra ou esconde o icone no mini mapa."
|
||||
Loc ["STRING_OPTIONS_TIMEMEASURE"] = "Medidas do Tempo"
|
||||
Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFFFFTempo de Atividade|r: o tempo de cada membro da raide eh posto em pausa quando ele ficar ocioso e volta a contar o tempo quando ele voltar a atividade, eh a maneira mais comum de medir o Dps e Hps.\n\n|cFFFFFFFFTempo Efetivo|r: muito usado para ranqueamentos, este metodo usa o tempo total da luta para medir o Dps e Hps de todos os membros da raide."
|
||||
Loc ["STRING_OPTIONS_HIDECOMBAT"] = "Esconder no Combate"
|
||||
Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] = "Se ativada, a janela desta instancia ficara oculta quando voce entrar em combate."
|
||||
Loc ["STRING_OPTIONS_HIDECOMBATALPHA"] = "Transparencia"
|
||||
Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] = "A janela pode ser completamente escondida ou apenas ficar mais transparente."
|
||||
|
||||
Loc ["STRING_OPTIONS_PERFORMANCE1"] = "Ajustes de Performance"
|
||||
Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"] = "Estas opcoes podem ajudar no desempenho deste addon."
|
||||
|
||||
@@ -44,6 +44,13 @@ local function CreatePluginFrames (data)
|
||||
local combat = select (1, ...)
|
||||
--print (combat)
|
||||
DmgRank:Start()
|
||||
|
||||
elseif (event == "PLUGIN_DISABLED") then
|
||||
DmgRankFrame:SetScript ("OnUpdate", nil)
|
||||
DmgRank:Cancel()
|
||||
|
||||
elseif (event == "PLUGIN_ENABLED") then
|
||||
|
||||
|
||||
end
|
||||
end
|
||||
@@ -542,7 +549,7 @@ function DmgRank:OnEvent (_, event, ...)
|
||||
local MINIMAL_DETAILS_VERSION_REQUIRED = 1
|
||||
|
||||
--> Install plugin inside details
|
||||
local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\ACHIEVEMENT_GUILDPERK_HONORABLEMENTION_RANK2", DmgRank, "DETAILS_PLUGIN_DAMAGE_RANK", MINIMAL_DETAILS_VERSION_REQUIRED)
|
||||
local install, saveddata = _G._detalhes:InstallPlugin ("SOLO", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\ACHIEVEMENT_GUILDPERK_HONORABLEMENTION_RANK2", DmgRank, "DETAILS_PLUGIN_DAMAGE_RANK", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.09")
|
||||
if (type (install) == "table" and install.error) then
|
||||
print (install.error)
|
||||
end
|
||||
|
||||
@@ -123,6 +123,14 @@ local function CreatePluginFrames (data)
|
||||
end
|
||||
EncounterDetails:HideIcon()
|
||||
EncounterDetails:CloseWindow()
|
||||
|
||||
elseif (event == "PLUGIN_DISABLED") then
|
||||
EncounterDetails:HideIcon()
|
||||
EncounterDetails:CloseWindow()
|
||||
|
||||
elseif (event == "PLUGIN_ENABLED") then
|
||||
--EncounterDetails:ShowIcon()
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -182,7 +190,7 @@ local function CreatePluginFrames (data)
|
||||
EncounterDetails.ToolbarButton = _detalhes.ToolBar:NewPluginToolbarButton (EncounterDetails.OpenWindow, "Interface\\Scenarios\\ScenarioIcon-Boss", Loc ["STRING_TOOLTIP"], 12, 12, "ENCOUNTERDETAILS_BUTTON") --"Interface\\COMMON\\help-i"
|
||||
--> setpoint anchors mod if needed
|
||||
EncounterDetails.ToolbarButton.y = 0.5
|
||||
EncounterDetails.ToolbarButton.x = 5
|
||||
EncounterDetails.ToolbarButton.x = 0
|
||||
|
||||
--> build all frames ans widgets
|
||||
_detalhes.EncounterDetailsTempWindow (EncounterDetails)
|
||||
@@ -1318,7 +1326,7 @@ function EncounterDetails:OnEvent (_, event, ...)
|
||||
local MINIMAL_DETAILS_VERSION_REQUIRED = 1
|
||||
|
||||
--> Install
|
||||
local install = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "placeholder string", EncounterDetails, "DETAILS_PLUGIN_ENCOUNTER_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED)
|
||||
local install, saveddata = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "Interface\\Scenarios\\ScenarioIcon-Boss", EncounterDetails, "DETAILS_PLUGIN_ENCOUNTER_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.05")
|
||||
if (type (install) == "table" and install.error) then
|
||||
print (install.error)
|
||||
end
|
||||
|
||||
@@ -282,7 +282,6 @@ Message: ..\AddOns\Details_EncounterDetails\frames.lua line 156:
|
||||
|
||||
if (g.max_damage > 0) then
|
||||
local normalizePercent = g.max_damage / dps_max
|
||||
print ("Normalizing: " .. normalizePercent)
|
||||
for dataIndex, Data in ipairs (g.Data) do
|
||||
local Points = Data.Points
|
||||
for i = 1, #Points do
|
||||
|
||||
@@ -75,7 +75,13 @@
|
||||
local BuildReportPanel = function()
|
||||
|
||||
function ErrorReport:OnDetailsEvent (event, ...)
|
||||
return
|
||||
if (event == "PLUGIN_DISABLED") then
|
||||
ErrorReport:HideToolbarIcon (ErrorReport.ToolbarButton)
|
||||
|
||||
elseif (event == "PLUGIN_ENABLED") then
|
||||
ErrorReport:ShowToolbarIcon (ErrorReport.ToolbarButton)
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
--> catch Details! main object
|
||||
@@ -90,7 +96,7 @@
|
||||
ErrorReport.ToolbarButton = _detalhes.ToolBar:NewPluginToolbarButton (ErrorReport.OpenWindow, "Interface\\HELPFRAME\\HelpIcon-Bug", Loc ["STRING_TOOLTIP"], 20, 20, "DETAILS_ERRORREPORT_BUTTON")
|
||||
--> setpoint anchors mod if needed
|
||||
ErrorReport.ToolbarButton.y = 0
|
||||
ErrorReport.ToolbarButton.x = 1
|
||||
ErrorReport.ToolbarButton.x = 0
|
||||
|
||||
ErrorReport:ShowToolbarIcon (ErrorReport.ToolbarButton)
|
||||
|
||||
@@ -232,7 +238,7 @@
|
||||
BuildReportPanel (data)
|
||||
|
||||
--> Install
|
||||
local install = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "placeholder string", ErrorReport, "DETAILS_PLUGIN_REPORT_ERRORS")
|
||||
local install, saveddata = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "Interface\\HELPFRAME\\HelpIcon-Bug", ErrorReport, "DETAILS_PLUGIN_REPORT_ERRORS", 1, "Details! Team", "v1.03")
|
||||
if (type (install) == "table" and install.error) then
|
||||
print (install.error)
|
||||
end
|
||||
|
||||
Binary file not shown.
@@ -93,6 +93,10 @@ local function CreatePluginFrames (data)
|
||||
--> trigger when a buff is applyed on player
|
||||
SpellDetails:RefreshBuffs()
|
||||
|
||||
elseif (event == "PLUGIN_DISABLED") then
|
||||
|
||||
elseif (event == "PLUGIN_ENABLED") then
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1272,7 +1276,7 @@ function SpellDetails:OnEvent (_, event, ...)
|
||||
local MINIMAL_DETAILS_VERSION_REQUIRED = 1
|
||||
|
||||
--> Install plugin inside details
|
||||
local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["PLUGIN_NAME"], "Interface\\Icons\\INV_Fabric_Spellweave", SpellDetails, "DETAILS_PLUGIN_SPELL_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED)
|
||||
local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["PLUGIN_NAME"], "Interface\\Icons\\INV_Fabric_Spellweave", SpellDetails, "DETAILS_PLUGIN_SPELL_DETAILS", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.08")
|
||||
if (type (install) == "table" and install.error) then
|
||||
print (install.error)
|
||||
end
|
||||
|
||||
@@ -41,6 +41,10 @@ local function CreatePluginFrames (data)
|
||||
elseif (event == "COMBAT_PLAYER_ENTER") then --> combat started
|
||||
TimeAttack:ScheduleTimer ("TimeAttackPluginStart", 2)
|
||||
|
||||
elseif (event == "PLUGIN_DISABLED") then
|
||||
|
||||
elseif (event == "PLUGIN_ENABLED") then
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -672,7 +676,7 @@ function TimeAttack:OnEvent (_, event, ...)
|
||||
local MINIMAL_DETAILS_VERSION_REQUIRED = 1
|
||||
|
||||
--> Install
|
||||
local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\SPELL_HOLY_BORROWEDTIME", TimeAttack, "DETAILS_PLUGIN_TIME_ATTACK", MINIMAL_DETAILS_VERSION_REQUIRED)
|
||||
local install = _G._detalhes:InstallPlugin ("SOLO", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\SPELL_HOLY_BORROWEDTIME", TimeAttack, "DETAILS_PLUGIN_TIME_ATTACK", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.04")
|
||||
if (type (install) == "table" and install.error) then
|
||||
print (install.errortext)
|
||||
return
|
||||
|
||||
@@ -113,6 +113,10 @@ local function CreatePluginFrames (data)
|
||||
elseif (event == "DETAILS_INSTANCE_ENDSTRETCH") then
|
||||
ThreatMeterFrame:SetFrameStrata ("MEDIUM")
|
||||
|
||||
elseif (event == "PLUGIN_DISABLED") then
|
||||
|
||||
elseif (event == "PLUGIN_ENABLED") then
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -364,7 +368,7 @@ function ThreatMeter:OnEvent (_, event, ...)
|
||||
local MINIMAL_DETAILS_VERSION_REQUIRED = 1
|
||||
|
||||
--> Install
|
||||
local install = _G._detalhes:InstallPlugin ("TANK", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\Ability_Paladin_ShieldofVengeance", ThreatMeter, "DETAILS_PLUGIN_TINY_THREAT", MINIMAL_DETAILS_VERSION_REQUIRED)
|
||||
local install = _G._detalhes:InstallPlugin ("TANK", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\Ability_Paladin_ShieldofVengeance", ThreatMeter, "DETAILS_PLUGIN_TINY_THREAT", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.02")
|
||||
if (type (install) == "table" and install.error) then
|
||||
print (install.error)
|
||||
end
|
||||
|
||||
@@ -139,6 +139,10 @@ local function CreatePluginFrames (data)
|
||||
Vanguard.TankFrames [i].Life (100)
|
||||
end
|
||||
|
||||
elseif (event == "PLUGIN_DISABLED") then
|
||||
|
||||
elseif (event == "PLUGIN_ENABLED") then
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1210,7 +1214,7 @@ function Vanguard:OnEvent (_, event, ...)
|
||||
local MINIMAL_DETAILS_VERSION_REQUIRED = 1
|
||||
|
||||
--> Install
|
||||
local install = _G._detalhes:InstallPlugin ("TANK", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\INV_Shield_77", Vanguard, "DETAILS_PLUGIN_VANGUARD", MINIMAL_DETAILS_VERSION_REQUIRED)
|
||||
local install = _G._detalhes:InstallPlugin ("TANK", Loc ["STRING_PLUGIN_NAME"], "Interface\\Icons\\INV_Shield_77", Vanguard, "DETAILS_PLUGIN_VANGUARD", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.06")
|
||||
if (type (install) == "table" and install.error) then
|
||||
print (install.error)
|
||||
end
|
||||
|
||||
@@ -38,6 +38,13 @@ local function CreatePluginFrames()
|
||||
table.wipe (YouAreNotPrepared.deaths_table)
|
||||
YouAreNotPrepared:Clear()
|
||||
|
||||
elseif (event == "PLUGIN_DISABLED") then
|
||||
table.wipe (YouAreNotPrepared.deaths_table)
|
||||
YouAreNotPrepared:Clear()
|
||||
YouAreNotPreparedFrame:Hide()
|
||||
|
||||
elseif (event == "PLUGIN_ENABLED") then
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -364,6 +371,12 @@ end
|
||||
|
||||
function YouAreNotPrepared:OnDeath (token, time, who_serial, who_name, who_flags, alvo_serial, alvo_name, alvo_flags, death_table, last_cooldown, time_of_death, max_health)
|
||||
|
||||
--> hooks run inside parser and do not check if the plugin is enabled or not.
|
||||
--> we need to check this here before continue.
|
||||
if (not YouAreNotPrepared.__enabled) then
|
||||
return
|
||||
end
|
||||
|
||||
if (alvo_name == YouAreNotPrepared.playername) then
|
||||
|
||||
--[[ debug mode
|
||||
@@ -400,7 +413,7 @@ function YouAreNotPrepared:OnEvent (_, event, ...)
|
||||
local MINIMAL_DETAILS_VERSION_REQUIRED = 12
|
||||
|
||||
--> install
|
||||
local install = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], "placeholder string", YouAreNotPrepared, "DETAILS_PLUGIN_YANP", MINIMAL_DETAILS_VERSION_REQUIRED)
|
||||
local install = _G._detalhes:InstallPlugin ("TOOLBAR", Loc ["STRING_PLUGIN_NAME"], [[Interface\ICONS\Achievement_Boss_Illidan]], YouAreNotPrepared, "DETAILS_PLUGIN_YANP", MINIMAL_DETAILS_VERSION_REQUIRED, "Details! Team", "v1.01")
|
||||
if (type (install) == "table" and install.error) then
|
||||
print (install.error)
|
||||
end
|
||||
|
||||
@@ -4,6 +4,6 @@ if (not Loc) then
|
||||
return
|
||||
end
|
||||
|
||||
Loc ["STRING_PLUGIN_NAME"] = "You Are Not Prepared (plugin for Details!)"
|
||||
Loc ["STRING_PLUGIN_NAME"] = "You Are Not Prepared"
|
||||
Loc ["STRING_PLUGIN_ALERT"] = "|cFFFFFF00YANP|r: click to see the death log "
|
||||
|
||||
|
||||
@@ -4,5 +4,5 @@ if (not Loc) then
|
||||
return
|
||||
end
|
||||
|
||||
Loc ["STRING_PLUGIN_NAME"] = "You Are Not Prepared (plugin for Details!)"
|
||||
Loc ["STRING_PLUGIN_NAME"] = "You Are Not Prepared"
|
||||
Loc ["STRING_PLUGIN_ALERT"] = "YANP: clique para ver o registro da morte"
|
||||
Reference in New Issue
Block a user