- Fixed the minimap button issue.
- Major rewrite over window properties. - Skin support has been rewrite and now is more flexive. - Added new customization options on options panel.
This commit is contained in:
@@ -72,6 +72,7 @@ classes\classe_energy.lua
|
||||
classes\classe_energy_habilidade.lua
|
||||
classes\classe_others.lua
|
||||
classes\classe_others_habilidade.lua
|
||||
classes\classe_instancia_include.lua
|
||||
classes\classe_instancia.lua
|
||||
classes\classe_target.lua
|
||||
classes\classe_custom.lua
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
--[[
|
||||
Name: DBIcon-1.0
|
||||
Revision: $Rev: 30 $
|
||||
Revision: $Rev: 34 $
|
||||
Author(s): Rabbit (rabbit.magtheridon@gmail.com)
|
||||
Description: Allows addons to register to recieve a lightweight minimap icon as an alternative to more heavy LDB displays.
|
||||
Dependencies: LibStub
|
||||
@@ -33,7 +33,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
--
|
||||
|
||||
local DBICON10 = "LibDBIcon-1.0"
|
||||
local DBICON10_MINOR = tonumber(("$Rev: 30 $"):match("(%d+)"))
|
||||
local DBICON10_MINOR = tonumber(("$Rev: 34 $"):match("(%d+)"))
|
||||
if not LibStub then error(DBICON10 .. " requires LibStub.") end
|
||||
local ldb = LibStub("LibDataBroker-1.1", true)
|
||||
if not ldb then error(DBICON10 .. " requires LibDataBroker-1.1.") end
|
||||
@@ -43,6 +43,7 @@ if not lib then return end
|
||||
lib.disabled = lib.disabled or nil
|
||||
lib.objects = lib.objects or {}
|
||||
lib.callbackRegistered = lib.callbackRegistered or nil
|
||||
lib.callbacks = lib.callbacks or LibStub("CallbackHandler-1.0"):New(lib)
|
||||
lib.notCreated = lib.notCreated or {}
|
||||
|
||||
function lib:IconCallback(event, name, key, value, dataobj)
|
||||
@@ -235,6 +236,7 @@ local function createButton(name, object, db)
|
||||
if not db or not db.hide then button:Show()
|
||||
else button:Hide() end
|
||||
end
|
||||
lib.callbacks:Fire("LibDBIcon_IconCreated", button, name) -- Fire 'Icon Created' callback
|
||||
end
|
||||
|
||||
-- We could use a metatable.__index on lib.objects, but then we'd create
|
||||
|
||||
@@ -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.8.4"
|
||||
_detalhes.userversion = "v1.9.0"
|
||||
_detalhes.version = "Alpha 013"
|
||||
_detalhes.realversion = 13
|
||||
|
||||
@@ -90,6 +90,7 @@ do
|
||||
_detalhes.ToolBar = {}
|
||||
--> current showing icons
|
||||
_detalhes.ToolBar.Shown = {}
|
||||
_detalhes.ToolBar.AllButtons = {}
|
||||
--> plugin objects
|
||||
_detalhes.ToolBar.Plugins = {}
|
||||
--> name to plugin object
|
||||
@@ -208,6 +209,21 @@ do
|
||||
print (a,b)
|
||||
end
|
||||
end
|
||||
|
||||
--> global 'table_deepcopy' copies a full table
|
||||
function table_deepcopy (orig)
|
||||
local orig_type = type(orig)
|
||||
local copy
|
||||
if orig_type == 'table' then
|
||||
copy = {}
|
||||
for orig_key, orig_value in next, orig, nil do
|
||||
copy [table_deepcopy (orig_key)] = table_deepcopy (orig_value)
|
||||
end
|
||||
else
|
||||
copy = orig
|
||||
end
|
||||
return copy
|
||||
end
|
||||
|
||||
--> delay messages
|
||||
function _detalhes:DelayMsg (msg)
|
||||
|
||||
+30
-18
@@ -662,6 +662,7 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
local qual_barra = 1
|
||||
local barras_container = instancia.barras
|
||||
|
||||
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
atributo_damage:AtualizarFrags (ntable[i], qual_barra, i, instancia)
|
||||
qual_barra = qual_barra+1
|
||||
@@ -843,7 +844,7 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
if (amount < 1) then --> não há barras para mostrar
|
||||
if (forcar) then
|
||||
if (instancia.modo == 2) then --> group
|
||||
for i = 1, instancia.barrasInfo.cabem do
|
||||
for i = 1, instancia.rows_fit_in_window do
|
||||
gump:Fade (instancia.barras [i], "in", 0.3)
|
||||
end
|
||||
end
|
||||
@@ -865,10 +866,10 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
if (myPos) then
|
||||
--testando
|
||||
|
||||
local cima = math.floor (instancia.barrasInfo.cabem/2)
|
||||
local baixo = math.ceil (instancia.barrasInfo.cabem/2)
|
||||
local cima = math.floor (instancia.rows_fit_in_window / 2)
|
||||
local baixo = math.ceil (instancia.rows_fit_in_window / 2)
|
||||
|
||||
if (instancia.barrasInfo.cabem%2 == 0) then
|
||||
if (instancia.rows_fit_in_window % 2 == 0) then
|
||||
cima = cima - 1
|
||||
end
|
||||
|
||||
@@ -890,10 +891,21 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
end
|
||||
|
||||
local combat_time = instancia.showing:GetCombatTime()
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
if (instancia.bars_sort_direction == 1) then --top to bottom
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then --bottom to top
|
||||
for i = instancia.barraS[2], instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
@@ -912,7 +924,7 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
--> beta, hidar barras não usadas durante um refresh forçado
|
||||
if (forcar) then
|
||||
if (instancia.modo == 2) then --> group
|
||||
for i = qual_barra, instancia.barrasInfo.cabem do
|
||||
for i = qual_barra, instancia.rows_fit_in_window do
|
||||
gump:Fade (instancia.barras [i], "in", 0.3)
|
||||
end
|
||||
end
|
||||
@@ -1076,10 +1088,10 @@ end
|
||||
esta_barra.statusbar:SetValue (esta_porcentagem)
|
||||
gump:Fade (esta_barra, "out")
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.barrasInfo.texturaBackgroundByClass) then
|
||||
if (instancia.row_info.texture_background_class_color) then
|
||||
esta_barra.background:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
@@ -1135,10 +1147,10 @@ end
|
||||
end
|
||||
end
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.barrasInfo.texturaBackgroundByClass) then
|
||||
if (instancia.row_info.texture_background_class_color) then
|
||||
esta_barra.background:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
@@ -1180,22 +1192,22 @@ end
|
||||
|
||||
if (self.enemy) then
|
||||
if (_detalhes.faction_against == "Horde") then
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.barrasInfo.altura..":"..instancia.barrasInfo.altura..":0:0:256:32:0:32:0:32|t"..self.displayName) --seta o texto da esqueda -- HORDA
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.row_info.height..":"..instancia.row_info.height..":0:0:256:32:0:32:0:32|t"..self.displayName) --seta o texto da esqueda -- HORDA
|
||||
else
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.barrasInfo.altura..":"..instancia.barrasInfo.altura..":0:0:256:32:32:64:0:32|t"..self.displayName) --seta o texto da esqueda -- ALLY
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.row_info.height..":"..instancia.row_info.height..":0:0:256:32:32:64:0:32|t"..self.displayName) --seta o texto da esqueda -- ALLY
|
||||
end
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (0.94117, 0, 0.01960, 1)
|
||||
end
|
||||
else
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". "..self.displayName) --seta o texto da esqueda
|
||||
end
|
||||
|
||||
if (instancia.row_textL_class_colors) then
|
||||
if (instancia.row_info.textL_class_colors) then
|
||||
esta_barra.texto_esquerdo:SetTextColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.row_textR_class_colors) then
|
||||
if (instancia.row_info.textR_class_colors) then
|
||||
esta_barra.texto_direita:SetTextColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
|
||||
+22
-13
@@ -278,9 +278,18 @@ function atributo_energy:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
local qual_barra = 1
|
||||
local barras_container = instancia.barras
|
||||
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
if (instancia.bars_sort_direction == 1) then --top to bottom
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then --bottom to top
|
||||
for i = instancia.barraS[2], instancia.barraS[1], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
if (instancia.atributo == 5) then --> custom
|
||||
@@ -297,7 +306,7 @@ function atributo_energy:RefreshWindow (instancia, tabela_do_combate, forcar, ex
|
||||
--> beta, hidar barras não usadas durante um refresh forçado
|
||||
if (forcar) then
|
||||
if (instancia.modo == 2) then --> group
|
||||
for i = qual_barra, instancia.barrasInfo.cabem do
|
||||
for i = qual_barra, instancia.rows_fit_in_window do
|
||||
gump:Fade (instancia.barras [i], "in", 0.3)
|
||||
end
|
||||
end
|
||||
@@ -381,10 +390,10 @@ function atributo_energy:RefreshBarra2 (esta_barra, instancia, tabela_anterior,
|
||||
esta_barra.statusbar:SetValue (esta_porcentagem)
|
||||
gump:Fade (esta_barra, "out")
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.barrasInfo.texturaBackgroundByClass) then
|
||||
if (instancia.row_info.texture_background_class_color) then
|
||||
esta_barra.background:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
@@ -440,10 +449,10 @@ function atributo_energy:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
end
|
||||
end
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.barrasInfo.texturaBackgroundByClass) then
|
||||
if (instancia.row_info.texture_background_class_color) then
|
||||
esta_barra.background:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
@@ -485,22 +494,22 @@ function atributo_energy:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
|
||||
if (self.enemy) then
|
||||
if (_detalhes.faction_against == "Horde") then
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.barrasInfo.altura..":"..instancia.barrasInfo.altura..":0:0:256:32:0:32:0:32|t"..self.displayName) --seta o texto da esqueda -- HORDA
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.row_info.height..":"..instancia.row_info.height..":0:0:256:32:0:32:0:32|t"..self.displayName) --seta o texto da esqueda -- HORDA
|
||||
else
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.barrasInfo.altura..":"..instancia.barrasInfo.altura..":0:0:256:32:32:64:0:32|t"..self.displayName) --seta o texto da esqueda -- ALLY
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.row_info.height..":"..instancia.row_info.height..":0:0:256:32:32:64:0:32|t"..self.displayName) --seta o texto da esqueda -- ALLY
|
||||
end
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (240/255, 0, 5/255, 1)
|
||||
end
|
||||
else
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". "..self.displayName) --seta o texto da esqueda
|
||||
end
|
||||
|
||||
if (instancia.row_textL_class_colors) then
|
||||
if (instancia.row_info.textL_class_colors) then
|
||||
esta_barra.texto_esquerdo:SetTextColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.row_textR_class_colors) then
|
||||
if (instancia.row_info.textR_class_colors) then
|
||||
esta_barra.texto_direita:SetTextColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
|
||||
+24
-14
@@ -333,10 +333,20 @@ function atributo_heal:RefreshWindow (instancia, tabela_do_combate, forcar, expo
|
||||
--print (sub_atributo, total, keyName)
|
||||
|
||||
local combat_time = instancia.showing:GetCombatTime()
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
--conteudo[i]:AtualizaBarra (instancia, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
|
||||
if (instancia.bars_sort_direction == 1) then --top to bottom
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then --bottom to top
|
||||
for i = instancia.barraS[2], instancia.barraS[1], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
if (instancia.atributo == 5) then --> custom
|
||||
@@ -353,7 +363,7 @@ function atributo_heal:RefreshWindow (instancia, tabela_do_combate, forcar, expo
|
||||
--> beta, hidar barras não usadas durante um refresh forçado
|
||||
if (forcar) then
|
||||
if (instancia.modo == 2) then --> group
|
||||
for i = qual_barra, instancia.barrasInfo.cabem do
|
||||
for i = qual_barra, instancia.rows_fit_in_window do
|
||||
gump:Fade (instancia.barras [i], "in", 0.3)
|
||||
end
|
||||
end
|
||||
@@ -488,10 +498,10 @@ function atributo_heal:RefreshBarra2 (esta_barra, instancia, tabela_anterior, fo
|
||||
esta_barra.statusbar:SetValue (esta_porcentagem)
|
||||
gump:Fade (esta_barra, "out")
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.barrasInfo.texturaBackgroundByClass) then
|
||||
if (instancia.row_info.texture_background_class_color) then
|
||||
esta_barra.background:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
@@ -547,10 +557,10 @@ function atributo_heal:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
end
|
||||
end
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.barrasInfo.texturaBackgroundByClass) then
|
||||
if (instancia.row_info.texture_background_class_color) then
|
||||
esta_barra.background:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
@@ -592,22 +602,22 @@ function atributo_heal:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
|
||||
if (self.enemy) then
|
||||
if (_detalhes.faction_against == "Horde") then
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.barrasInfo.altura..":"..instancia.barrasInfo.altura..":0:0:256:32:0:32:0:32|t"..self.displayName) --seta o texto da esqueda -- HORDA
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:" .. instancia.row_info.height .. ":" .. instancia.row_info.height .. ":0:0:256:32:0:32:0:32|t"..self.displayName) --seta o texto da esqueda -- HORDA
|
||||
else
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.barrasInfo.altura..":"..instancia.barrasInfo.altura..":0:0:256:32:32:64:0:32|t"..self.displayName) --seta o texto da esqueda -- ALLY
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:" .. instancia.row_info.height .. ":" .. instancia.row_info.height .. ":0:0:256:32:32:64:0:32|t"..self.displayName) --seta o texto da esqueda -- ALLY
|
||||
end
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (240/255, 0, 5/255, 1)
|
||||
end
|
||||
else
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". "..self.displayName) --seta o texto da esqueda
|
||||
end
|
||||
|
||||
if (instancia.row_textL_class_colors) then
|
||||
if (instancia.row_info.textL_class_colors) then
|
||||
esta_barra.texto_esquerdo:SetTextColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.row_textR_class_colors) then
|
||||
if (instancia.row_info.textR_class_colors) then
|
||||
esta_barra.texto_direita:SetTextColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
|
||||
+161
-316
@@ -218,8 +218,8 @@ end
|
||||
self.baseframe.isLocked = false
|
||||
self.baseframe.lock_button.label:SetText (Loc ["STRING_LOCK_WINDOW"])
|
||||
self.baseframe.lock_button:SetWidth (self.baseframe.lock_button.label:GetStringWidth()+2)
|
||||
gump:Fade (self.baseframe.resize_direita, 0)
|
||||
gump:Fade (self.baseframe.resize_esquerda, 0)
|
||||
self.baseframe.resize_direita:SetAlpha (0)
|
||||
self.baseframe.resize_esquerda:SetAlpha (0)
|
||||
self.baseframe.lock_button:ClearAllPoints()
|
||||
self.baseframe.lock_button:SetPoint ("right", self.baseframe.resize_direita, "left", -1, 1.5)
|
||||
end
|
||||
@@ -231,8 +231,8 @@ end
|
||||
self.baseframe.lock_button:SetWidth (self.baseframe.lock_button.label:GetStringWidth()+2)
|
||||
self.baseframe.lock_button:ClearAllPoints()
|
||||
self.baseframe.lock_button:SetPoint ("bottomright", self.baseframe, "bottomright", -3, 0)
|
||||
gump:Fade (self.baseframe.resize_direita, 1)
|
||||
gump:Fade (self.baseframe.resize_esquerda, 1)
|
||||
self.baseframe.resize_direita:SetAlpha (1)
|
||||
self.baseframe.resize_esquerda:SetAlpha (1)
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -311,9 +311,9 @@ end
|
||||
return _detalhes:Msg (Loc ["STRING_INSTANCE_LIMIT"])
|
||||
end
|
||||
|
||||
local nova_instancia = _detalhes:NovaInstancia (#_detalhes.tabela_instancias+1)
|
||||
_detalhes.tabela_instancias [#_detalhes.tabela_instancias+1] = nova_instancia
|
||||
return nova_instancia
|
||||
local new_instance = _detalhes:NovaInstancia (#_detalhes.tabela_instancias+1)
|
||||
_detalhes.tabela_instancias [#_detalhes.tabela_instancias+1] = new_instance
|
||||
return new_instance
|
||||
|
||||
elseif (id) then
|
||||
local instancia = _detalhes.tabela_instancias [id]
|
||||
@@ -335,16 +335,16 @@ end
|
||||
return _detalhes:Msg (Loc ["STRING_INSTANCE_LIMIT"])
|
||||
end
|
||||
|
||||
local nova_instancia = _detalhes:NovaInstancia (#_detalhes.tabela_instancias+1)
|
||||
_detalhes.tabela_instancias [#_detalhes.tabela_instancias+1] = nova_instancia
|
||||
local new_instance = _detalhes:NovaInstancia (#_detalhes.tabela_instancias+1)
|
||||
_detalhes.tabela_instancias [#_detalhes.tabela_instancias+1] = new_instance
|
||||
|
||||
if (not _detalhes.initializing) then
|
||||
_detalhes:SendEvent ("DETAILS_INSTANCE_OPEN", nil, nova_instancia)
|
||||
_detalhes:SendEvent ("DETAILS_INSTANCE_OPEN", nil, new_instance)
|
||||
end
|
||||
|
||||
_detalhes:GetLowerInstanceNumber()
|
||||
|
||||
return nova_instancia
|
||||
return new_instance
|
||||
end
|
||||
------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
@@ -496,10 +496,10 @@ function _detalhes:agrupar_janelas (lados)
|
||||
self.snap [4] = esta_instancia.meu_id
|
||||
esta_instancia.snap [2] = self.meu_id
|
||||
|
||||
esta_instancia.baseframe.rodape.StatusBarLeftAnchor:SetPoint ("left", esta_instancia.baseframe.rodape.top_bg, "left", 25, 58)
|
||||
esta_instancia.baseframe.rodape.StatusBarCenterAnchor:SetPoint ("center", esta_instancia.baseframe.rodape.top_bg, "center", 20, 58)
|
||||
esta_instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left_snap")
|
||||
esta_instancia.baseframe.rodape.esquerdo.have_snap = true
|
||||
--esta_instancia.baseframe.rodape.StatusBarLeftAnchor:SetPoint ("left", esta_instancia.baseframe.rodape.top_bg, "left", 25, 58)
|
||||
--esta_instancia.baseframe.rodape.StatusBarCenterAnchor:SetPoint ("center", esta_instancia.baseframe.rodape.top_bg, "center", 20, 58)
|
||||
--esta_instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left_snap")
|
||||
--esta_instancia.baseframe.rodape.esquerdo.have_snap = true
|
||||
|
||||
elseif (lado == 1) then --> esquerda
|
||||
--> mover frame
|
||||
@@ -527,10 +527,10 @@ function _detalhes:agrupar_janelas (lados)
|
||||
self.snap [2] = esta_instancia.meu_id
|
||||
esta_instancia.snap [4] = self.meu_id
|
||||
|
||||
self.baseframe.rodape.StatusBarLeftAnchor:SetPoint ("left", self.baseframe.rodape.top_bg, "left", 25, 58)
|
||||
self.baseframe.rodape.StatusBarCenterAnchor:SetPoint ("center", self.baseframe.rodape.top_bg, "center", 20, 58)
|
||||
self.baseframe.rodape.esquerdo:SetTexture ([[Interface\AddOns\Details\images\bar_down_left_snap]])
|
||||
self.baseframe.rodape.esquerdo.have_snap = true
|
||||
--self.baseframe.rodape.StatusBarLeftAnchor:SetPoint ("left", self.baseframe.rodape.top_bg, "left", 25, 58)
|
||||
--self.baseframe.rodape.StatusBarCenterAnchor:SetPoint ("center", self.baseframe.rodape.top_bg, "center", 20, 58)
|
||||
--self.baseframe.rodape.esquerdo:SetTexture ([[Interface\AddOns\Details\images\bar_down_left_snap]])
|
||||
--self.baseframe.rodape.esquerdo.have_snap = true
|
||||
end
|
||||
|
||||
if (not esta_instancia.ativa) then
|
||||
@@ -561,10 +561,10 @@ local function FixSnaps (instancia)
|
||||
esta_instancia = _detalhes.tabela_instancias [esta_instancia]
|
||||
--_detalhes:DelayMsg ("DEBUG janela "..instancia.meu_id.." com snap "..snap.. " em " .. esta_instancia.meu_id)
|
||||
if (snap == 2) then
|
||||
instancia.baseframe.rodape.StatusBarLeftAnchor:SetPoint ("left", instancia.baseframe.rodape.top_bg, "left", 25, 10)
|
||||
instancia.baseframe.rodape.StatusBarCenterAnchor:SetPoint ("center", instancia.baseframe.rodape.top_bg, "center", 20, 10)
|
||||
instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left_snap")
|
||||
instancia.baseframe.rodape.esquerdo.have_snap = true
|
||||
--instancia.baseframe.rodape.StatusBarLeftAnchor:SetPoint ("left", instancia.baseframe.rodape.top_bg, "left", 25, 10)
|
||||
--instancia.baseframe.rodape.StatusBarCenterAnchor:SetPoint ("center", instancia.baseframe.rodape.top_bg, "center", 20, 10)
|
||||
--instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left_snap")
|
||||
--instancia.baseframe.rodape.esquerdo.have_snap = true
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -609,10 +609,10 @@ function _detalhes:Desagrupar (instancia, lado)
|
||||
end
|
||||
|
||||
if (index == 2) then -- index é o codigo do snap
|
||||
esta_instancia.baseframe.rodape.StatusBarLeftAnchor:SetPoint ("left", esta_instancia.baseframe.rodape.top_bg, "left", 5, 58)
|
||||
esta_instancia.baseframe.rodape.StatusBarCenterAnchor:SetPoint ("center", esta_instancia.baseframe.rodape.top_bg, "center", 0, 58)
|
||||
esta_instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left")
|
||||
esta_instancia.baseframe.rodape.esquerdo.have_snap = nil
|
||||
--esta_instancia.baseframe.rodape.StatusBarLeftAnchor:SetPoint ("left", esta_instancia.baseframe.rodape.top_bg, "left", 5, 58)
|
||||
--esta_instancia.baseframe.rodape.StatusBarCenterAnchor:SetPoint ("center", esta_instancia.baseframe.rodape.top_bg, "center", 0, 58)
|
||||
--esta_instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left")
|
||||
--esta_instancia.baseframe.rodape.esquerdo.have_snap = nil
|
||||
end
|
||||
|
||||
end
|
||||
@@ -668,9 +668,9 @@ function _detalhes:SnapTextures (remove)
|
||||
if (esta_instancia:IsAtiva()) then
|
||||
if (esta_instancia.baseframe.rodape.esquerdo.have_snap) then
|
||||
if (remove) then
|
||||
esta_instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left")
|
||||
--esta_instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left")
|
||||
else
|
||||
esta_instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left_snap")
|
||||
--esta_instancia.baseframe.rodape.esquerdo:SetTexture ("Interface\\AddOns\\Details\\images\\bar_down_left_snap")
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -681,279 +681,153 @@ end
|
||||
--> search key: ~new ~nova
|
||||
function _detalhes:NovaInstancia (ID)
|
||||
|
||||
-- Uma nova instância será uma extensão do acetimer somada com uma cópia da classe detalhes_funções
|
||||
local nova_instancia = {}
|
||||
_setmetatable (nova_instancia, _detalhes)
|
||||
local new_instance = {}
|
||||
_setmetatable (new_instance, _detalhes)
|
||||
|
||||
nova_instancia.meu_id = ID
|
||||
--> instance number
|
||||
new_instance.meu_id = ID
|
||||
|
||||
--> setup all config
|
||||
new_instance:ResetInstanceConfig()
|
||||
|
||||
nova_instancia.skin = "Default Skin"
|
||||
--> internal stuff
|
||||
new_instance.barras = {} --container que irá armazenar todas as barras
|
||||
new_instance.barraS = {nil, nil} --de x até x são as barras que estão sendo mostradas na tela
|
||||
new_instance.rolagem = false --barra de rolagem não esta sendo mostrada
|
||||
new_instance.largura_scroll = 26
|
||||
new_instance.bar_mod = 0
|
||||
new_instance.bgdisplay_loc = 0
|
||||
|
||||
nova_instancia.barras = {} --container que irá armazenar todas as barras
|
||||
nova_instancia.barraS = {nil, nil} --de x até x são as barras que estão sendo mostradas na tela
|
||||
nova_instancia.rolagem = false --barra de rolagem não esta sendo mostrada
|
||||
|
||||
nova_instancia["barrasInfo"] = {
|
||||
["criadas"] = 0, --quantos frames de barras ja foram criados
|
||||
["mostrando"] = 0, --quantos jogadores que estão sendo mostrados agora
|
||||
["maximo"] = 50, --máximo de barras que pode ser criado
|
||||
["cabem"] = nil, --quantas barras cabem na janela
|
||||
["altura"] = 14,
|
||||
["fontSize"] = 10.5,
|
||||
["font"] = SharedMedia:Fetch ("font", "Arial Narrow"),
|
||||
["fontName"] = "Arial Narrow",
|
||||
["textura"] = _detalhes.default_texture,
|
||||
["texturaBackground"] = _detalhes.default_texture,
|
||||
["texturaBackgroundColor"] = {0, 0, 0, 0},
|
||||
["texturaBackgroundByClass"] = false,
|
||||
["textureName"] = _detalhes.default_texture_name,
|
||||
["textureNameBackground"] = _detalhes.default_texture_name,
|
||||
["textura_mouseover"] = "Interface\\FriendsFrame\\UI-FriendsList-Highlight",
|
||||
["animar"] = true,
|
||||
["fade"] = true,
|
||||
["espaco"] = {
|
||||
["esquerda"] = 3,
|
||||
["direita"] = -5,
|
||||
["entre"] = 1,
|
||||
}
|
||||
}
|
||||
--> displaying row info
|
||||
new_instance.rows_created = 0
|
||||
new_instance.rows_showing = 0
|
||||
new_instance.rows_max = 50
|
||||
new_instance.rows_fit_in_window = nil
|
||||
|
||||
nova_instancia.largura_scroll = 26
|
||||
nova_instancia.bar_mod = 0
|
||||
nova_instancia.bgdisplay_loc = 0
|
||||
|
||||
nova_instancia.bg_alpha = _detalhes.default_bg_alpha
|
||||
nova_instancia.bg_r = _detalhes.default_bg_color
|
||||
nova_instancia.bg_g = _detalhes.default_bg_color
|
||||
nova_instancia.bg_b = _detalhes.default_bg_color
|
||||
|
||||
nova_instancia.auto_current = true
|
||||
nova_instancia.row_texture_class_colors = true
|
||||
nova_instancia.row_textL_class_colors = false
|
||||
nova_instancia.row_textR_class_colors = false
|
||||
nova_instancia.row_textL_outline = true
|
||||
nova_instancia.row_textR_outline = false
|
||||
nova_instancia.fixed_row_texture_color = {0, 0, 0}
|
||||
nova_instancia.fixed_row_text_color = {1, 1, 1}
|
||||
|
||||
nova_instancia.barrasInfo["alturaReal"] = nova_instancia.barrasInfo.altura+nova_instancia.barrasInfo.espaco.entre
|
||||
|
||||
nova_instancia.posicao = {
|
||||
["normal"] = {},
|
||||
["solo"] = {}
|
||||
--> saved pos for normal mode and lone wolf mode
|
||||
new_instance.posicao = {
|
||||
["normal"] = {},
|
||||
["solo"] = {}
|
||||
}
|
||||
--> save information about window snaps
|
||||
new_instance.snap = {nil, nil, nil, nil}
|
||||
|
||||
nova_instancia.tooltip = {
|
||||
["n_habilidades"] = 3,
|
||||
["n_inimigos"] = 3
|
||||
}
|
||||
|
||||
nova_instancia.snap = {nil, nil, nil, nil}
|
||||
|
||||
--janela inicia no frame normal (group ou all)
|
||||
nova_instancia.mostrando = "normal"
|
||||
--menu consolidated
|
||||
nova_instancia.consolidate = false
|
||||
nova_instancia.icons = {true, true, true, true}
|
||||
--> current state starts as normal
|
||||
new_instance.mostrando = "normal"
|
||||
--> menu consolidated
|
||||
new_instance.consolidate = false
|
||||
new_instance.icons = {true, true, true, true}
|
||||
|
||||
--cria a janela da instância
|
||||
local _baseframe, _bgframe, _bgframe_display, _scrollframe = gump:CriaJanelaPrincipal (ID, nova_instancia, true)
|
||||
|
||||
nova_instancia.baseframe = _baseframe
|
||||
nova_instancia.bgframe = _bgframe
|
||||
nova_instancia.bgdisplay = _bgframe_display
|
||||
nova_instancia.scroll = _scrollframe
|
||||
--> create window frames
|
||||
local _baseframe, _bgframe, _bgframe_display, _scrollframe = gump:CriaJanelaPrincipal (ID, new_instance, true)
|
||||
new_instance.baseframe = _baseframe
|
||||
new_instance.bgframe = _bgframe
|
||||
new_instance.bgdisplay = _bgframe_display
|
||||
new_instance.scroll = _scrollframe
|
||||
|
||||
--status bar
|
||||
nova_instancia.StatusBar = {}
|
||||
nova_instancia.StatusBar.left = nil
|
||||
nova_instancia.StatusBar.center = nil
|
||||
nova_instancia.StatusBar.right = nil
|
||||
nova_instancia.StatusBar.options = {}
|
||||
--> status bar stuff
|
||||
new_instance.StatusBar = {}
|
||||
new_instance.StatusBar.left = nil
|
||||
new_instance.StatusBar.center = nil
|
||||
new_instance.StatusBar.right = nil
|
||||
new_instance.StatusBar.options = {}
|
||||
|
||||
local clock = _detalhes.StatusBar:CreateStatusBarChildForInstance (nova_instancia, "DETAILS_STATUSBAR_PLUGIN_CLOCK")
|
||||
_detalhes.StatusBar:SetCenterPlugin (nova_instancia, clock)
|
||||
|
||||
local segment = _detalhes.StatusBar:CreateStatusBarChildForInstance (nova_instancia, "DETAILS_STATUSBAR_PLUGIN_PSEGMENT")
|
||||
_detalhes.StatusBar:SetLeftPlugin (nova_instancia, segment)
|
||||
|
||||
local dps = _detalhes.StatusBar:CreateStatusBarChildForInstance (nova_instancia, "DETAILS_STATUSBAR_PLUGIN_PDPS")
|
||||
_detalhes.StatusBar:SetRightPlugin (nova_instancia, dps)
|
||||
--
|
||||
|
||||
nova_instancia.color = {1, 1, 1, 1}
|
||||
nova_instancia.wallpaper = {
|
||||
enabled = false,
|
||||
texture = nil,
|
||||
anchor = "all",
|
||||
alpha = 0.5,
|
||||
texcoord = {0, 1, 0, 1},
|
||||
width = 0,
|
||||
height = 0,
|
||||
overlay = {1, 1, 1, 1}
|
||||
}
|
||||
|
||||
--> salva a altura antiga
|
||||
nova_instancia.alturaAntiga = _baseframe:GetHeight()
|
||||
|
||||
--atributo que será mostrado na criação do gump será o de dano:
|
||||
nova_instancia.atributo = 1 --> dano
|
||||
nova_instancia.sub_atributo = 1 --> damage done
|
||||
|
||||
nova_instancia.sub_atributo_last = {1, 1, 1, 1, 1}
|
||||
|
||||
nova_instancia.segmento = -1 --> combate atual
|
||||
|
||||
-- atualiza tabela de historico e atributo
|
||||
_detalhes:TrocaTabela (nova_instancia, 0, 1, 1)
|
||||
|
||||
nova_instancia:DefaultIcons (true, true, true, true)
|
||||
|
||||
--nova janela vem sempre com o modo grupo ativado
|
||||
--nova_instancia.modo = _detalhes_props["MODO_GROUP"]
|
||||
nova_instancia.modo = modo_grupo
|
||||
nova_instancia.last_modo = modo_grupo
|
||||
nova_instancia.LastModo = modo_grupo
|
||||
|
||||
--nova_instancia.janela.gump_cabecalho.Title:SetText (Loc [_detalhes._detalhes_props.modo_nome[nova_instancia.modo]]) --poe o nome do modo no gump
|
||||
--_baseframe.rodape.segmento:SetText ("Segmento: Atual") --> localiza-me
|
||||
local clock = _detalhes.StatusBar:CreateStatusBarChildForInstance (new_instance, "DETAILS_STATUSBAR_PLUGIN_CLOCK")
|
||||
_detalhes.StatusBar:SetCenterPlugin (new_instance, clock)
|
||||
|
||||
local segment = _detalhes.StatusBar:CreateStatusBarChildForInstance (new_instance, "DETAILS_STATUSBAR_PLUGIN_PSEGMENT")
|
||||
_detalhes.StatusBar:SetLeftPlugin (new_instance, segment)
|
||||
|
||||
local dps = _detalhes.StatusBar:CreateStatusBarChildForInstance (new_instance, "DETAILS_STATUSBAR_PLUGIN_PDPS")
|
||||
_detalhes.StatusBar:SetRightPlugin (new_instance, dps)
|
||||
|
||||
--mostra o gump na tela
|
||||
nova_instancia.iniciada = true
|
||||
--> internal stuff
|
||||
new_instance.alturaAntiga = _baseframe:GetHeight()
|
||||
new_instance.atributo = 1 --> dano
|
||||
new_instance.sub_atributo = 1 --> damage done
|
||||
new_instance.sub_atributo_last = {1, 1, 1, 1, 1}
|
||||
new_instance.segmento = -1 --> combate atual
|
||||
new_instance.modo = modo_grupo
|
||||
new_instance.last_modo = modo_grupo
|
||||
new_instance.LastModo = modo_grupo
|
||||
|
||||
--> change the attribute
|
||||
_detalhes:TrocaTabela (new_instance, 0, 1, 1)
|
||||
|
||||
--> handle icons
|
||||
new_instance:DefaultIcons (true, true, true, true)
|
||||
|
||||
--> internal stuff
|
||||
new_instance.row_height = new_instance.row_info.height + new_instance.row_info.space.between
|
||||
|
||||
new_instance.iniciada = true
|
||||
new_instance:SaveMainWindowPosition()
|
||||
new_instance:ReajustaGump()
|
||||
|
||||
new_instance.rows_fit_in_window = _math_floor (new_instance.posicao[new_instance.mostrando].h / new_instance.row_height)
|
||||
|
||||
nova_instancia:SaveMainWindowPosition()
|
||||
nova_instancia:ReajustaGump()
|
||||
|
||||
--> calcula quantas barras cabem na janela
|
||||
nova_instancia.barrasInfo.cabem = _math_floor (nova_instancia.posicao[nova_instancia.mostrando].h / nova_instancia.barrasInfo.alturaReal)
|
||||
|
||||
nova_instancia:AtivarInstancia()
|
||||
|
||||
-- instância criada, hora de retorna-la a quem pediu
|
||||
return nova_instancia
|
||||
--> all done
|
||||
new_instance:AtivarInstancia()
|
||||
|
||||
return new_instance
|
||||
end
|
||||
------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
--> ao reiniciar o addon esta função é rodada para recriar a janela da instância
|
||||
--> search key: ~restaura
|
||||
--> search key: ~restaura ~inicio
|
||||
function _detalhes:RestauraJanela (index, temp)
|
||||
|
||||
self.skin = self.skin or "Default Skin"
|
||||
--> load
|
||||
self:LoadInstanceConfig()
|
||||
|
||||
self.bg_alpha = self.bg_alpha or _detalhes.default_bg_alpha
|
||||
self.bg_r = self.bg_r or _detalhes.default_bg_color
|
||||
self.bg_g = self.bg_g or _detalhes.default_bg_color
|
||||
self.bg_b = self.bg_b or _detalhes.default_bg_color
|
||||
|
||||
if (self.auto_current == nil) then
|
||||
self.auto_current = true
|
||||
end
|
||||
|
||||
if (self.row_texture_class_colors == nil) then
|
||||
self.row_texture_class_colors = true
|
||||
end
|
||||
|
||||
if (self.row_textL_class_colors == nil) then
|
||||
self.row_textL_class_colors = false
|
||||
end
|
||||
if (self.row_textR_class_colors == nil) then
|
||||
self.row_textR_class_colors = false
|
||||
end
|
||||
if (self.row_textL_outline == nil) then
|
||||
self.row_textL_outline = false
|
||||
end
|
||||
if (self.row_textR_outline == nil) then
|
||||
self.row_textR_outline = false
|
||||
end
|
||||
--> reset internal stuff
|
||||
self.sub_atributo_last = self.sub_atributo_last or {1, 1, 1, 1, 1}
|
||||
self.rolagem = false
|
||||
self.need_rolagem = false
|
||||
self.barras = {}
|
||||
self.barraS = {nil, nil}
|
||||
self.rows_fit_in_window = nil
|
||||
self.consolidate = self.consolidate or false
|
||||
self.icons = self.icons or {true, true, true, true}
|
||||
self.rows_created = 0
|
||||
self.rows_showing = 0
|
||||
self.rows_max = 50
|
||||
self.rows_fit_in_window = nil
|
||||
self.largura_scroll = 26
|
||||
self.bar_mod = 0
|
||||
self.bgdisplay_loc = 0
|
||||
self.last_modo = self.last_modo or modo_grupo
|
||||
|
||||
if (self.fixed_row_texture_color == nil) then
|
||||
self.fixed_row_texture_color = {0, 0, 0}
|
||||
end
|
||||
if (self.fixed_row_text_color == nil) then
|
||||
self.fixed_row_text_color = {1, 1, 1}
|
||||
end
|
||||
|
||||
if (not self.barrasInfo.texturaBackground) then
|
||||
self.barrasInfo.texturaBackground = _detalhes.default_texture
|
||||
self.barrasInfo.texturaBackgroundColor = {0, 0, 0, 0}
|
||||
self.barrasInfo.texturaBackgroundByClass = false
|
||||
self.barrasInfo.textureNameBackground = _detalhes.default_texture_name
|
||||
end
|
||||
|
||||
if (not self.sub_atributo_last) then
|
||||
self.sub_atributo_last = {1, 1, 1, 1, 1}
|
||||
end
|
||||
self.row_height = self.row_info.height + self.row_info.space.between
|
||||
|
||||
--> create frames
|
||||
local _baseframe, _bgframe, _bgframe_display, _scrollframe = gump:CriaJanelaPrincipal (self.meu_id, self)
|
||||
|
||||
self.baseframe = _baseframe
|
||||
self.bgframe = _bgframe
|
||||
self.bgdisplay = _bgframe_display
|
||||
self.scroll = _scrollframe
|
||||
|
||||
--self.barrasInfo.textura = "Interface\\AddOns\\Details\\images\\bar44"
|
||||
--self.barrasInfo.textura = "Interface\\AddOns\\Details\\images\\bar4"
|
||||
--self.barrasInfo.textura = [[Interface\PaperDollInfoFrame\UI-Character-Skills-Bar]]
|
||||
--self.barrasInfo.textura = "Interface\PaperDollInfoFrame\UI-Character-Skills-Bar"
|
||||
|
||||
self.barrasInfo.textura = self.barrasInfo.textura or _detalhes.default_texture
|
||||
self.barrasInfo.textureName = self.barrasInfo.textureName or _detalhes.default_texture_name
|
||||
self.barrasInfo.fontSize = self.barrasInfo.fontSize or 10.5
|
||||
self.barrasInfo.font = self.barrasInfo.font or SharedMedia:Fetch ("font", "Arial Narrow")
|
||||
self.barrasInfo.fontName = self.barrasInfo.fontName or "Arial Narrow"
|
||||
|
||||
_detalhes:TrocaTabela (self, self.segmento, self.atributo, self.sub_atributo, true) --> passando true no 5º valor para a função ignorar a checagem de valores iguais
|
||||
|
||||
--> resetando as cprops da instância:
|
||||
self.rolagem = false
|
||||
self.need_rolagem = false
|
||||
_baseframe:EnableMouseWheel (false)
|
||||
self.alturaAntiga = _baseframe:GetHeight()
|
||||
|
||||
self.barras = {}
|
||||
self.barraS = {nil, nil}
|
||||
self.barrasInfo.cabem = nil
|
||||
|
||||
self.consolidate = self.consolidate or false
|
||||
self.icons = self.icons or {true, true, true, true}
|
||||
|
||||
--> teste
|
||||
--self.barrasInfo.altura = 14
|
||||
|
||||
self.barrasInfo.mostrando = 0
|
||||
self.barrasInfo.criadas = 0
|
||||
self.barrasInfo.alturaReal = self.barrasInfo.altura+self.barrasInfo.espaco.entre
|
||||
|
||||
self.color = self.color or {1, 1, 1, 1}
|
||||
self.wallpaper = self.wallpaper or {
|
||||
enabled = false,
|
||||
texture = nil,
|
||||
anchor = "all",
|
||||
alpha = 0.5,
|
||||
texcoord = {0, 1, 0, 1},
|
||||
width = 0,
|
||||
height = 0,
|
||||
overlay = {1, 1, 1, 1}
|
||||
}
|
||||
|
||||
--> change the attribute
|
||||
_detalhes:TrocaTabela (self, self.segmento, self.atributo, self.sub_atributo, true) --> passando true no 5º valor para a função ignorar a checagem de valores iguais
|
||||
|
||||
--> set wallpaper
|
||||
if (self.wallpaper.enabled) then
|
||||
self:InstanceWallpaper (true)
|
||||
end
|
||||
|
||||
--> set the color of this instance window
|
||||
self:InstanceColor (self.color)
|
||||
|
||||
self.largura_scroll = 26
|
||||
self.bar_mod = 0
|
||||
--> scrollbar
|
||||
self:EsconderScrollBar (true)
|
||||
|
||||
self.bgdisplay_loc = 0
|
||||
|
||||
|
||||
--> check snaps
|
||||
self.snap = self.snap or {nil, nil, nil, nil}
|
||||
FixSnaps (self)
|
||||
|
||||
---> salva o tamanho antigo da janela
|
||||
self.alturaAntiga = _baseframe:GetHeight()
|
||||
|
||||
-- status bar
|
||||
|
||||
--> status bar stuff
|
||||
self.StatusBar = {}
|
||||
self.StatusBar.left = nil
|
||||
self.StatusBar.center = nil
|
||||
@@ -978,14 +852,8 @@ function _detalhes:RestauraJanela (index, temp)
|
||||
end
|
||||
local dps = _detalhes.StatusBar:CreateStatusBarChildForInstance (self, self.StatusBarSaved.right or "DETAILS_STATUSBAR_PLUGIN_PDPS")
|
||||
_detalhes.StatusBar:SetRightPlugin (self, dps, true)
|
||||
--
|
||||
|
||||
if (not self.last_modo) then
|
||||
self.last_modo = modo_all
|
||||
end
|
||||
|
||||
self.barrasInfo.altura = self.barrasInfo.altura or 14
|
||||
self.barrasInfo.alturaReal = self.barrasInfo.altura+self.barrasInfo.espaco.entre
|
||||
--> load mode
|
||||
|
||||
if (self.modo == modo_alone) then
|
||||
if (_detalhes.solo and _detalhes.solo ~= self.meu_id) then --> proteção para ter apenas uma instância com a janela SOLO
|
||||
@@ -1001,6 +869,7 @@ function _detalhes:RestauraJanela (index, temp)
|
||||
self.mostrando = "normal"
|
||||
end
|
||||
|
||||
--> internal stuff
|
||||
self:RestoreMainWindowPosition()
|
||||
self:ReajustaGump()
|
||||
self:SaveMainWindowPosition()
|
||||
@@ -1011,7 +880,11 @@ function _detalhes:RestauraJanela (index, temp)
|
||||
self:AtivarInstancia (temp)
|
||||
|
||||
self:ChangeSkin()
|
||||
end
|
||||
|
||||
--> all done
|
||||
|
||||
end
|
||||
|
||||
------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
function _detalhes:InstanceReset (instance)
|
||||
@@ -1029,40 +902,18 @@ function _detalhes:RefreshBars (instance)
|
||||
if (instance) then
|
||||
self = instance
|
||||
end
|
||||
if (self.barras and self.barras[1]) then
|
||||
|
||||
local altura = self.barrasInfo.altura
|
||||
|
||||
for index, row in _ipairs (self.barras) do
|
||||
|
||||
local y = self.barrasInfo.alturaReal * (row.row_id - 1)
|
||||
y = y*-1
|
||||
row:SetPoint ("TOPLEFT", self.baseframe, "TOPLEFT", self.barrasInfo.espaco.esquerda, y)
|
||||
row:SetHeight (altura)
|
||||
row.icone_classe:SetHeight (altura)
|
||||
row.icone_classe:SetWidth (altura)
|
||||
row.icone_terceiro:SetHeight (altura)
|
||||
row.icone_terceiro:SetWidth (altura)
|
||||
|
||||
row.textura:SetTexture (self.barrasInfo.textura)
|
||||
|
||||
row.background:SetTexture (self.barrasInfo.texturaBackground)
|
||||
if (not self.barrasInfo.texturaBackgroundByClass) then
|
||||
local c = self.barrasInfo.texturaBackgroundColor
|
||||
row.background:SetVertexColor (c[1], c[2], c[3], c[4])
|
||||
else
|
||||
local c = self.barrasInfo.texturaBackgroundColor
|
||||
local r, g, b = row.background:GetVertexColor()
|
||||
row.background:SetVertexColor (r, g, b, c[4])
|
||||
end
|
||||
|
||||
row.texto_esquerdo:SetFont (self.barrasInfo.font or "GameFontHighlight", self.barrasInfo.fontSize or altura * 0.75)
|
||||
row.texto_direita:SetFont (self.barrasInfo.font or "GameFontHighlight", self.barrasInfo.fontSize or altura * 0.75)
|
||||
end
|
||||
end
|
||||
self:InstanceRefreshRows (instancia)
|
||||
end
|
||||
|
||||
function _detalhes:SetBackgroundColor (...)
|
||||
|
||||
local red = select (1, ...)
|
||||
if (not red) then
|
||||
self.bgdisplay:SetBackdropColor (self.bg_r, self.bg_g, self.bg_b, self.bg_alpha)
|
||||
self.baseframe:SetBackdropColor (self.bg_r, self.bg_g, self.bg_b, self.bg_alpha)
|
||||
return
|
||||
end
|
||||
|
||||
local r, g, b = gump:ParseColors (...)
|
||||
self.bgdisplay:SetBackdropColor (r, g, b, self.bg_alpha or _detalhes.default_bg_alpha)
|
||||
self.baseframe:SetBackdropColor (r, g, b, self.bg_alpha or _detalhes.default_bg_alpha)
|
||||
@@ -1072,21 +923,15 @@ function _detalhes:SetBackgroundColor (...)
|
||||
end
|
||||
|
||||
function _detalhes:SetBackgroundAlpha (alpha)
|
||||
|
||||
--self.bgdisplay:SetBackdropColor (1, 1, 1, 1)
|
||||
|
||||
alpha = alpha or _detalhes.default_bg_alpha
|
||||
|
||||
--print ("antes",alpha)
|
||||
alpha = _detalhes:Scale (0, 1, 0.2, 1, alpha) - 0.8
|
||||
--print ("depois",alpha)
|
||||
if (not alpha) then
|
||||
alpha = self.bg_alpha
|
||||
else
|
||||
alpha = _detalhes:Scale (0, 1, 0.2, 1, alpha) - 0.8
|
||||
end
|
||||
|
||||
self.bgdisplay:SetBackdropColor (self.bg_r or _detalhes.default_bg_color, self.bg_g or _detalhes.default_bg_color, self.bg_b or _detalhes.default_bg_color, alpha)
|
||||
self.baseframe:SetBackdropColor (self.bg_r or _detalhes.default_bg_color, self.bg_g or _detalhes.default_bg_color, self.bg_b or _detalhes.default_bg_color, alpha)
|
||||
self.bg_alpha = alpha
|
||||
|
||||
--local r, g, b, a = self.bgdisplay:GetBackdropColor()
|
||||
--print (a)
|
||||
end
|
||||
|
||||
function _detalhes:GetSize()
|
||||
|
||||
@@ -0,0 +1,122 @@
|
||||
|
||||
local _detalhes = _G._detalhes
|
||||
local SharedMedia = LibStub:GetLibrary("LibSharedMedia-3.0")
|
||||
|
||||
function _detalhes:ResetInstanceConfig()
|
||||
for key, value in pairs (table_deepcopy (_detalhes.instance_defaults)) do
|
||||
self [key] = value
|
||||
end
|
||||
end
|
||||
|
||||
function _detalhes:LoadInstanceConfig()
|
||||
for key, value in pairs (_detalhes.instance_defaults) do
|
||||
if (self [key] == nil) then
|
||||
if (type (value) == "table") then
|
||||
self [key] = table_deepcopy (_detalhes.instance_defaults [key])
|
||||
else
|
||||
self [key] = value
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
_detalhes.instance_defaults = {
|
||||
|
||||
--skin
|
||||
skin = "Default Skin",
|
||||
--baseframe backdrop color
|
||||
bg_alpha = 0.7,
|
||||
bg_r = 0.0941,
|
||||
bg_g = 0.0941,
|
||||
bg_b = 0.0941,
|
||||
--auto current
|
||||
auto_current = true,
|
||||
--show sidebars
|
||||
show_sidebars = true,
|
||||
--show bottom statusbar
|
||||
show_statusbar = true,
|
||||
--blackwhiite icons
|
||||
desaturated_menu = false,
|
||||
--hide main window attribute icon
|
||||
hide_icon = false,
|
||||
--anchor side of main window toolbar (1 = top 2 = bottom)
|
||||
toolbar_side = 1,
|
||||
--stretch button anchor side (1 = top 2 = bottom)
|
||||
stretch_button_side = 1,
|
||||
--where plugins icon will be placed on main window toolbar (1 = left 2 = right)
|
||||
plugins_grow_direction = 2,
|
||||
--grow direction of main window bars (1 = top to bottom 2 = bottom to top)
|
||||
bars_grow_direction = 1,
|
||||
--sort direction is the direction of results on bars (1 = top to bottom 2 = bottom to top)
|
||||
bars_sort_direction = 1,
|
||||
--reset button info
|
||||
resetbutton_info = {text_color = {1, 0.82, 0, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {1, 1, 1, 1}, always_small = false},
|
||||
--instance button info
|
||||
instancebutton_info = {text_color = {1, 0.82, 0, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {1, 1, 1, 1}},
|
||||
--close button info
|
||||
closebutton_info = {color_overlay = {1, 1, 1, 1}},
|
||||
--menu anchor store the anchor point of main menu
|
||||
menu_anchor = {5, 1},
|
||||
--instance button anchor store the anchor point of instance and delete button
|
||||
instance_button_anchor = {-27, 1},
|
||||
--row info
|
||||
row_info = {
|
||||
--if true the texture of the bars will have the color of his actor class
|
||||
texture_class_colors = true,
|
||||
--if texture class color are false, this color will be used
|
||||
fixed_texture_color = {0, 0, 0},
|
||||
--left text class color
|
||||
textL_class_colors = false,
|
||||
--right text class color
|
||||
textR_class_colors = false,
|
||||
--if text class color are false, this color will be used
|
||||
fixed_text_color = {1, 1, 1},
|
||||
--left text outline effect
|
||||
textL_outline = true,
|
||||
--right text outline effect
|
||||
textR_outline = false,
|
||||
--bar height
|
||||
height = 14,
|
||||
--font size
|
||||
font_size = 10,
|
||||
--font face (name)
|
||||
font_face = "Arial Narrow",
|
||||
--font face (file)
|
||||
font_face_file = SharedMedia:Fetch ("font", "Arial Narrow"),
|
||||
--bar texture
|
||||
texture = "Details D'ictum",
|
||||
--bar texture name
|
||||
texture_file = [[Interface\AddOns\Details\images\bar4]],
|
||||
--bar texture on mouse over
|
||||
texture_highlight = [[Interface\FriendsFrame\UI-FriendsList-Highlight]],
|
||||
--bar background texture
|
||||
texture_background = "Details D'ictum",
|
||||
--bar background file
|
||||
texture_background_file = [[Interface\AddOns\Details\images\bar4]],
|
||||
--bar background class color
|
||||
texture_background_class_color = true,
|
||||
--fixed texture color for background texture
|
||||
fixed_texture_background_color = {0, 0, 0, 0},
|
||||
--space between bars
|
||||
space = {left = 3, right = -5, between = 1}
|
||||
|
||||
},
|
||||
--instance window color
|
||||
color = {1, 1, 1, 1},
|
||||
--wallpaper
|
||||
wallpaper = {
|
||||
enabled = false,
|
||||
texture = nil,
|
||||
anchor = "all",
|
||||
alpha = 0.5,
|
||||
texcoord = {0, 1, 0, 1},
|
||||
width = 0,
|
||||
height = 0,
|
||||
overlay = {1, 1, 1, 1}
|
||||
},
|
||||
--tooltip amounts
|
||||
tooltip = {
|
||||
["n_abilities"] = 3,
|
||||
["n_enemies"] = 3
|
||||
}
|
||||
}
|
||||
+34
-17
@@ -462,10 +462,18 @@ function atributo_misc:RefreshWindow (instancia, tabela_do_combate, forcar, expo
|
||||
local qual_barra = 1
|
||||
local barras_container = instancia.barras
|
||||
|
||||
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)
|
||||
--conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, true) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
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
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then
|
||||
for i = instancia.barraS[2], instancia.barraS[1], 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
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
return _detalhes:EndRefresh (instancia, total, tabela_do_combate, showing) --> retorna a tabela que precisa ganhar o refresh
|
||||
@@ -554,9 +562,18 @@ function atributo_misc:RefreshWindow (instancia, tabela_do_combate, forcar, expo
|
||||
local qual_barra = 1
|
||||
local barras_container = instancia.barras
|
||||
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
if (instancia.bars_sort_direction == 1) then --top to bottom
|
||||
for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
elseif (instancia.bars_sort_direction == 2) then --bottom to top
|
||||
for i = instancia.barraS[2], instancia.barraS[1], 1 do --> vai atualizar só o range que esta sendo mostrado
|
||||
conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName) --> instância, index, total, valor da 1º barra
|
||||
qual_barra = qual_barra+1
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
if (instancia.atributo == 5) then --> custom
|
||||
@@ -573,7 +590,7 @@ function atributo_misc:RefreshWindow (instancia, tabela_do_combate, forcar, expo
|
||||
--> beta, hidar barras não usadas durante um refresh forçado
|
||||
if (forcar) then
|
||||
if (instancia.modo == 2) then --> group
|
||||
for i = qual_barra, instancia.barrasInfo.cabem do
|
||||
for i = qual_barra, instancia.rows_fit_in_window do
|
||||
gump:Fade (instancia.barras [i], "in", 0.3)
|
||||
end
|
||||
end
|
||||
@@ -664,10 +681,10 @@ function atributo_misc:RefreshBarra2 (esta_barra, instancia, tabela_anterior, fo
|
||||
esta_barra.statusbar:SetValue (esta_porcentagem)
|
||||
gump:Fade (esta_barra, "out")
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.barrasInfo.texturaBackgroundByClass) then
|
||||
if (instancia.row_info.texture_background_class_color) then
|
||||
esta_barra.background:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
@@ -723,10 +740,10 @@ function atributo_misc:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
end
|
||||
end
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.barrasInfo.texturaBackgroundByClass) then
|
||||
if (instancia.row_info.texture_background_class_color) then
|
||||
esta_barra.background:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
@@ -768,22 +785,22 @@ function atributo_misc:RefreshBarra (esta_barra, instancia, from_resize)
|
||||
|
||||
if (self.enemy) then
|
||||
if (_detalhes.faction_against == "Horde") then
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.barrasInfo.altura..":"..instancia.barrasInfo.altura..":0:0:256:32:0:32:0:32|t"..self.displayName) --seta o texto da esqueda -- HORDA
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.row_info.height..":"..instancia.row_info.height..":0:0:256:32:0:32:0:32|t"..self.displayName) --seta o texto da esqueda -- HORDA
|
||||
else
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.barrasInfo.altura..":"..instancia.barrasInfo.altura..":0:0:256:32:32:64:0:32|t"..self.displayName) --seta o texto da esqueda -- ALLY
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". |TInterface\\AddOns\\Details\\images\\icones_barra:"..instancia.row_info.height..":"..instancia.row_info.height..":0:0:256:32:32:64:0:32|t"..self.displayName) --seta o texto da esqueda -- ALLY
|
||||
end
|
||||
|
||||
if (instancia.row_texture_class_colors) then
|
||||
if (instancia.row_info.texture_class_colors) then
|
||||
esta_barra.textura:SetVertexColor (240/255, 0, 5/255, 1)
|
||||
end
|
||||
else
|
||||
esta_barra.texto_esquerdo:SetText (esta_barra.colocacao..". "..self.displayName) --seta o texto da esqueda
|
||||
end
|
||||
|
||||
if (instancia.row_textL_class_colors) then
|
||||
if (instancia.row_info.textL_class_colors) then
|
||||
esta_barra.texto_esquerdo:SetTextColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
if (instancia.row_textR_class_colors) then
|
||||
if (instancia.row_info.textR_class_colors) then
|
||||
esta_barra.texto_direita:SetTextColor (actor_class_color_r, actor_class_color_g, actor_class_color_b)
|
||||
end
|
||||
|
||||
|
||||
+2
-2
@@ -808,7 +808,7 @@
|
||||
--> primeira atualização após uma mudança de segmento --> verifica se há mais barras sendo mostradas do que o necessário
|
||||
--------------------
|
||||
if (instancia.v_barras) then
|
||||
for barra_numero = instancia.barrasInfo.mostrando+1, instancia.barrasInfo.criadas do
|
||||
for barra_numero = instancia.rows_showing+1, instancia.rows_created do
|
||||
_detalhes.gump:Fade (instancia.barras[barra_numero], "in")
|
||||
end
|
||||
instancia.v_barras = false
|
||||
@@ -904,4 +904,4 @@
|
||||
|
||||
function _detalhes:UpdateControl()
|
||||
_tempo = _detalhes._tempo
|
||||
end
|
||||
end
|
||||
|
||||
@@ -74,16 +74,16 @@
|
||||
instancia:DefaultIcons (true, true, true, true)
|
||||
|
||||
--> calcula se existem barras, etc...
|
||||
if (not instancia.barrasInfo.cabem) then --> as barras não forma iniciadas ainda
|
||||
instancia.barrasInfo.cabem = _math_floor (instancia.baseframe.BoxBarrasAltura / instancia.barrasInfo.alturaReal)
|
||||
if (instancia.barrasInfo.criadas < instancia.barrasInfo.cabem) then
|
||||
for i = #instancia.barras+1, instancia.barrasInfo.cabem do
|
||||
if (not instancia.rows_fit_in_window) then --> as barras não forma iniciadas ainda
|
||||
instancia.rows_fit_in_window = _math_floor (instancia.baseframe.BoxBarrasAltura / instancia.row_height)
|
||||
if (instancia.rows_created < instancia.rows_fit_in_window) then
|
||||
for i = #instancia.barras+1, instancia.rows_fit_in_window do
|
||||
local nova_barra = gump:CriaNovaBarra (instancia, i, 30) --> cria nova barra
|
||||
nova_barra.texto_esquerdo:SetText (Loc ["STRING_NEWROW"])
|
||||
nova_barra.statusbar:SetValue (100)
|
||||
instancia.barras [i] = nova_barra
|
||||
end
|
||||
instancia.barrasInfo.criadas = #instancia.barras
|
||||
instancia.rows_created = #instancia.barras
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
@@ -124,16 +124,16 @@
|
||||
end
|
||||
|
||||
--> calcula se existem barras, etc...
|
||||
if (not self.barrasInfo.cabem) then --> as barras não forma iniciadas ainda
|
||||
self.barrasInfo.cabem = _math_floor (self.baseframe.BoxBarrasAltura / self.barrasInfo.alturaReal)
|
||||
if (self.barrasInfo.criadas < self.barrasInfo.cabem) then
|
||||
for i = #self.barras+1, self.barrasInfo.cabem do
|
||||
if (not self.rows_fit_in_window) then --> as barras não forma iniciadas ainda
|
||||
self.rows_fit_in_window = _math_floor (self.baseframe.BoxBarrasAltura / self.row_height)
|
||||
if (self.rows_created < self.rows_fit_in_window) then
|
||||
for i = #self.barras+1, self.rows_fit_in_window do
|
||||
local nova_barra = gump:CriaNovaBarra (self, i, 30) --> cria nova barra
|
||||
nova_barra.texto_esquerdo:SetText (Loc ["STRING_NEWROW"])
|
||||
nova_barra.statusbar:SetValue (100)
|
||||
self.barras [i] = nova_barra
|
||||
end
|
||||
self.barrasInfo.criadas = #self.barras
|
||||
self.rows_created = #self.barras
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -28,6 +28,23 @@
|
||||
--[[ This file contains Api and Internal functions, plus 4 built-in plugins
|
||||
You can use this four plugins to learn how they works--]]
|
||||
|
||||
--> hida all micro frames
|
||||
function _detalhes.StatusBar:Hide (instance, side)
|
||||
if (not side) then
|
||||
instance.StatusBar.center.frame:Hide()
|
||||
instance.StatusBar.left.frame:Hide()
|
||||
instance.StatusBar.right.frame:Hide()
|
||||
end
|
||||
end
|
||||
|
||||
function _detalhes.StatusBar:Show (instance, side)
|
||||
if (not side) then
|
||||
instance.StatusBar.center.frame:Show()
|
||||
instance.StatusBar.left.frame:Show()
|
||||
instance.StatusBar.right.frame:Show()
|
||||
end
|
||||
end
|
||||
|
||||
--> create a plugin child for an instance
|
||||
function _detalhes.StatusBar:CreateStatusBarChildForInstance (instance, pluginName)
|
||||
local PluginObject = _detalhes.StatusBar.NameTable [pluginName]
|
||||
@@ -257,6 +274,21 @@
|
||||
return true
|
||||
end
|
||||
|
||||
--> reset micro frames
|
||||
function _detalhes.StatusBar:Reset (instance)
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.left, "textcolor", {1, 0.82, 0, 1})
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.center, "textcolor", {1, 0.82, 0, 1})
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.right, "textcolor", {1, 0.82, 0, 1})
|
||||
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.left, "textface", "Friz Quadrata TT")
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.center, "textface", "Friz Quadrata TT")
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.right, "textface", "Friz Quadrata TT")
|
||||
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.left, "textsize", 9)
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.center, "textsize", 9)
|
||||
_detalhes.StatusBar:ApplyOptions (instance.StatusBar.right, "textsize", 9)
|
||||
end
|
||||
|
||||
--> build-in function for create a frame for an plugin child
|
||||
function _detalhes.StatusBar:CreateChildFrame (instance, name, w, h)
|
||||
local frame = _detalhes.gump:NewPanel (instance.baseframe.cabecalho.fechar, nil, name..instance:GetInstanceId(), nil, w or DEFAULT_CHILD_WIDTH, h or DEFAULT_CHILD_HEIGHT, false)
|
||||
@@ -334,7 +366,8 @@
|
||||
if (value) then
|
||||
child.options.textColor = value
|
||||
end
|
||||
child.text:SetTextColor (unpack (child.options.textColor))
|
||||
local r, g, b, a = _detalhes.gump:ParseColors (child.options.textColor)
|
||||
child.text:SetTextColor (r, g, b, a)
|
||||
elseif (option == "textsize") then
|
||||
if (value) then
|
||||
child.options.textSize = value
|
||||
|
||||
+40
-12
@@ -52,6 +52,10 @@
|
||||
FourCornerAnimeFrame.glow:SetScript ("OnFinished", nil)
|
||||
button.blink = FourCornerAnimeFrame
|
||||
|
||||
_detalhes.ToolBar.AllButtons [#_detalhes.ToolBar.AllButtons+1] = button
|
||||
|
||||
|
||||
|
||||
return button
|
||||
end
|
||||
|
||||
@@ -160,7 +164,7 @@
|
||||
_detalhes.ToolBar:ReorganizeIcons()
|
||||
end
|
||||
|
||||
function _detalhes.ToolBar:ReorganizeIcons (lastIcon)
|
||||
function _detalhes.ToolBar:ReorganizeIcons (lastIcon)
|
||||
|
||||
--> get the lower number instance
|
||||
local lower_instance = _detalhes:GetLowerInstanceNumber()
|
||||
@@ -182,25 +186,49 @@
|
||||
local LastIcon
|
||||
|
||||
local x = 0
|
||||
if (instance.consolidate) then
|
||||
LastIcon = instance.consolidateButtonTexture
|
||||
x = -3
|
||||
else
|
||||
LastIcon = instance.lastIcon or instance.baseframe.cabecalho.report
|
||||
end
|
||||
|
||||
if (instance.plugins_grow_direction == 2) then --> right direction
|
||||
|
||||
if (instance.consolidate) then
|
||||
LastIcon = instance.consolidateButtonTexture
|
||||
x = -3
|
||||
else
|
||||
LastIcon = instance.lastIcon or instance.baseframe.cabecalho.report
|
||||
end
|
||||
|
||||
for _, ThisButton in ipairs (_detalhes.ToolBar.Shown) do
|
||||
ThisButton:ClearAllPoints()
|
||||
ThisButton:SetPoint ("left", LastIcon, "right", ThisButton.x + x, ThisButton.y)
|
||||
ThisButton:Show()
|
||||
LastIcon = ThisButton
|
||||
end
|
||||
|
||||
elseif (instance.plugins_grow_direction == 1) then --> left direction
|
||||
|
||||
if (instance.consolidate) then
|
||||
LastIcon = instance.consolidateButtonTexture
|
||||
else
|
||||
LastIcon = instance.baseframe.cabecalho.modo_selecao.widget
|
||||
end
|
||||
|
||||
for _, ThisButton in ipairs (_detalhes.ToolBar.Shown) do
|
||||
ThisButton:SetPoint ("left", LastIcon, "right", ThisButton.x + x, ThisButton.y)
|
||||
ThisButton:Show()
|
||||
LastIcon = ThisButton
|
||||
for _, ThisButton in ipairs (_detalhes.ToolBar.Shown) do
|
||||
ThisButton:ClearAllPoints()
|
||||
ThisButton:SetPoint ("right", LastIcon, "left", ThisButton.x + x, ThisButton.y)
|
||||
ThisButton:Show()
|
||||
LastIcon = ThisButton
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
for _, instancia in pairs (_detalhes.tabela_instancias) do
|
||||
if (instancia.baseframe and instancia:IsAtiva()) then
|
||||
instancia:ReajustaGump() -- aqui
|
||||
instancia:ReajustaGump()
|
||||
end
|
||||
end
|
||||
|
||||
instance:ChangeSkin()
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
+6
-5
@@ -160,6 +160,7 @@
|
||||
outline = "THICKOUTLINE"
|
||||
end
|
||||
end
|
||||
|
||||
fontString:SetFont (fonte, size, outline)
|
||||
end
|
||||
|
||||
@@ -309,7 +310,7 @@
|
||||
--[[ test grayscale ]]
|
||||
function _detalhes:teste_grayscale()
|
||||
local instancia = _detalhes.tabela_instancias[1]
|
||||
for i = 1, instancia.barrasInfo.criadas, 1 do
|
||||
for i = 1, instancia.rows_created, 1 do
|
||||
local barra = instancia.barras[i]
|
||||
local red, green, blue, alpha = barra.textura:GetVertexColor()
|
||||
local grayscale = (red*0.03+green+blue) / 3 --> grayscale lightness method
|
||||
@@ -467,19 +468,19 @@
|
||||
if (frame.meu_id) then --> ups, é uma instância
|
||||
if (parametros == "barras") then --> hida todas as barras da instância
|
||||
if (velocidade) then
|
||||
for i = 1, frame.barrasInfo.criadas, 1 do
|
||||
for i = 1, frame.rows_created, 1 do
|
||||
gump:Fade (frame.barras[i], tipo, velocidade)
|
||||
end
|
||||
return
|
||||
else
|
||||
velocidade = velocidade or 0.3
|
||||
for i = 1, frame.barrasInfo.criadas, 1 do
|
||||
for i = 1, frame.rows_created, 1 do
|
||||
gump:Fade (frame.barras[i], tipo, 0.3+(i/10))
|
||||
end
|
||||
return
|
||||
end
|
||||
elseif (parametros == "hide_barras") then --> hida todas as barras da instância
|
||||
for i = 1, frame.barrasInfo.criadas, 1 do
|
||||
for i = 1, frame.rows_created, 1 do
|
||||
local esta_barra = frame.barras[i]
|
||||
if (esta_barra.fading_in or esta_barra.fading_out) then
|
||||
esta_barra.fadeInfo.finishedFunc = nil
|
||||
@@ -505,7 +506,7 @@
|
||||
if (frame == "all") then --> todas as instâncias
|
||||
for _, instancia in _ipairs (_detalhes.tabela_instancias) do
|
||||
if (parametros == "barras") then --> hida todas as barras da instância
|
||||
for i = 1, instancia.barrasInfo.criadas, 1 do
|
||||
for i = 1, instancia.rows_created, 1 do
|
||||
gump:Fade (instancia.barras[i], tipo, velocidade+(i/10))
|
||||
end
|
||||
end
|
||||
|
||||
+37
-53
@@ -244,9 +244,9 @@
|
||||
end
|
||||
|
||||
instancia.barraS = {nil, nil} --> zera o iterator
|
||||
instancia.barrasInfo.mostrando = 0 --> resetou, então não esta mostranho nenhuma barra
|
||||
instancia.rows_showing = 0 --> resetou, então não esta mostranho nenhuma barra
|
||||
|
||||
for i = 1, instancia.barrasInfo.criadas, 1 do --> limpa a referência do que estava sendo mostrado na barra
|
||||
for i = 1, instancia.rows_created, 1 do --> limpa a referência do que estava sendo mostrado na barra
|
||||
local esta_barra= instancia.barras[i]
|
||||
esta_barra.minha_tabela = nil
|
||||
end
|
||||
@@ -264,7 +264,7 @@
|
||||
if (self.mostrando == "normal") then --> somente alterar o tamanho das barras se tiver mostrando o gump normal
|
||||
|
||||
if (self.meu_id == _detalhes.ResetButtonInstance) then
|
||||
if (self.baseframe:GetWidth() < 215) then
|
||||
if (self.baseframe:GetWidth() < 215 or self.resetbutton_info.always_small) then
|
||||
gump:Fade (_detalhes.ResetButton, 1)
|
||||
gump:Fade (_detalhes.ResetButton2, 0)
|
||||
_detalhes.ResetButtonMode = 2
|
||||
@@ -321,6 +321,10 @@
|
||||
end
|
||||
end
|
||||
|
||||
if (self.stretch_button_side == 2) then
|
||||
self:StretchButtonAnchor (2)
|
||||
end
|
||||
|
||||
if (self.freezed) then
|
||||
--> reajusta o freeze
|
||||
_detalhes:Freeze (self)
|
||||
@@ -329,50 +333,54 @@
|
||||
-- -4 difere a precisão de quando a barra será adicionada ou apagada da barra
|
||||
self.baseframe.BoxBarrasAltura = self.baseframe:GetHeight()-4
|
||||
|
||||
local T = self.barrasInfo.cabem
|
||||
local T = self.rows_fit_in_window
|
||||
if (not T) then --> primeira vez que o gump esta sendo reajustado
|
||||
T = _math_floor (self.baseframe.BoxBarrasAltura / self.barrasInfo.alturaReal)
|
||||
T = _math_floor (self.baseframe.BoxBarrasAltura / self.row_height)
|
||||
-- o que mais precisa por aqui?
|
||||
end
|
||||
|
||||
--> reajustar o local do relógio
|
||||
local meio = self.baseframe:GetWidth() / 2
|
||||
local novo_local = meio - 25
|
||||
self.barrasInfo.cabem = _math_floor ( self.baseframe.BoxBarrasAltura / self.barrasInfo.alturaReal)
|
||||
self.rows_fit_in_window = _math_floor ( self.baseframe.BoxBarrasAltura / self.row_height)
|
||||
|
||||
if (self.barrasInfo.cabem > #self.barras) then--> verifica se precisa criar mais barras
|
||||
for i = #self.barras+1, self.barrasInfo.cabem, 1 do
|
||||
local nova_barra = gump:CriaNovaBarra (self, i, 30) --> cria nova barra
|
||||
nova_barra.texto_esquerdo:SetText (Loc ["STRING_NEWROW"]) --seta o texto da esqueda
|
||||
nova_barra.statusbar:SetValue (100)
|
||||
self.barras [i] = nova_barra
|
||||
--if (not _detalhes.initializing) then
|
||||
|
||||
if (self.rows_fit_in_window > #self.barras) then--> verifica se precisa criar mais barras
|
||||
for i = #self.barras+1, self.rows_fit_in_window, 1 do
|
||||
local nova_barra = gump:CriaNovaBarra (self, i, 30) --> cria nova barra
|
||||
nova_barra.texto_esquerdo:SetText (Loc ["STRING_NEWROW"]) --seta o texto da esqueda
|
||||
nova_barra.statusbar:SetValue (100)
|
||||
self.barras [i] = nova_barra
|
||||
end
|
||||
self.rows_created = #self.barras
|
||||
end
|
||||
self.barrasInfo.criadas = #self.barras
|
||||
end
|
||||
|
||||
--> seta a largura das barras
|
||||
if (self.bar_mod and self.bar_mod ~= 0) then
|
||||
for index = 1, self.barrasInfo.cabem do
|
||||
self.barras [index]:SetWidth (self.baseframe:GetWidth()+self.bar_mod)
|
||||
|
||||
--> seta a largura das barras
|
||||
if (self.bar_mod and self.bar_mod ~= 0) then
|
||||
for index = 1, self.rows_fit_in_window do
|
||||
self.barras [index]:SetWidth (self.baseframe:GetWidth()+self.bar_mod)
|
||||
end
|
||||
else
|
||||
for index = 1, self.rows_fit_in_window do
|
||||
self.barras [index]:SetWidth (self.baseframe:GetWidth()+self.row_info.space.right)
|
||||
end
|
||||
end
|
||||
else
|
||||
for index = 1, self.barrasInfo.cabem do
|
||||
self.barras [index]:SetWidth (self.baseframe:GetWidth()+self.barrasInfo.espaco.direita)
|
||||
end
|
||||
end
|
||||
|
||||
--end
|
||||
|
||||
local A = self.barraS[1]
|
||||
if (not A) then --> primeira vez que o resize esta sendo usado, no caso no startup do addon ou ao criar uma nova instância
|
||||
--> hida as barras não usadas
|
||||
for i = 1, self.barrasInfo.criadas, 1 do
|
||||
for i = 1, self.rows_created, 1 do
|
||||
gump:Fade (self.barras [i], 1)
|
||||
self.barras [i].on = false
|
||||
end
|
||||
end
|
||||
return
|
||||
end
|
||||
|
||||
local X = self.barrasInfo.mostrando
|
||||
local C = self.barrasInfo.cabem
|
||||
local X = self.rows_showing
|
||||
local C = self.rows_fit_in_window
|
||||
|
||||
--> novo iterator
|
||||
local barras_diff = C - T --> aqui pega a quantidade de barras, se aumentou ou diminuiu
|
||||
@@ -465,31 +473,7 @@
|
||||
else
|
||||
tabela:RefreshBarra (esta_barra, self, true)
|
||||
end
|
||||
|
||||
if (esta_barra.minha_tabela.enemy) then
|
||||
--if (i == 1) then
|
||||
--print (esta_barra.texto_esquerdo:GetWrappedWidth())
|
||||
--end
|
||||
|
||||
--esta_barra.texto_esquerdo:SetText (esta_barra.colocacao.."."..esta_barra.minha_tabela.nome.." |TInterface\\PVPFrame\\PVP-Currency-Horde:14:14|t") --seta o texto da esqueda
|
||||
|
||||
--local texto_len = esta_barra.texto_esquerdo:GetStringWidth()
|
||||
--if (esta_barra.texto_esquerdo:IsTruncated()) then
|
||||
--local tamanho = esta_barra:GetWidth()-esta_barra.texto_direita:GetStringWidth()-16-esta_barra:GetHeight()
|
||||
--esta_barra.icone_secundario:SetPoint ("left", esta_barra.texto_esquerdo, "left", tamanho-2, 0)
|
||||
--print ("aqui")
|
||||
--else
|
||||
--print ("aqui")
|
||||
--if (i == 1) then
|
||||
--print (esta_barra.texto_esquerdo:GetStringWidth()) --debug
|
||||
--print (esta_barra.texto_esquerdo:GetText())
|
||||
--end
|
||||
--local fonte, size, flags = esta_barra.texto_esquerdo:GetFont()
|
||||
--print (fonte, size, flags)
|
||||
--esta_barra.icone_secundario:SetPoint ("left", esta_barra.texto_esquerdo, "left", esta_barra.texto_esquerdo:GetStringWidth()+3, 0)
|
||||
--esta_barra.texto_esquerdo:SetText (esta_barra.colocacao.."."..esta_barra.minha_tabela.nome.." |TInterface\\PVPFrame\\PVP-Currency-Horde:14:14|t") --seta o texto da esqueda
|
||||
--end
|
||||
end
|
||||
end
|
||||
|
||||
qual_barra = qual_barra+1
|
||||
@@ -661,4 +645,4 @@
|
||||
_detalhes:ScheduleTimer ("delay_tutorial", 20)
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
@@ -232,7 +232,7 @@ function DetailsCreateCoolTip()
|
||||
CoolTip.buttonClicked = false
|
||||
|
||||
frame1:SetScript ("OnEnter", function (self)
|
||||
if (CoolTip.Type ~= 1 and CoolTip.Type ~= 2) then
|
||||
if (CoolTip.Type ~= 1 and CoolTip.Type ~= 2) then --> menu
|
||||
CoolTip.active = true
|
||||
CoolTip.mouseOver = true
|
||||
self:SetScript ("OnUpdate", nil)
|
||||
@@ -2359,7 +2359,7 @@ function DetailsCreateCoolTip()
|
||||
end
|
||||
|
||||
if (self.CoolTip.OnLeaveFunc) then
|
||||
self.CoolTip.OnLeaveFunc()
|
||||
self.CoolTip.OnLeaveFunc (self)
|
||||
end
|
||||
|
||||
if (self.OldOnLeaveScript) then
|
||||
@@ -2378,7 +2378,7 @@ function DetailsCreateCoolTip()
|
||||
end
|
||||
|
||||
if (self.CoolTip.OnEnterFunc) then
|
||||
self.CoolTip.OnEnterFunc()
|
||||
self.CoolTip.OnEnterFunc (self)
|
||||
end
|
||||
|
||||
if (self.OldOnEnterScript) then
|
||||
|
||||
+42
-5
@@ -367,19 +367,24 @@ local SliderMetaFunctions = {}
|
||||
editbox:SetScript ("OnEnterPressed", function()
|
||||
editbox:ClearFocus()
|
||||
editbox:Hide()
|
||||
editbox:GetParent().MyObject.value = tonumber (editbox:GetText())
|
||||
editbox:GetParent().MyObject.typing_value = false
|
||||
editbox:GetParent().MyObject.value = tonumber (editbox:GetText())
|
||||
end)
|
||||
editbox:SetScript ("OnEscapePressed", function()
|
||||
editbox:ClearFocus()
|
||||
editbox:Hide()
|
||||
editbox:GetParent().MyObject.typing_value = false
|
||||
editbox:GetParent().MyObject.value = tonumber (self.typing_value_started)
|
||||
end)
|
||||
|
||||
SliderMetaFunctions.editbox_typevalue = editbox
|
||||
end
|
||||
|
||||
local pvalue = self.previous_value [2]
|
||||
self:SetValue (pvalue)
|
||||
|
||||
self.typing_value = true
|
||||
self.typing_value_started = pvalue
|
||||
|
||||
SliderMetaFunctions.editbox_typevalue:SetSize (self.width, self.height)
|
||||
SliderMetaFunctions.editbox_typevalue:SetPoint ("center", self.widget, "center")
|
||||
@@ -405,6 +410,14 @@ local SliderMetaFunctions = {}
|
||||
end
|
||||
end
|
||||
|
||||
local OnMouseUp = function (slider, button)
|
||||
--if (button == "RightButton") then
|
||||
-- if (slider.MyObject.typing_value) then
|
||||
-- slider.MyObject:SetValue (slider.MyObject.previous_value [2])
|
||||
-- end
|
||||
--end
|
||||
end
|
||||
|
||||
local OnHide = function (slider)
|
||||
if (slider.MyObject.OnHideHook) then
|
||||
local interrupt = slider.MyObject.OnHideHook (slider)
|
||||
@@ -429,10 +442,20 @@ local SliderMetaFunctions = {}
|
||||
end
|
||||
end
|
||||
|
||||
local table_insert = table.insert
|
||||
local table_remove = table.remove
|
||||
|
||||
local OnValueChanged = function (slider)
|
||||
|
||||
local amt = slider:GetValue()
|
||||
|
||||
if (slider.MyObject.typing_value) then
|
||||
return slider.MyObject:SetValue (slider.MyObject.typing_value_started)
|
||||
end
|
||||
|
||||
table_insert (slider.MyObject.previous_value, 1, amt)
|
||||
table_remove (slider.MyObject.previous_value, 4)
|
||||
|
||||
if (slider.MyObject.OnValueChangeHook) then
|
||||
local interrupt = slider.MyObject.OnValueChangeHook (slider, slider.MyObject.FixedValue, amt)
|
||||
if (interrupt) then
|
||||
@@ -457,7 +480,7 @@ local SliderMetaFunctions = {}
|
||||
------------------------------------------------------------------------------------------------------------
|
||||
--> object constructor
|
||||
|
||||
function gump:NewSwitch (parent, container, name, member, w, h, ltext, rtext, defaultv)
|
||||
function gump:NewSwitch (parent, container, name, member, w, h, ltext, rtext, defaultv, color_inverted)
|
||||
|
||||
--> early checks
|
||||
if (not name) then
|
||||
@@ -484,22 +507,33 @@ function gump:NewSwitch (parent, container, name, member, w, h, ltext, rtext, de
|
||||
--> build frames
|
||||
local slider = gump:NewSlider (parent, container, name, member, w, h, 1, 2, 1, defaultv, nil, true)
|
||||
|
||||
slider:SetBackdrop ({edgeFile = "Interface\\Buttons\\UI-SliderBar-Border", edgeSize = 8,
|
||||
slider:SetBackdrop ({edgeFile = [[Interface\Buttons\UI-SliderBar-Border]], edgeSize = 8,
|
||||
bgFile = [[Interface\AddOns\Details\images\background]], insets = {left = 3, right = 3, top = 5, bottom = 5}})
|
||||
|
||||
slider.invert_colors = color_inverted
|
||||
|
||||
slider:SetHook ("OnValueChange", function (self)
|
||||
if (slider:GetValue() == 1) then
|
||||
slider.amt:SetText (ltext)
|
||||
if (slider.OnSwitch) then
|
||||
slider.OnSwitch (slider, slider.FixedValue, false)
|
||||
end
|
||||
slider:SetBackdropColor (1, 0, 0, 0.4)
|
||||
if (not slider.invert_colors) then
|
||||
slider:SetBackdropColor (1, 0, 0, 0.4)
|
||||
else
|
||||
slider:SetBackdropColor (0, 0, 1, 0.4)
|
||||
end
|
||||
else
|
||||
slider.amt:SetText (rtext)
|
||||
if (slider.OnSwitch) then
|
||||
slider.OnSwitch (slider, slider.FixedValue, true)
|
||||
end
|
||||
slider:SetBackdropColor (0, 0, 1, 0.4)
|
||||
|
||||
if (not slider.invert_colors) then
|
||||
slider:SetBackdropColor (0, 0, 1, 0.4)
|
||||
else
|
||||
slider:SetBackdropColor (1, 0, 0, 0.4)
|
||||
end
|
||||
end
|
||||
return true
|
||||
end)
|
||||
@@ -624,6 +658,8 @@ function gump:NewSlider (parent, container, name, member, w, h, min, max, step,
|
||||
SliderObject.amt:SetPoint ("center", SliderObject.thumb, "center")
|
||||
SliderObject.slider.amt = SliderObject.amt
|
||||
|
||||
SliderObject.previous_value = {defaultv or 0, 0, 0}
|
||||
|
||||
--> hooks
|
||||
SliderObject.slider:SetScript ("OnEnter", OnEnter)
|
||||
SliderObject.slider:SetScript ("OnLeave", OnLeave)
|
||||
@@ -631,6 +667,7 @@ function gump:NewSlider (parent, container, name, member, w, h, min, max, step,
|
||||
SliderObject.slider:SetScript ("OnShow", OnShow)
|
||||
SliderObject.slider:SetScript ("OnValueChanged", OnValueChanged)
|
||||
SliderObject.slider:SetScript ("OnMouseDown", OnMouseDown)
|
||||
SliderObject.slider:SetScript ("OnMouseUp", OnMouseUp)
|
||||
|
||||
|
||||
_setmetatable (SliderObject, SliderMetaFunctions)
|
||||
|
||||
+123
-4
@@ -30,8 +30,14 @@ end
|
||||
_detalhes_database.nick_tag_cache = _detalhes.nick_tag_cache
|
||||
_detalhes_database.only_pvp_frags = _detalhes.only_pvp_frags
|
||||
|
||||
--> minimap
|
||||
_detalhes_database.minimap = _detalhes.minimap
|
||||
|
||||
--> save instances (windows)
|
||||
_detalhes_database.tabela_instancias = _detalhes.tabela_instancias
|
||||
_detalhes_database.class_icons_small = _detalhes.class_icons_small
|
||||
_detalhes_database.class_coords = _detalhes.class_coords
|
||||
_detalhes_database.class_colors = _detalhes.class_colors
|
||||
--> character info
|
||||
_detalhes_database.character_data = _detalhes.character_data
|
||||
--> options data
|
||||
@@ -59,7 +65,6 @@ end
|
||||
-- colors
|
||||
_detalhes_database.default_bg_color = _detalhes.default_bg_color
|
||||
_detalhes_database.default_bg_alpha = _detalhes.default_bg_alpha
|
||||
_detalhes_database.class_colors = _detalhes.class_colors
|
||||
-- fades
|
||||
_detalhes_database.row_fade_in = _detalhes.row_fade_in
|
||||
_detalhes_database.windows_fade_in = _detalhes.windows_fade_in
|
||||
@@ -165,7 +170,10 @@ end --]]
|
||||
_detalhes.nick_tag_cache = _detalhes_database.nick_tag_cache or {}
|
||||
_detalhes:NickTagSetCache (_detalhes.nick_tag_cache)
|
||||
_detalhes.only_pvp_frags = _detalhes_database.only_pvp_frags
|
||||
|
||||
|
||||
--> minimap
|
||||
_detalhes.minimap = _detalhes_database.minimap
|
||||
|
||||
--> character info
|
||||
_detalhes.character_data = _detalhes_database.character_data
|
||||
|
||||
@@ -195,7 +203,10 @@ end --]]
|
||||
|
||||
--> instances (windows)
|
||||
_detalhes.tabela_instancias = _detalhes_database.tabela_instancias or {}
|
||||
|
||||
_detalhes.class_icons_small = _detalhes_database.class_icons_small
|
||||
_detalhes.class_coords = _detalhes_database.class_coords
|
||||
_detalhes.class_colors = _detalhes_database.class_colors
|
||||
|
||||
--> get last combat table
|
||||
local historico_UM = _detalhes.tabela_historico.tabelas[1]
|
||||
|
||||
@@ -247,7 +258,6 @@ end --]]
|
||||
_detalhes.report_lines = _detalhes_database.report_lines
|
||||
_detalhes.report_to_who = _detalhes_database.report_to_who
|
||||
-- colors
|
||||
_detalhes.class_colors = _detalhes_database.class_colors
|
||||
_detalhes.default_bg_color = _detalhes_database.default_bg_color
|
||||
_detalhes.default_bg_alpha = _detalhes_database.default_bg_alpha
|
||||
-- fades
|
||||
@@ -367,4 +377,113 @@ function _detalhes:WipeConfig()
|
||||
b:SetScript ("OnClick", function() _detalhes.wipe_full_config = true; ReloadUI(); end)
|
||||
b:SetPoint ("center", UIParent, "center", 0, 0)
|
||||
|
||||
end
|
||||
|
||||
function _detalhes:ApplyConfigDataOnLoad()
|
||||
|
||||
--> basic
|
||||
self.instances_amount = self.instances_amount or 12
|
||||
self.segments_amount = self.segments_amount or 12
|
||||
self.segments_amount_to_save = self.segments_amount_to_save or 5
|
||||
self.memory_threshold = self.memory_threshold or 3
|
||||
self.memory_ram = self.memory_ram or 64
|
||||
self.deadlog_limit = self.deadlog_limit or 12
|
||||
self.minimum_combat_time = self.minimum_combat_time or 5
|
||||
self.update_speed = self.update_speed or 1
|
||||
self.time_type = self.time_type or 1
|
||||
self.row_fade_in = self.row_fade_in or {"in", 0.2}
|
||||
self.row_fade_out = self.row_fade_out or {"out", 0.2}
|
||||
self.windows_fade_in = self.windows_fade_in or {"in", 0.2}
|
||||
self.windows_fade_out = self.windows_fade_out or {"out", 0.2}
|
||||
self.default_bg_color = self.default_bg_color or 0.0941
|
||||
self.default_bg_alpha = self.default_bg_alpha or 0.7
|
||||
self.new_window_size = self.new_window_size or {width = 300, height = 95}
|
||||
self.max_window_size = self.max_window_size or {width = 480, height = 450}
|
||||
self.window_clamp = self.window_clamp or {-8, 0, 21, -14}
|
||||
self.window_clamp = {-8, 0, 21, -14}
|
||||
self.report_lines = self.report_lines or 5
|
||||
self.report_to_who = self.report_to_who or ""
|
||||
self.animate_scroll = self.animate_scroll or false
|
||||
self.use_scroll = self.use_scroll or false
|
||||
self.font_sizes = self.font_sizes or {menus = 10}
|
||||
self.minimap = self.minimap or {hide = false, radius = 160, minimapPos = 220}
|
||||
|
||||
--> tutorial
|
||||
self.tutorial = self.tutorial or {}
|
||||
self.tutorial.logons = self.tutorial.logons or 0
|
||||
self.tutorial.unlock_button = self.tutorial.unlock_button or 0
|
||||
self.tutorial.version_announce = self.tutorial.version_announce or 0
|
||||
self.tutorial.main_help_button = self.tutorial.main_help_button or 0
|
||||
self.tutorial.alert_frames = self.tutorial.alert_frames or {false, false, false, false, false, false}
|
||||
self.tutorial.logons = self.tutorial.logons + 1
|
||||
self.tutorial.main_help_button = self.tutorial.main_help_button + 1
|
||||
self.character_data = self.character_data or {logons = 0}
|
||||
self.character_data.logons = self.character_data.logons + 1
|
||||
|
||||
--> class colors
|
||||
if (not self.class_colors or not self.class_colors.version or self.class_colors.version < self.class_colors_version) then
|
||||
self.class_colors = {version = 1}
|
||||
for classe, tabela_cor in pairs ( RAID_CLASS_COLORS ) do
|
||||
self.class_colors [classe] = {tabela_cor.r, tabela_cor.g, tabela_cor.b}
|
||||
end
|
||||
self.class_colors ["UNKNOW"] = {0.2, 0.2, 0.2}
|
||||
self.class_colors ["UNGROUPPLAYER"] = {0.4, 0.4, 0.4}
|
||||
self.class_colors ["PET"] = {0.3, 0.4, 0.5}
|
||||
self.class_colors ["ENEMY"] = {0.94117, 0, 0.01960, 1}
|
||||
end
|
||||
|
||||
self.class_icons_small = self.class_icons_small or [[Interface\AddOns\Details\images\classes_small]]
|
||||
|
||||
--> class coords
|
||||
if (not self.class_coords or not self.class_coords.version or self.class_coords.version < self.class_coords_version) then
|
||||
self.class_coords = {}
|
||||
for class, tcoord in pairs (_G.CLASS_ICON_TCOORDS) do
|
||||
self.class_coords [class] = tcoord
|
||||
end
|
||||
|
||||
self.class_coords ["Alliance"] = {0.49609375, 0.7421875, 0.75, 1}
|
||||
self.class_coords ["Horde"] = {0.7421875, 0.98828125, 0.75, 1}
|
||||
self.class_coords ["PET"] = {0.25, 0.49609375, 0.75, 1}
|
||||
self.class_coords ["MONSTER"] = {0, 0.25, 0.75, 1}
|
||||
self.class_coords ["ENEMY"] = {0, 0.25, 0.75, 1}
|
||||
self.class_coords ["UNKNOW"] = {0.5, 0.75, 0.75, 1}
|
||||
self.class_coords ["UNGROUPPLAYER"] = {0.5, 0.75, 0.75, 1}
|
||||
end
|
||||
|
||||
--> booleans
|
||||
if (type (self.trash_concatenate) ~= "boolean") then
|
||||
self.trash_concatenate = false
|
||||
end
|
||||
if (type (self.trash_auto_remove) ~= "boolean") then
|
||||
self.trash_auto_remove = false
|
||||
end
|
||||
|
||||
if (type (self.only_pvp_frags) ~= "boolean") then
|
||||
self.only_pvp_frags = false
|
||||
end
|
||||
|
||||
if (type (self.remove_realm_from_name) ~= "boolean") then
|
||||
self.remove_realm_from_name = true
|
||||
end
|
||||
|
||||
if (type (self.cloud_capture) ~= "boolean") then
|
||||
self.cloud_capture = true
|
||||
end
|
||||
|
||||
if (type (self.segments_panic_mode) ~= "boolean") then
|
||||
self.segments_panic_mode = true
|
||||
end
|
||||
|
||||
if (type (self.clear_graphic) ~= "boolean") then
|
||||
self.clear_graphic = self.clear_graphic or true
|
||||
end
|
||||
|
||||
if (type (self.clear_ungrouped) ~= "boolean") then
|
||||
self.clear_ungrouped = self.clear_ungrouped or true
|
||||
end
|
||||
|
||||
if (type (self.use_row_animations) ~= "boolean") then
|
||||
self.use_row_animations = self.use_row_animations or false
|
||||
end
|
||||
|
||||
end
|
||||
+81
-5
@@ -38,7 +38,23 @@ local _
|
||||
can_change_alpha_head = false,
|
||||
icon_anchor_main = {-1, 1},
|
||||
icon_anchor_plugins = {-9, -7},
|
||||
icon_plugins_size = {19, 19}
|
||||
icon_plugins_size = {19, 19},
|
||||
|
||||
-- the four anchors:
|
||||
icon_point_anchor = {-37, 0},
|
||||
left_corner_anchor = {-107, 0},
|
||||
close_button_anchor = {5, -6},
|
||||
right_corner_anchor = {96, 0},
|
||||
|
||||
icon_point_anchor_bottom = {-37, 0},
|
||||
left_corner_anchor_bottom = {-107, 0},
|
||||
close_button_anchor_bottom = {5, 6},
|
||||
right_corner_anchor_bottom = {96, 0},
|
||||
|
||||
instance_cprops = {
|
||||
menu_anchor = {5, 1},
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
_detalhes:InstallSkin ("Flat Color", {
|
||||
@@ -47,21 +63,81 @@ local _
|
||||
version = "1.0",
|
||||
site = "unknown",
|
||||
desc = "a flat skin",
|
||||
|
||||
micro_frames = {color = {1, 1, 1, 1}, font = "Friz Quadrata TT", size = 10},
|
||||
|
||||
can_change_alpha_head = true,
|
||||
icon_anchor_main = {-1, -5},
|
||||
icon_anchor_plugins = {-7, -13},
|
||||
icon_plugins_size = {19, 18}
|
||||
icon_plugins_size = {19, 18},
|
||||
|
||||
-- the four anchors:
|
||||
icon_point_anchor = {-37, 0},
|
||||
left_corner_anchor = {-107, 0},
|
||||
close_button_anchor = {5, -6},
|
||||
right_corner_anchor = {96, 0},
|
||||
|
||||
icon_point_anchor_bottom = {-37, 12},
|
||||
left_corner_anchor_bottom = {-107, 0},
|
||||
close_button_anchor_bottom = {5, 6},
|
||||
right_corner_anchor_bottom = {96, 0},
|
||||
})
|
||||
|
||||
-- 0.00048828125
|
||||
--reset 19 514 83 530
|
||||
--close
|
||||
|
||||
_detalhes:InstallSkin ("Simply Gray", {
|
||||
file = [[Interface\AddOns\Details\images\skins\simplygray_skin]],
|
||||
author = "Details!",
|
||||
version = "1.0",
|
||||
site = "unknown",
|
||||
desc = "a flat skin",
|
||||
|
||||
--general
|
||||
can_change_alpha_head = true,
|
||||
icon_anchor_main = {-1, -5},
|
||||
icon_anchor_plugins = {-7, -13},
|
||||
icon_plugins_size = {19, 18}
|
||||
|
||||
--icon anchors
|
||||
icon_anchor_main = {-1, -5},
|
||||
icon_anchor_plugins = {-7, -13},
|
||||
icon_plugins_size = {19, 18},
|
||||
|
||||
--micro frames
|
||||
micro_frames = {color = {.7, .7, .7, 1}, font = "Arial Narrow", size = 11},
|
||||
|
||||
--reset button
|
||||
reset_button_coords = {0.01904296875, 0.0673828125, 0.50244140625, 0.51708984375},
|
||||
reset_button_small_coords = {0.11669921875, 0.13720703125, 0.50244140625, 0.51708984375},
|
||||
|
||||
--instance button
|
||||
instance_button_coords = {0.01904296875, 0.04736328125, 0.48388671875, 0.49853515625},
|
||||
|
||||
--close button
|
||||
close_button_coords = {0.01904296875, 0.03369140625, 0.52197265625, 0.53662109375},
|
||||
close_button_size = {18, 18},
|
||||
|
||||
-- the four anchors (for when the toolbar is on the top side)
|
||||
icon_point_anchor = {-37, 0},
|
||||
left_corner_anchor = {-107, 0},
|
||||
close_button_anchor = {-2, 0},
|
||||
right_corner_anchor = {96, 0},
|
||||
|
||||
-- the four anchors (for when the toolbar is on the bottom side)
|
||||
icon_point_anchor_bottom = {-37, 12},
|
||||
left_corner_anchor_bottom = {-107, 0},
|
||||
close_button_anchor_bottom = {-2, 0},
|
||||
right_corner_anchor_bottom = {96, 0},
|
||||
|
||||
--instance overwrites
|
||||
--[[ when a skin is selected, all customized properties of the window is reseted and then the overwrites are applied]]
|
||||
--[[ for the complete cprop list see the file classe_instancia_include.lua]]
|
||||
instance_cprops = {
|
||||
resetbutton_info = {text_color = {0.7, 0.7, 0.7, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {.5, .5, .5, 1}},
|
||||
instancebutton_info = {text_color = {.7, .7, .7, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {.5, .5, .5, 1}},
|
||||
menu_anchor = {-18, 1},
|
||||
instance_button_anchor = {-27, 3},
|
||||
hide_icon = true,
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
@@ -294,6 +294,18 @@ function SlashCmdList.DETAILS (msg, editbox)
|
||||
print (Loc ["STRING_DETAILS1"] .. "capture has been reseted.")
|
||||
|
||||
--> debug
|
||||
elseif (command == "barra") then
|
||||
|
||||
local qual_barra = rest and tonumber (rest) or 1
|
||||
|
||||
local instancia = _detalhes.tabela_instancias [1]
|
||||
local barra = instancia.barras [qual_barra]
|
||||
|
||||
for i = 1, barra:GetNumPoints() do
|
||||
local point, relativeTo, relativePoint, xOfs, yOfs = barra:GetPoint (i)
|
||||
print (point, relativeTo, relativePoint, xOfs, yOfs)
|
||||
end
|
||||
|
||||
elseif (msg == "opened") then
|
||||
print ("Instances opened: " .. _detalhes.opened_windows)
|
||||
|
||||
|
||||
+6
-6
@@ -642,23 +642,23 @@ function gump:NewScrollBar (master, slave, x, y)
|
||||
slider_gump:SetScript ("OnEnable", function (self)
|
||||
botao_cima:Enable()
|
||||
botao_baixo:Enable()
|
||||
end)
|
||||
end)
|
||||
|
||||
master:SetScript ("OnMouseWheel", function (self, delta)
|
||||
if (not slider_gump:IsEnabled()) then
|
||||
return
|
||||
end
|
||||
|
||||
|
||||
local current = slider_gump:GetValue()
|
||||
if (delta < 0) then
|
||||
if (current < slider_gump.scrollMax+20) then
|
||||
slider_gump:SetValue (current + 20)
|
||||
if (current < slider_gump.scrollMax + (master.wheel_jump or 20)) then
|
||||
slider_gump:SetValue (current + (master.wheel_jump or 20))
|
||||
else
|
||||
slider_gump:SetValue (slider_gump.scrollMax)
|
||||
end
|
||||
elseif (delta > 0) then
|
||||
if (current+20 > 0) then
|
||||
slider_gump:SetValue (current - 20)
|
||||
if (current + (master.wheel_jump or 20) > 0) then
|
||||
slider_gump:SetValue (current - (master.wheel_jump or 20))
|
||||
else
|
||||
slider_gump:SetValue (0)
|
||||
end
|
||||
|
||||
@@ -1252,7 +1252,7 @@ end
|
||||
local function CriaTexturaBarra (instancia, barra)
|
||||
barra.textura = _CreateFrame ("StatusBar", nil, barra)
|
||||
barra.textura:SetAllPoints (barra)
|
||||
--barra.textura:SetStatusBarTexture (instancia.barrasInfo.textura)
|
||||
--barra.textura:SetStatusBarTexture (instancia.row_info.texture_file)
|
||||
barra.textura:SetStatusBarTexture (_detalhes.default_texture)
|
||||
barra.textura:SetStatusBarColor(.5, .5, .5, 0)
|
||||
barra.textura:SetMinMaxValues(0,100)
|
||||
|
||||
@@ -50,6 +50,15 @@ function _detalhes:CreateOrOpenNewsWindow()
|
||||
titulo:SetPoint ("center", frame, "center")
|
||||
titulo:SetPoint ("top", frame, "top", 0, -18)
|
||||
|
||||
--> reinstall textura
|
||||
local textura = _detalhes.gump:NewImage (frame, _, "$parentExclamacao", nil, 64, 64, [[Interface\DialogFrame\DialogAlertIcon]])
|
||||
textura:SetPoint ("topleft", frame, "topleft", 60, -20)
|
||||
--> reinstall aviso
|
||||
local reinstall = _detalhes.gump:NewLabel (frame, nil, "$parentReinstall", nil, "", "GameFontHighlightLeft", 10)
|
||||
reinstall:SetPoint ("left", textura, "right", 2, -2)
|
||||
reinstall.text = Loc ["STRING_NEWS_REINSTALL"]
|
||||
|
||||
|
||||
local frame_upper = CreateFrame ("scrollframe", nil, frame)
|
||||
local frame_lower = CreateFrame ("frame", nil, frame_upper)
|
||||
frame_lower:SetSize (380, 390)
|
||||
|
||||
+763
-315
File diff suppressed because it is too large
Load Diff
+1941
-948
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+103
-17
@@ -4,13 +4,22 @@ if not Loc then return end
|
||||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||||
-- \n\n|cFFFFFF00-|r
|
||||
|
||||
Loc ["STRING_VERSION_LOG"] = "|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.\n\n|cFFFFFF00v1.6.1|r\n\n|cFFFFFF00-|r Fixed:\n- a issue with debuff uptime.\n- overall data dps and hps for overall data on micro display.\n- many bugs involving sword and book menus.\n- garbage collector erasing actors with interactions with your group members.\n\n|cFFFFFF00-|r overall data now always use the combat data for measure dps and hps.\n\n|cFFFFFF00v1.6.0|r\n\n|cFFFFFF00-|r Added debuff uptime at misc attribute.\n\n|cFFFFFF00-|r Disabled attributes now have a darkness effect over sword menu.\n\n|cFFFFFF00-|r Fixed a issue were sometimes you need to /reload before change a talent.\n\n|cFFFFFF00v1.5.3|r\n\n|cFFFFFF00-|r Fixed a issue with report data during combat lockdown.\n\n|cFFFFFF00-|r Improved pet owner recognition and added a ignore list if couldn't find his owner.\n\n|cFFFFFF00-|r Added an option to display only frags on enemy players.\n\n|cFFFFFF00-|r Added class colors for frags.\n\n|cFFFFFF00v1.5.2|r\n\n|cFFFFFF00-|r Fixed a issue were turning off buff uptime was disabling healing done too.\n\n|cFFFFFF00-|r Avoidance statistics will not be recorded for pets, ungrouped players and monsters.\n\n|cFFFFFF00-|r Fixed a issue were sometimes buff uptime was taking too long to save data on logout.\n\n|cFFFFFF00v1.5.1|r\n\n|cFFFFFF00-|r Fixed a issue with report data were sometimes wasn't working.\n\n|cFFFFFF00v1.5.0|r"
|
||||
|
||||
|
||||
Loc ["STRING_VERSION_LOG"] = "|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.\n\n|cFFFFFF00v1.6.1|r\n\n|cFFFFFF00-|r Fixed:\n- a issue with debuff uptime.\n- overall data dps and hps for overall data on micro display.\n- many bugs involving sword and book menus.\n- garbage collector erasing actors with interactions with your group members.\n\n|cFFFFFF00-|r overall data now always use the combat data for measure dps and hps.\n\n|cFFFFFF00v1.6.0|r\n\n|cFFFFFF00-|r Added debuff uptime at misc attribute.\n\n|cFFFFFF00-|r Disabled attributes now have a darkness effect over sword menu.\n\n|cFFFFFF00-|r Fixed a issue were sometimes you need to /reload before change a talent.\n\n|cFFFFFF00v1.5.3|r\n\n|cFFFFFF00-|r Fixed a issue with report data during combat lockdown.\n\n|cFFFFFF00-|r Improved pet owner recognition and added a ignore list if couldn't find his owner.\n\n|cFFFFFF00-|r Added an option to display only frags on enemy players.\n\n|cFFFFFF00-|r Added class colors for frags."
|
||||
|
||||
Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails:|r " --> color and details name
|
||||
|
||||
Loc ["STRING_YES"] = "Yes"
|
||||
Loc ["STRING_NO"] = "No"
|
||||
|
||||
Loc ["STRING_TOP"] = "top"
|
||||
Loc ["STRING_BOTTOM"] = "bottom"
|
||||
Loc ["STRING_AUTO"] = "auto"
|
||||
Loc ["STRING_LEFT"] = "left"
|
||||
Loc ["STRING_CENTER"] = "center"
|
||||
Loc ["STRING_RIGHT"] = "right"
|
||||
|
||||
Loc ["STRING_MINIMAP_TOOLTIP1"] = "|cFFCFCFCFleft click|r: open options panel"
|
||||
Loc ["STRING_MINIMAP_TOOLTIP2"] = "|cFFCFCFCFright click|r: quick menu"
|
||||
|
||||
@@ -21,19 +30,18 @@ if not Loc then return end
|
||||
Loc ["STRING_MINIMAPMENU_UNLOCK"] = "Unlock"
|
||||
Loc ["STRING_MINIMAPMENU_LOCK"] = "Lock"
|
||||
|
||||
Loc ["STRING_RESETBUTTON_WRONG_INSTANCE"] = "Warning, reset button isn't in the current editing instance."
|
||||
|
||||
Loc ["STRING_INTERFACE_OPENOPTIONS"] = "Open Options Panel"
|
||||
|
||||
Loc ["STRING_RIGHTCLICK_TYPEVALUE"] = "right click to type the value"
|
||||
Loc ["STRING_AUTO"] = "auto"
|
||||
Loc ["STRING_LEFT"] = "left"
|
||||
Loc ["STRING_CENTER"] = "center"
|
||||
Loc ["STRING_RIGHT"] = "right"
|
||||
Loc ["STRING_TOOOLD"] = "could not be installed because your Details! version is too old."
|
||||
Loc ["STRING_TOOOLD2"] = "your Details! version isn't the same."
|
||||
Loc ["STRING_CHANGED_TO_CURRENT"] = "Segment changed to current"
|
||||
Loc ["STRING_SEGMENT_TRASH"] = "Next Boss Cleanup"
|
||||
Loc ["STRING_VERSION_UPDATE"] = "new version: what's changed? click here"
|
||||
Loc ["STRING_NEWS_TITLE"] = "What's New In This Version"
|
||||
Loc ["STRING_NEWS_REINSTALL"] = "Found problems after a update? try '/details reinstall' command."
|
||||
Loc ["STRING_TIME_OF_DEATH"] = "Death"
|
||||
Loc ["STRING_SHORTCUT_RIGHTCLICK"] = "Shortcut Menu (right click to close)"
|
||||
|
||||
@@ -408,6 +416,8 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limit the number of Details! instances which can be created.\n\nYou can open and re-open instances clicking on the instance button |cFFFFFFFF#X|r."
|
||||
Loc ["STRING_OPTIONS_PVPFRAGS"] = "Only Pvp Frags"
|
||||
Loc ["STRING_OPTIONS_PVPFRAGS_DESC"] = "When enabled, only kills against enemy players will be count."
|
||||
Loc ["STRING_OPTIONS_MINIMAP"] = "Minimap Icon"
|
||||
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."
|
||||
|
||||
@@ -454,14 +464,13 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_CLOUD"] = "Cloud Capture"
|
||||
Loc ["STRING_OPTIONS_CLOUD_DESC"] = "When enabled, the data of disabled collectors are collected within others raid members."
|
||||
|
||||
|
||||
Loc ["STRING_OPTIONS_BARS"] = "Bar Settings"
|
||||
Loc ["STRING_OPTIONS_BARS"] = "Bar General Settings"
|
||||
Loc ["STRING_OPTIONS_BARS_DESC"] = "This options control the appearance of the instance bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_TEXTURE"] = "Texture"
|
||||
Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] = "Choose the texture of bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Background Texture"
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Texture (bg)"
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] = "Choose the background texture of bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_BCOLOR"] = "Background Color"
|
||||
@@ -471,12 +480,12 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] = "Change the height of bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"] = "Color By Class"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "When enabled, the instance bars have the color of the character class.\n\nDisabled: bars have a fixed color."
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "When enabled, the instance bars have the color of the character class.\n\nIf disabled, the color chosen on the right box will be used."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Background Color By Class"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "When enabled, the instance bars background have the color of the character class.\n\nDisabled: bars have a fixed color."
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Color By Class (bg)"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "When enabled, the instance bars background have the color of the character class.\n\nIf disabled, the color chosen on the right box will be used."
|
||||
--
|
||||
Loc ["STRING_OPTIONS_TEXT"] = "Text Settings"
|
||||
Loc ["STRING_OPTIONS_TEXT"] = "Bar Text Settings"
|
||||
Loc ["STRING_OPTIONS_TEXT_DESC"] = "This options control the appearance of the instance bar texts."
|
||||
|
||||
Loc ["STRING_OPTIONS_TEXT_SIZE"] = "Size"
|
||||
@@ -500,17 +509,94 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_INSTANCE"] = "Instance Settings"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_DESC"] = "This options control the appearance of the instance it self."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Change the color of instance window."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Color and Transparency"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Change the color and alpha of instance window."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA"] = "Alpha"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] = "This option let you change the color and transparency of instance window background."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA"] = "Background Alpha"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] = "This option let you change the transparency of the instance window background."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA2"] = "Background Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA2_DESC"] = "This option let you change the color of the instance window background."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_CURRENT"] = "Auto Switch To Current"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] = "Whenever a combat start and there is no other instance on current segment, this instance auto switch to current segment."
|
||||
|
||||
Loc ["STRING_OPTIONS_SHOW_SIDEBARS"] = "Show Borders"
|
||||
Loc ["STRING_OPTIONS_SHOW_SIDEBARS_DESC"] = "Show or hide window borders."
|
||||
|
||||
Loc ["STRING_OPTIONS_SHOW_STATUSBAR"] = "Show Statusbar"
|
||||
Loc ["STRING_OPTIONS_SHOW_STATUSBAR_DESC"] = "Show or hide the bottom statusbar."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN"] = "Skin"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modify all window textures based on a skin theme."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modify window appearance based on a skin theme."
|
||||
|
||||
Loc ["STRING_OPTIONS_SKIN_A"] = "Skin Settings"
|
||||
Loc ["STRING_OPTIONS_SKIN_A_DESC"] = "This options allows you to change the skin."
|
||||
|
||||
Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS"] = "Toolbar Settings"
|
||||
Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"] = "This options change the main menu on the top of the window."
|
||||
|
||||
Loc ["STRING_OPTIONS_DESATURATE_MENU"] = "Desaturate Menu"
|
||||
Loc ["STRING_OPTIONS_DESATURATE_MENU_DESC"] = "Enabling this option, all menu icons on toolbar became black and white."
|
||||
|
||||
Loc ["STRING_OPTIONS_HIDE_ICON"] = "Hide Icon"
|
||||
Loc ["STRING_OPTIONS_HIDE_ICON_DESC"] = "When enabled, the icon on the top left corner isn't draw.\n\nSome skins may prefer remove this icon."
|
||||
|
||||
Loc ["STRING_OPTIONS_MENU_X"] = "Menu Pos X"
|
||||
Loc ["STRING_OPTIONS_MENU_X_DESC"] = "Slightly move the main menu on tooltip to the left or right direction."
|
||||
|
||||
Loc ["STRING_OPTIONS_MENU_Y"] = "Menu Pos Y"
|
||||
Loc ["STRING_OPTIONS_MENU_Y_DESC"] = "Slightly move the main menu on tooltip to the up or down direction."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Reset Text Color"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] = "Modify the reset button text color.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTFONT"] = "Reset Text Font"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTFONT_DESC"] = "Modify the reset button text font.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTSIZE"] = "Reset Text Size"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] = "Modify the reset button text size.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_OVERLAY"] = "Reset Overlay Color"
|
||||
Loc ["STRING_OPTIONS_RESET_OVERLAY_DESC"] = "Modify the reset button overlay color.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_SMALL"] = "Reset Always Small"
|
||||
Loc ["STRING_OPTIONS_RESET_SMALL_DESC"] = "When enabled, reset button always shown as his smaller size.\n\nOnly applied when reset button is hosted by this instance."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Instance Text Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] = "Change the instance button text color."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Instance Text Font"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] = "Change the instance button text font."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Instance Text Size"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] = "Change the instance button text size."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Instance Overlay Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] = "Change the instance button overlay color."
|
||||
|
||||
Loc ["STRING_OPTIONS_CLOSE_OVERLAY"] = "Close Overlay Color"
|
||||
Loc ["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] = "Change the close button overlay color."
|
||||
|
||||
Loc ["STRING_OPTIONS_STRETCH"] = "Stretch Button Anchor"
|
||||
Loc ["STRING_OPTIONS_STRETCH_DESC"] = "Alternate the stretch button position.\n\nTop: the grab is placed on the top right corner.\n\nBottom: the grab is placed on the bottom center."
|
||||
|
||||
Loc ["STRING_OPTIONS_PICONS_DIRECTION"] = "Plugin Icons Direction"
|
||||
Loc ["STRING_OPTIONS_PICONS_DIRECTION_DESC"] = "Change the direction which plugins icons are displayed on the toolbar."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSBUTTON_X"] = "Instance Button X"
|
||||
Loc ["STRING_OPTIONS_INSBUTTON_X_DESC"] = "Change the instance button position."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSBUTTON_Y"] = "Instance Button Y"
|
||||
Loc ["STRING_OPTIONS_INSBUTTON_Y_DESC"] = "Change the instance button position."
|
||||
|
||||
Loc ["STRING_OPTIONS_TOOLBARSIDE"] = "Toolbar Anchor"
|
||||
Loc ["STRING_OPTIONS_TOOLBARSIDE_DESC"] = "Place the toolbar on the top or bottom side of window."
|
||||
|
||||
Loc ["STRING_OPTIONS_BARGROW_DIRECTION"] = "Bar Grow Direction"
|
||||
Loc ["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] = "Change the bars grow method.."
|
||||
|
||||
Loc ["STRING_OPTIONS_BARSORT_DIRECTION"] = "Bar Sort Direction"
|
||||
Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characters are shown within the bars."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP"] = "Wallpaper Settings"
|
||||
Loc ["STRING_OPTIONS_WP_DESC"] = "This options control the wallpaper of instance."
|
||||
|
||||
+148
-65
@@ -2,13 +2,21 @@ local Loc = LibStub("AceLocale-3.0"):NewLocale("Details", "ptBR")
|
||||
if not Loc then return end
|
||||
|
||||
--------------------------------------------------------------------------------------------------------------------------------------------
|
||||
Loc ["STRING_VERSION_LOG"] = "|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.\n\n|cFFFFFF00v1.6.1|r\n\n|cFFFFFF00-|r Corrigido:\n- problema com o tempo de debuffs.\n- dps dos dados gerais e o dps no micro display .\n- varios bugs envolvendo o menu da espada e do livro.\n- o coletor de lixo nao ira mais apagar jogadores com vinculo a membros do grupo.\n\n|cFFFFFF00-|r dados gerais agora sempre ira usar o tempo do combate para medir dps e hps.\n\n|cFFFFFF00v1.6.0|r\n\n|cFFFFFF00-|r Adicionado tempo de debuff no atributo miscelanea.\n\n|cFFFFFF00-|r Atributos desativados agora ficam escurecidos no menu da espada.\n\n|cFFFFFF00-|r Corrigido um problema aonde algumas vezes era necessario dar /reload para trocar um talento.\n\n|cFFFFFF00v1.5.3|r\n\n|cFFFFFF00-|r Corrigido problema ao reportar durante o combate.\n\n|cFFFFFF00-|r Melhorado a reconhecimento dos donos de ajudantes.\n\n|cFFFFFF00-|r Adicionada uma opcao para mostrar apenas frags em cima de jogadores inimigos.\n\n|cFFFFFF00-|r Adicionado cor e icone aos frags.\n\n|cFFFFFF00v1.5.2|r\n\n|cFFFFFF00-|r Corrigido problema onde desativando o tempo dos buffs estava desativando tambem a cura feita.\n\n|cFFFFFF00-|r Estatisticas de Avoidance nao seram mais capturadas para pessoas foram do grupo, monstros ou ajudantes.\n\n|cFFFFFF00-|r Corrigido problema onde as vezes estava demorando muito para salvar o tempo dos buffs ao sair do jogo.\n\n|cFFFFFF00v1.5.1|r\n\n|cFFFFFF00-|r Corrigido problema ao reportar o Dps onde as vezes nao mostrava nenhum jogador.\n\n|cFFFFFF00v1.5.0|r\n\n"
|
||||
|
||||
Loc ["STRING_VERSION_LOG"] = "|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.\n\n|cFFFFFF00v1.6.1|r\n\n|cFFFFFF00-|r Corrigido:\n- problema com o tempo de debuffs.\n- dps dos dados gerais e o dps no micro display .\n- varios bugs envolvendo o menu da espada e do livro.\n- o coletor de lixo nao ira mais apagar jogadores com vinculo a membros do grupo.\n\n|cFFFFFF00-|r dados gerais agora sempre ira usar o tempo do combate para medir dps e hps.\n\n|cFFFFFF00v1.6.0|r\n\n|cFFFFFF00-|r Adicionado tempo de debuff no atributo miscelanea.\n\n|cFFFFFF00-|r Atributos desativados agora ficam escurecidos no menu da espada.\n\n|cFFFFFF00-|r Corrigido um problema aonde algumas vezes era necessario dar /reload para trocar um talento.\n\n|cFFFFFF00v1.5.3|r\n\n|cFFFFFF00-|r Corrigido problema ao reportar durante o combate.\n\n|cFFFFFF00-|r Melhorado a reconhecimento dos donos de ajudantes.\n\n|cFFFFFF00-|r Adicionada uma opcao para mostrar apenas frags em cima de jogadores inimigos.\n\n|cFFFFFF00-|r Adicionado cor e icone aos frags.\n\n|cFFFFFF00v1.5.2|r\n\n|cFFFFFF00-|r Corrigido problema onde desativando o tempo dos buffs estava desativando tambem a cura feita.\n\n|cFFFFFF00-|r Estatisticas de Avoidance nao seram mais capturadas para pessoas foram do grupo, monstros ou ajudantes.\n\n|cFFFFFF00-|r Corrigido problema onde as vezes estava demorando muito para salvar o tempo dos buffs ao sair do jogo.\n\n|cFFFFFF00v1.5.1|r\n\n|cFFFFFF00-|r Corrigido problema ao reportar o Dps onde as vezes nao mostrava nenhum jogador.\n\n|cFFFFFF00v1.5.0|r\n\n"
|
||||
|
||||
Loc ["STRING_DETAILS1"] = "|cffffaeaeDetalhes:|r " --> color and details name
|
||||
|
||||
Loc ["STRING_YES"] = "Sim"
|
||||
Loc ["STRING_NO"] = "Nao"
|
||||
|
||||
Loc ["STRING_TOP"] = "topo"
|
||||
Loc ["STRING_BOTTOM"] = "baixo"
|
||||
Loc ["STRING_AUTO"] = "auto"
|
||||
Loc ["STRING_LEFT"] = "esquerda"
|
||||
Loc ["STRING_CENTER"] = "centro"
|
||||
Loc ["STRING_RIGHT"] = "direita"
|
||||
|
||||
Loc ["STRING_MINIMAP_TOOLTIP1"] = "|cFFCFCFCFbotao esquerdo|r: abrir o painel de opcoes"
|
||||
Loc ["STRING_MINIMAP_TOOLTIP2"] = "|cFFCFCFCFbotao direito|r: menu rapido"
|
||||
|
||||
@@ -19,19 +27,18 @@ if not Loc then return end
|
||||
Loc ["STRING_MINIMAPMENU_UNLOCK"] = "Destravar"
|
||||
Loc ["STRING_MINIMAPMENU_LOCK"] = "Travar"
|
||||
|
||||
Loc ["STRING_RESETBUTTON_WRONG_INSTANCE"] = "Aviso, o botao de reset nao esta na janela que esta sendo editada."
|
||||
|
||||
Loc ["STRING_INTERFACE_OPENOPTIONS"] = "Abrir Painel de Opcoes"
|
||||
|
||||
Loc ["STRING_RIGHTCLICK_TYPEVALUE"] = "botao direito para digitar o valor"
|
||||
Loc ["STRING_AUTO"] = "auto"
|
||||
Loc ["STRING_LEFT"] = "esquerda"
|
||||
Loc ["STRING_CENTER"] = "centro"
|
||||
Loc ["STRING_RIGHT"] = "direita"
|
||||
Loc ["STRING_TOOOLD"] = "nao pode ser instalado pois sua versao do Details! e muito antiga."
|
||||
Loc ["STRING_TOOOLD2"] = "a sua versao do Details! nao e a mesma."
|
||||
Loc ["STRING_CHANGED_TO_CURRENT"] = "Segmento trocado para atual"
|
||||
Loc ["STRING_SEGMENT_TRASH"] = "Caminho do Proximo Boss"
|
||||
Loc ["STRING_VERSION_UPDATE"] = "nova versao: clique para ver o que mudou"
|
||||
Loc ["STRING_NEWS_TITLE"] = "Quais As Novidades Desta Versao"
|
||||
Loc ["STRING_NEWS_REINSTALL"] = "Encontrou problemas apos atualizar? tente o comando '/details reinstall'."
|
||||
Loc ["STRING_TIME_OF_DEATH"] = "Morreu"
|
||||
Loc ["STRING_SHORTCUT_RIGHTCLICK"] = "Menu de Atalho (botao direito para fechar)"
|
||||
|
||||
@@ -401,6 +408,8 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limita o numero de janelas que podem ser criadas.\n\nVoce pode abrir ou reabrir as janelas atraves do botao de instancia localizado a esquerda do botao de fechar."
|
||||
Loc ["STRING_OPTIONS_PVPFRAGS"] = "Apenas Frags de Pvp"
|
||||
Loc ["STRING_OPTIONS_PVPFRAGS_DESC"] = "Quando ativado, serao registrados apenas mortes de jogadores da faccao inimiga."
|
||||
Loc ["STRING_OPTIONS_MINIMAP"] = "Icone no Mini Mapa"
|
||||
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."
|
||||
|
||||
@@ -448,90 +457,164 @@ if not Loc then return end
|
||||
Loc ["STRING_OPTIONS_CLOUD_DESC"] = "Quando ativado, as informacoes de capturas deligadas eh buscada em outros membros da raide."
|
||||
|
||||
|
||||
Loc ["STRING_OPTIONS_BARS"] = "Bar Settings"
|
||||
Loc ["STRING_OPTIONS_BARS_DESC"] = "This options control the appearance of the instance bars."
|
||||
Loc ["STRING_OPTIONS_BARS"] = "Configuracoes das Barras"
|
||||
Loc ["STRING_OPTIONS_BARS_DESC"] = "Estas opcoes controlam a aparencia das barra da janela."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_TEXTURE"] = "Texture"
|
||||
Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] = "Choose the texture of bars."
|
||||
Loc ["STRING_OPTIONS_BAR_TEXTURE"] = "Textura"
|
||||
Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] = "Esta opcao altera a textura superior das barras."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Background Texture"
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] = "Choose the background texture of bars."
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Textura de Fundo"
|
||||
Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] = "Altere a textura do fundo da barra, lembre-se de alterar a cor da textura e diminuir sua transparencia."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_BCOLOR"] = "Background Color"
|
||||
Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"] = "Choose the background color of bars."
|
||||
Loc ["STRING_OPTIONS_BAR_BCOLOR"] = "Cor da Textura de Fundo"
|
||||
Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"] = "Escolha a cor que a textura do fundo da barra tera, no painel, ha um controle de transparencia, nao esqueca de alterar."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_HEIGHT"] = "Height"
|
||||
Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] = "Change the height of bars."
|
||||
Loc ["STRING_OPTIONS_BAR_HEIGHT"] = "Altura"
|
||||
Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] = "Altera a altura das barras."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"] = "Color By Class"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "When enabled, the instance bars have the color of the character class.\n\nDisabled: bars have a fixed color."
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"] = "Cor da Classe"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "Quando ativada, as barras aplicam a cor da classe do personagem na textura superior.\n\nQuando desligado, a barra ira utilizar a cor fixa determinada na caixa a direita."
|
||||
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Background Color By Class"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "When enabled, the instance bars background have the color of the character class.\n\nDisabled: bars have a fixed color."
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Cor da Classe (fundo)"
|
||||
Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "Quando ativada, as barras aplicam a cor da classe do personagem na textura de fundo.\n\nQuando desligado, a barra ira utilizar a cor fixa determinada na caixa a direita."
|
||||
--
|
||||
Loc ["STRING_OPTIONS_TEXT"] = "Text Settings"
|
||||
Loc ["STRING_OPTIONS_TEXT_DESC"] = "This options control the appearance of the instance bar texts."
|
||||
Loc ["STRING_OPTIONS_TEXT"] = "Opcoes dos Textos das Barras"
|
||||
Loc ["STRING_OPTIONS_TEXT_DESC"] = "Os ajustes abaixo personalizam os textos mostrados nas barras."
|
||||
|
||||
Loc ["STRING_OPTIONS_TEXT_SIZE"] = "Size"
|
||||
Loc ["STRING_OPTIONS_TEXT_SIZE_DESC"] = "Change the size of bar texts."
|
||||
Loc ["STRING_OPTIONS_TEXT_SIZE"] = "Tamanho"
|
||||
Loc ["STRING_OPTIONS_TEXT_SIZE_DESC"] = "Altera o tamanho da fonte do texto."
|
||||
|
||||
Loc ["STRING_OPTIONS_TEXT_FONT"] = "Font"
|
||||
Loc ["STRING_OPTIONS_TEXT_FONT_DESC"] = "Change the font of bar texts."
|
||||
Loc ["STRING_OPTIONS_TEXT_FONT_DESC"] = "Modifica a fonte do texto usado nas barras."
|
||||
|
||||
Loc ["STRING_OPTIONS_TEXT_LOUTILINE"] = "Left Text Outline"
|
||||
Loc ["STRING_OPTIONS_TEXT_LOUTILINE_DESC"] = "Enable or Disable the outline for left text."
|
||||
Loc ["STRING_OPTIONS_TEXT_LOUTILINE"] = "Sombra do Texto Esquerdo"
|
||||
Loc ["STRING_OPTIONS_TEXT_LOUTILINE_DESC"] = "Quando ativado o texto esquerdo ganhara um efeito de sombra ao seu redor."
|
||||
|
||||
Loc ["STRING_OPTIONS_TEXT_ROUTILINE"] = "Right Text Outline"
|
||||
Loc ["STRING_OPTIONS_TEXT_ROUTILINE_DESC"] = "Enable or Disable the outline for right text."
|
||||
Loc ["STRING_OPTIONS_TEXT_ROUTILINE"] = "Sombra do Texto Direito"
|
||||
Loc ["STRING_OPTIONS_TEXT_ROUTILINE_DESC"] = "Quando ativado o texto da direita ganhara um efeito de sombra ao seu redor."
|
||||
|
||||
Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR"] = "Left Text Color By Class"
|
||||
Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"] = "When enabled, the left text uses the class color of the character.\n\nIf disabled, choose the color on the color picker button."
|
||||
Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR"] = "Texto Esquerdo Cor da Classe"
|
||||
Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"] = "Quando ativado a cor do texto esquerdo sera automaticamento ajustado para a cor da classe do personagem mostrado.\n\nQuando desligado a cor na caixa a direita eh usado."
|
||||
|
||||
Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR"] = "Right Text Color By Class"
|
||||
Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR_DESC"] = "When enabled, the right text uses the class color of the character.\n\nIf disabled, choose the color on the color picker button."
|
||||
Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR"] = "Texto Direito Cor da Classe"
|
||||
Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR_DESC"] = "Quando ativado a cor do texto da direita sera automaticamento ajustado para a cor da classe do personagem mostrado.\n\nQuando desligado a cor na caixa a direita eh usado."
|
||||
--
|
||||
Loc ["STRING_OPTIONS_INSTANCE"] = "Instance Settings"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_DESC"] = "This options control the appearance of the instance it self."
|
||||
Loc ["STRING_OPTIONS_INSTANCE"] = "Configuracoes da Janela"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_DESC"] = "Estes ajustes configuram atributos basicos da janela da instancia."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Color"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Change the color of instance window."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Cor e Transparencia"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Altera a cor e a transparencia da janela."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA"] = "Alpha"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] = "This option let you change the color and transparency of instance window background."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA"] = "Transparencia do Fundo"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] = "Esta opcao altera a transparencia do fundo da janela."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA2"] = "Cor de Fundo"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_ALPHA2_DESC"] = "Seleciona a cor do fundo da janela."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_CURRENT"] = "Auto Switch To Current"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] = "Whenever a combat start and there is no other instance on current segment, this instance auto switch to current segment."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_CURRENT"] = "Mudar Para Atual"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] = "Quando qualquer combate comecar e nao ha nenhuma instancia no segmento atual, esta instancia automaticamente troca para o segmento atual."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN"] = "Skin"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modify all window textures based on a skin theme."
|
||||
Loc ["STRING_OPTIONS_SHOW_SIDEBARS"] = "Mostrar Barras Laterais"
|
||||
Loc ["STRING_OPTIONS_SHOW_SIDEBARS_DESC"] = "Mostrar ou esconder as barras laterais na esquerda e direita da janela."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP"] = "Wallpaper Settings"
|
||||
Loc ["STRING_OPTIONS_WP_DESC"] = "This options control the wallpaper of instance."
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN"] = "Pele (skin)"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modifica todas as texturas e opcoes da janela atraves de um padrao pre definido."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_ENABLE"] = "Show"
|
||||
Loc ["STRING_OPTIONS_WP_ENABLE_DESC"] = "Enable or Disable the wallpaper of the instance.\n\nSelect the category and the image you want on the two following boxes."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_GROUP"] = "Category"
|
||||
Loc ["STRING_OPTIONS_WP_GROUP_DESC"] = "In this box, you select the group of the wallpaper, the images of this category can be chosen on the next dropbox."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_GROUP2"] = "Wallpaper"
|
||||
Loc ["STRING_OPTIONS_WP_GROUP2_DESC"] = "Select the wallpaper, for more, choose a diferent category on the left dropbox."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_ALIGN"] = "Align"
|
||||
Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] = "Select how the wallpaper will align within the window instance.\n\n- |cFFFFFFFFFill|r: auto resize and align with all corners.\n\n- |cFFFFFFFFCenter|r: doesn`t resize and align with the center of the window.\n\n-|cFFFFFFFFStretch|r: auto resize on vertical or horizontal and align with left-right or top-bottom sides.\n\n-|cFFFFFFFFFour Corners|r: align with specified corner, no auto resize is made."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_EDIT"] = "Edit Image"
|
||||
Loc ["STRING_OPTIONS_WP_EDIT_DESC"] = "Open the image editor to change some wallpaper aspects."
|
||||
Loc ["STRING_OPTIONS_SKIN_A"] = "Ajustes da Pele (Skin)"
|
||||
Loc ["STRING_OPTIONS_SKIN_A_DESC"] = "Estas opcoes alteram as caracteristicas gerais da janela."
|
||||
|
||||
Loc ["STRING_OPTIONS_SAVELOAD"] = "Save and Load"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_DESC"] = "This options allow you to save or load predefined settings."
|
||||
Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS"] = "Ajustes da Barra de Menus"
|
||||
Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"] = "Estas opcoes lidam com a barra de ferramentas."
|
||||
|
||||
Loc ["STRING_OPTIONS_DESATURATE_MENU"] = "Menu em Preto e Branco"
|
||||
Loc ["STRING_OPTIONS_DESATURATE_MENU_DESC"] = "Ativando esta opcao o menu na barra de ferramentas torna-se preto e branco."
|
||||
|
||||
Loc ["STRING_OPTIONS_HIDE_ICON"] = "Esconder Icone"
|
||||
Loc ["STRING_OPTIONS_HIDE_ICON_DESC"] = "Quando ativado, o icone do atributo na barra de ferramentas eh escondido."
|
||||
|
||||
Loc ["STRING_OPTIONS_MENU_X"] = "Posicao X Do Menu"
|
||||
Loc ["STRING_OPTIONS_MENU_X_DESC"] = "Move a barra de menus para a esquerda ou direita no eixo horizontal."
|
||||
|
||||
Loc ["STRING_OPTIONS_MENU_Y"] = "Posicao Y Do Menu"
|
||||
Loc ["STRING_OPTIONS_MENU_Y_DESC"] = "Move a barra de menus para cima ou para baixo no eixo vertical."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Cor do Texto (reset)"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] = "Muda a cor do texto do botao de reset.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTFONT"] = "Fonte do Texto (reset)"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTFONT_DESC"] = "Muda a fonte do texto do botao de reset.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTSIZE"] = "Tamanho do Texto (reset)"
|
||||
Loc ["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] = "Muda o tamanho do texto do botao de reset.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_OVERLAY"] = "Overlay (reset)"
|
||||
Loc ["STRING_OPTIONS_RESET_OVERLAY_DESC"] = "Altera a cor do botao de reset.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)."
|
||||
|
||||
Loc ["STRING_OPTIONS_RESET_SMALL"] = "Reset Sempre Pequeno"
|
||||
Loc ["STRING_OPTIONS_RESET_SMALL_DESC"] = "O botao de reset sempre sera mostrado na sua versao pequena.\n\nO botao de reset eh apenas mostrado na janela 'mais baixa' (com o menor numero)."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Cor do Texto (instancia)"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] = "Altera a cor do texto no botao da instancia."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Fonte do Texto (instancia)"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] = "Altera a fonte do texto no botao da instancia."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Tamanho do Texto (instancia)"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] = "Altera o tamanho do texto no botao da instancia."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Overlay (instancia)"
|
||||
Loc ["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] = "Altera a cor do botao da instancia."
|
||||
|
||||
Loc ["STRING_OPTIONS_CLOSE_OVERLAY"] = "Cor do Botao de Fechar"
|
||||
Loc ["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] = "Modifica a cor do botao de fechar."
|
||||
|
||||
Loc ["STRING_OPTIONS_STRETCH"] = "Posicao do Botao de Esticar"
|
||||
Loc ["STRING_OPTIONS_STRETCH_DESC"] = "Modifica a posicao do botao de esticar, ele pode ser mostrado em:\n\nTopo: o pegador eh mostrado logo acima do botao da instancia e do botao de fechar.\n\nBaixo: mostrado na parte central e inferior da janela."
|
||||
|
||||
Loc ["STRING_OPTIONS_PICONS_DIRECTION"] = "Direcao dos Icones dos Plugins"
|
||||
Loc ["STRING_OPTIONS_PICONS_DIRECTION_DESC"] = "Altera o lado que os icones dos plugins serao mostrados na barra de ferramentas."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSBUTTON_X"] = "Eixo X Botao da Instancia"
|
||||
Loc ["STRING_OPTIONS_INSBUTTON_X_DESC"] = "Move o botao da instancia para a esquerda ou direita."
|
||||
|
||||
Loc ["STRING_OPTIONS_INSBUTTON_Y"] = "Eixo Y Botao da Instancia"
|
||||
Loc ["STRING_OPTIONS_INSBUTTON_Y_DESC"] = "Move o botao da instancia para cima ou para baixo."
|
||||
|
||||
Loc ["STRING_OPTIONS_TOOLBARSIDE"] = "Posicao Barra de Ferramentas"
|
||||
Loc ["STRING_OPTIONS_TOOLBARSIDE_DESC"] = "Altera aonde sera mostrada a barra de ferramentas, ela pode ser mostrada no topo da janela ou na parte inferior."
|
||||
|
||||
Loc ["STRING_OPTIONS_BARGROW_DIRECTION"] = "Direcao de Crescimento"
|
||||
Loc ["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] = "Altera a posicao em que as barras comecam a serem mostradas, de cima da janela para baixo ou de baixo da janela para cima."
|
||||
|
||||
Loc ["STRING_OPTIONS_BARSORT_DIRECTION"] = "Ordem das Barras"
|
||||
Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Altera como as barras sao preenchidas, crescente ou decrescente, mas ainda mostrando sempre os primeiros colocados."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP"] = "Papel de Parede"
|
||||
Loc ["STRING_OPTIONS_WP_DESC"] = "Estas opcoes controlam o papel de parede que eh mostrado no fundo da janela."
|
||||
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] = "Preset Name"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_SAVE"] = "save"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_LOAD"] = "load"
|
||||
Loc ["STRING_OPTIONS_WP_ENABLE"] = "Ativar/Desativar"
|
||||
Loc ["STRING_OPTIONS_WP_ENABLE_DESC"] = "Liga ou desliga o papel de parede.\n\nVoce pode escolher qual papel de parede voce deseja usar nas caixas abaixo."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_GROUP"] = "Categoria"
|
||||
Loc ["STRING_OPTIONS_WP_GROUP_DESC"] = "Nesta caixa, selecione o tipo do papel de parede, apos selecionar, a caixa a direita ira mostrar as opcoes da categoria escolhida."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_GROUP2"] = "Papel de Parede"
|
||||
Loc ["STRING_OPTIONS_WP_GROUP2_DESC"] = "Selecione qual voce deseja colocar no fundo da janela, para mais opcoes troque de categoria na caixa da esquerda."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_ALIGN"] = "Alinhamento"
|
||||
Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] = "Selecione como o papel de parede sera alinhado com a janela.\n\n- |cFFFFFFFFPreencher|r: redimenciona e alinha com os quatro cantos da janela.\n\n- |cFFFFFFFFCentralizado|r: nao redimenciona e alinha com o centro da janeça.\n\n-|cFFFFFFFFEsticado|r: redimenciona na vertical ou horizontal e alinha com os cantos da esquerda-direita ou lado superior-inferior.\n\n-|cFFFFFFFFQuatro Laterais|r: alinha com um canto especifico, nao ha redimencionamento automatico."
|
||||
|
||||
Loc ["STRING_OPTIONS_WP_EDIT"] = "Editar Imagem"
|
||||
Loc ["STRING_OPTIONS_WP_EDIT_DESC"] = "Abre o editor de imagens para alterar os aspectos do papel de parede escolhido."
|
||||
|
||||
Loc ["STRING_OPTIONS_SAVELOAD"] = "Salvar e Carregar"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_DESC"] = "Estas opcoes permitem guardar as configuracoes da janela podendo carrega-las em outros personagens."
|
||||
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] = "Nome"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_SAVE"] = "salvar"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_LOAD"] = "carregar"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"] = "x"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_RESET"] = "reset to default"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "apply to all instances"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_RESET"] = "resetar p/ padroes"
|
||||
Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "aplicar em todas as janelas"
|
||||
|
||||
|
||||
-- Mini Tutorials -----------------------------------------------------------------------------------------------------------------
|
||||
|
||||
+45
-116
@@ -29,126 +29,21 @@ function _G._detalhes:Start()
|
||||
self.encounter = {}
|
||||
self.in_combat = false
|
||||
self.combat_id = self.combat_id or 0
|
||||
self.instances_amount = self.instances_amount or 12
|
||||
self.segments_amount = self.segments_amount or 12
|
||||
self.segments_amount_to_save = self.segments_amount_to_save or 5
|
||||
self.memory_threshold = self.memory_threshold or 3
|
||||
self.memory_ram = self.memory_ram or 64
|
||||
self.deadlog_limit = self.deadlog_limit or 12
|
||||
self.minimum_combat_time = self.minimum_combat_time or 5
|
||||
|
||||
if (type (self.trash_concatenate) ~= "boolean") then
|
||||
self.trash_concatenate = false
|
||||
end
|
||||
if (type (self.trash_auto_remove) ~= "boolean") then
|
||||
self.trash_auto_remove = false
|
||||
end
|
||||
|
||||
if (type (self.only_pvp_frags) ~= "boolean") then
|
||||
self.only_pvp_frags = false
|
||||
end
|
||||
|
||||
if (type (self.remove_realm_from_name) ~= "boolean") then
|
||||
self.remove_realm_from_name = true
|
||||
end
|
||||
|
||||
if (type (self.cloud_capture) ~= "boolean") then
|
||||
self.cloud_capture = true
|
||||
end
|
||||
|
||||
if (type (self.segments_panic_mode) ~= "boolean") then
|
||||
self.segments_panic_mode = true
|
||||
end
|
||||
|
||||
if (type (self.clear_graphic) ~= "boolean") then
|
||||
self.clear_graphic = self.clear_graphic or true
|
||||
end
|
||||
|
||||
if (type (self.clear_ungrouped) ~= "boolean") then
|
||||
self.clear_ungrouped = self.clear_ungrouped or true
|
||||
end
|
||||
|
||||
if (type (self.use_row_animations) ~= "boolean") then
|
||||
self.use_row_animations = self.use_row_animations or false
|
||||
end
|
||||
|
||||
--> instances (windows)
|
||||
self.solo = self.solo or nil
|
||||
self.raid = self.raid or nil
|
||||
self.opened_windows = 0
|
||||
|
||||
self.update_speed = self.update_speed or 1
|
||||
self.time_type = self.time_type or 1
|
||||
|
||||
self.row_fade_in = self.row_fade_in or {"in", 0.2}
|
||||
self.row_fade_out = self.row_fade_out or {"out", 0.2}
|
||||
self.windows_fade_in = self.windows_fade_in or {"in", 0.2}
|
||||
self.windows_fade_out = self.windows_fade_out or {"out", 0.2}
|
||||
|
||||
self.default_texture = [[Interface\AddOns\Details\images\bar4]]
|
||||
self.default_texture_name = "Details D'ictum"
|
||||
|
||||
self.default_bg_color = self.default_bg_color or 0.0941
|
||||
self.default_bg_alpha = self.default_bg_alpha or 0.7
|
||||
|
||||
self.new_window_size = self.new_window_size or {width = 300, height = 95}
|
||||
self.max_window_size = self.max_window_size or {width = 480, height = 450}
|
||||
self.window_clamp = self.window_clamp or {-8, 0, 30, -14}
|
||||
|
||||
self.report_lines = self.report_lines or 5
|
||||
self.report_to_who = self.report_to_who or ""
|
||||
|
||||
self.animate_scroll = self.animate_scroll or false
|
||||
self.use_scroll = self.use_scroll or false
|
||||
|
||||
self.tooltip_max_targets = 3
|
||||
self.tooltip_max_abilities = 3
|
||||
self.tooltip_max_pets = 1
|
||||
|
||||
self.font_sizes = self.font_sizes or {
|
||||
menus = 10
|
||||
}
|
||||
|
||||
self.tutorial = self.tutorial or {}
|
||||
self.tutorial.logons = self.tutorial.logons or 0
|
||||
self.tutorial.unlock_button = self.tutorial.unlock_button or 0
|
||||
self.tutorial.version_announce = self.tutorial.version_announce or 0
|
||||
self.tutorial.main_help_button = self.tutorial.main_help_button or 0
|
||||
self.tutorial.alert_frames = self.tutorial.alert_frames or {false, false, false, false, false, false}
|
||||
self.tutorial.logons = self.tutorial.logons + 1
|
||||
|
||||
self.character_data = self.character_data or {
|
||||
logons = 0,
|
||||
}
|
||||
|
||||
self.character_data.logons = self.character_data.logons + 1
|
||||
|
||||
--> class colors and tcoords
|
||||
if (not self.class_colors) then
|
||||
self.class_colors = {}
|
||||
for classe, tabela_cor in pairs ( RAID_CLASS_COLORS ) do
|
||||
self.class_colors [classe] = {tabela_cor.r, tabela_cor.g, tabela_cor.b}
|
||||
end
|
||||
self.class_colors ["UNKNOW"] = {0.2, 0.2, 0.2}
|
||||
self.class_colors ["UNGROUPPLAYER"] = {0.4, 0.4, 0.4}
|
||||
self.class_colors ["PET"] = {0.3, 0.4, 0.5}
|
||||
end
|
||||
self.class_colors ["ENEMY"] = self.class_colors ["ENEMY"] or {0.94117, 0, 0.01960, 1}
|
||||
|
||||
self.class_coords = {}
|
||||
for class, tcoord in pairs (_G.CLASS_ICON_TCOORDS) do
|
||||
self.class_coords [class] = tcoord
|
||||
end
|
||||
|
||||
self.class_icons_small = [[Interface\AddOns\Details\images\classes_small]]
|
||||
self.class_coords ["Alliance"] = {0.49609375, 0.7421875, 0.75, 1}
|
||||
self.class_coords ["Horde"] = {0.7421875, 0.98828125, 0.75, 1}
|
||||
self.class_coords ["PET"] = {0.25, 0.49609375, 0.75, 1}
|
||||
self.class_coords ["MONSTER"] = {0, 0.25, 0.75, 1}
|
||||
self.class_coords ["ENEMY"] = {0, 0.25, 0.75, 1}
|
||||
|
||||
self.class_coords ["UNKNOW"] = {0.5, 0.75, 0.75, 1}
|
||||
self.class_coords ["UNGROUPPLAYER"] = {0.5, 0.75, 0.75, 1}
|
||||
self.class_coords_version = 1
|
||||
self.class_colors_version = 1
|
||||
|
||||
self.school_colors = {
|
||||
[1] = {1.00, 1.00, 0.00},
|
||||
@@ -160,6 +55,9 @@ function _G._detalhes:Start()
|
||||
[64] = {1.00, 0.50, 1.00},
|
||||
["unknown"] = {0.5, 0.75, 0.75, 1}
|
||||
}
|
||||
|
||||
--> parse all config
|
||||
_detalhes:ApplyConfigDataOnLoad()
|
||||
|
||||
--> single click row function replace
|
||||
--damage, dps, damage taken, friendly fire
|
||||
@@ -226,7 +124,7 @@ function _G._detalhes:Start()
|
||||
end
|
||||
self:GetLowerInstanceNumber()
|
||||
self:CheckConsolidates()
|
||||
|
||||
|
||||
--> start time machine
|
||||
self.timeMachine:Ligar()
|
||||
|
||||
@@ -243,19 +141,32 @@ function _G._detalhes:Start()
|
||||
end
|
||||
end
|
||||
|
||||
function self:AtualizaGumps()
|
||||
function self:RefreshAfterStartup()
|
||||
|
||||
self:AtualizaGumpPrincipal (-1, true)
|
||||
self.AtualizaGumps = nil
|
||||
|
||||
local lower_instance = _detalhes:GetLowerInstanceNumber()
|
||||
|
||||
for index = 1, #self.tabela_instancias do
|
||||
local instance = self.tabela_instancias [index]
|
||||
if (instance:IsAtiva()) then
|
||||
--> refresh wallpaper
|
||||
if (instance.wallpaper.enabled) then
|
||||
instance:InstanceWallpaper (true)
|
||||
end
|
||||
|
||||
--> refresh desaturated icons if is lower instance
|
||||
if (index == lower_instance) then
|
||||
instance:DesaturateMenu()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
_detalhes.ToolBar:ReorganizeIcons()
|
||||
|
||||
self.RefreshAfterStartup = nil
|
||||
end
|
||||
self:ScheduleTimer ("AtualizaGumps", 4)
|
||||
self:ScheduleTimer ("RefreshAfterStartup", 4)
|
||||
|
||||
--> start garbage collector
|
||||
self.ultima_coleta = 0
|
||||
@@ -311,9 +222,10 @@ function _G._detalhes:Start()
|
||||
for index, instancia in ipairs (self.tabela_instancias) do
|
||||
if (instancia.ativa) then
|
||||
self:SendEvent ("DETAILS_INSTANCE_OPEN", nil, instancia)
|
||||
--instancia:SetBarGrowDirection()
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
--> all done, send started signal and we are ready
|
||||
function self:AnnounceStartup()
|
||||
self:SendEvent ("DETAILS_STARTED", "SEND_TO_ALL")
|
||||
@@ -336,7 +248,7 @@ function _G._detalhes:Start()
|
||||
for index, instancia in ipairs (self.tabela_instancias) do
|
||||
if (instancia.ativa) then
|
||||
self.gump:Fade (instancia._version, 0)
|
||||
instancia._version:SetText ("Details Alpha " .. _detalhes.userversion .. " (core: " .. self.realversion .. ")")
|
||||
instancia._version:SetText ("Details! Alpha " .. _detalhes.userversion .. " (core: " .. self.realversion .. ")")
|
||||
instancia._version:SetPoint ("bottomleft", instancia.baseframe, "bottomleft", 0, 1)
|
||||
self.gump:Fade (instancia._version, "in", 10)
|
||||
end
|
||||
@@ -405,7 +317,15 @@ function _G._detalhes:Start()
|
||||
GameCooltip:AddIcon ([[Interface\ICONS\Spell_ChargePositive]], 1, 1, 14, 14, 0.0703125, 0.9453125, 0.0546875, 0.9453125)
|
||||
|
||||
--> reopen window 64: 0.0078125
|
||||
GameCooltip:AddMenu (1, _detalhes.CriarInstancia, true, nil, nil, Loc ["STRING_MINIMAPMENU_REOPEN"], nil, true)
|
||||
local reopen = function()
|
||||
for _, instance in ipairs (_detalhes.tabela_instancias) do
|
||||
if (not instance:IsAtiva()) then
|
||||
_detalhes:CriarInstancia (instance.meu_id)
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
GameCooltip:AddMenu (1, reopen, nil, nil, nil, Loc ["STRING_MINIMAPMENU_REOPEN"], nil, true)
|
||||
GameCooltip:AddIcon ([[Interface\ICONS\Ability_Priest_VoidShift]], 1, 1, 14, 14, 0.0703125, 0.9453125, 0.0546875, 0.9453125)
|
||||
|
||||
GameCooltip:AddMenu (1, _detalhes.ReabrirTodasInstancias, true, nil, nil, Loc ["STRING_MINIMAPMENU_REOPENALL"], nil, true)
|
||||
@@ -434,7 +354,7 @@ function _G._detalhes:Start()
|
||||
})
|
||||
|
||||
if (minimapIcon and not LDBIcon:IsRegistered ("Details!")) then
|
||||
LDBIcon:Register ("Details!", minimapIcon, [[Interface\AddOns\Details\images\minimap]])
|
||||
LDBIcon:Register ("Details!", minimapIcon, self.minimap)
|
||||
end
|
||||
|
||||
end
|
||||
@@ -471,5 +391,14 @@ function _G._detalhes:Start()
|
||||
--> MicroButtonAlertTemplate
|
||||
self.MicroButtonAlert = CreateFrame ("frame", "DetailsMicroButtonAlert", UIParent, "MicroButtonAlertTemplate")
|
||||
self.MicroButtonAlert:Hide()
|
||||
|
||||
|
||||
--[[
|
||||
print ("primeiro:")
|
||||
local instancia = _detalhes.tabela_instancias [1]
|
||||
for i = 1, instancia.barras [1]:GetNumPoints() do
|
||||
local point, relativeTo, relativePoint, xOfs, yOfs = instancia.barras [1]:GetPoint (i)
|
||||
print (point, relativeTo, relativePoint, xOfs, yOfs)
|
||||
end
|
||||
print ("---------------")
|
||||
--]]
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user