From 9a5e448a3011d1b3deb366874d81af77abf5ce56 Mon Sep 17 00:00:00 2001 From: Tercio Date: Tue, 12 Dec 2017 13:09:20 -0200 Subject: [PATCH] - Embeding the custom display window into the new plugin window. - Embeding the create aura panel into the new plugin window. - Some localization added to Statistics and Create Aura panel. --- core/plugins.lua | 2 + core/windows.lua | 5 +- functions/link.lua | 108 ++++++++++++++++++++----------------- gumps/janela_custom.lua | 105 ++++++++++++++++++++++-------------- gumps/janela_options.lua | 3 ++ gumps/janela_principal.lua | 4 +- images/custom_bg.blp | Bin 162547 -> 0 bytes startup.lua | 2 + 8 files changed, 138 insertions(+), 91 deletions(-) delete mode 100644 images/custom_bg.blp diff --git a/core/plugins.lua b/core/plugins.lua index 1d6f067d..c7c8d7ee 100644 --- a/core/plugins.lua +++ b/core/plugins.lua @@ -525,6 +525,7 @@ backdrop = {edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}, backdropcolor = {0, 0, 0, .5}, backdropbordercolor = {0, 0, 0, 1}, + onentercolor = {0.3, 0.3, 0.3, .5}, } ) _detalhes.gump:InstallTemplate ("button", "DETAILS_PLUGINPANEL_BUTTONSELECTED_TEMPLATE", @@ -532,6 +533,7 @@ backdrop = {edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}, backdropcolor = {0, 0, 0, .5}, backdropbordercolor = {1, 1, 0, 1}, + onentercolor = {0.3, 0.3, 0.3, .5}, } ) diff --git a/core/windows.lua b/core/windows.lua index 676b976c..ab296ffe 100644 --- a/core/windows.lua +++ b/core/windows.lua @@ -1172,7 +1172,7 @@ function _detalhes:InitializeRaidHistoryWindow() local DetailsRaidHistoryWindow = CreateFrame ("frame", "DetailsRaidHistoryWindow", UIParent) DetailsRaidHistoryWindow.Frame = DetailsRaidHistoryWindow - DetailsRaidHistoryWindow.__name = "Statistics" + DetailsRaidHistoryWindow.__name = Loc ["STRING_STATISTICS"] DetailsRaidHistoryWindow.real_name = "DETAILS_STATISTICS" DetailsRaidHistoryWindow.__icon = [[Interface\PvPRankBadges\PvPRank08]] DetailsPluginContainerWindow.EmbedPlugin (DetailsRaidHistoryWindow, DetailsRaidHistoryWindow, true) @@ -1289,6 +1289,8 @@ div:SetPoint ("topleft", f, "topleft", 180, -64) div:SetHeight (574) + --gradient + --[=[ local blackdiv = f:CreateTexture (nil, "artwork") blackdiv:SetTexture ([[Interface\ACHIEVEMENTFRAME\UI-Achievement-HorizontalShadow]]) blackdiv:SetVertexColor (0, 0, 0) @@ -1304,6 +1306,7 @@ blackdiv:SetPoint ("topleft", f, "topleft", 0, 0) blackdiv:SetPoint ("bottomleft", f, "bottomleft", 0, 0) blackdiv:SetWidth (200) + --]=] --select history or guild rank local options_switch_template = _detalhes.gump:GetTemplate ("switch", "OPTIONS_CHECKBOX_TEMPLATE") diff --git a/functions/link.lua b/functions/link.lua index d6efb75c..ef278c5e 100644 --- a/functions/link.lua +++ b/functions/link.lua @@ -1691,22 +1691,36 @@ end + + -- other_values DBM: + -- text_size 72 + -- dbm_timer_id Timer183254cd + -- text Next Allure of Flames In + -- spellid 183254 + -- icon Interface\Icons\Spell_Fire_FelFlameStrike + + -- other_values BW: + -- bw_timer_id 183828 + -- text Next Death Brand In + -- icon Interface\Icons\warlock_summon_doomguard + -- text_size 72 + + function _detalhes:InitializeAuraCreationWindow() + local DetailsAuraPanel = CreateFrame ("frame", "DetailsAuraPanel", UIParent) + DetailsAuraPanel.Frame = DetailsAuraPanel + DetailsAuraPanel.__name = L["STRING_CREATEAURA"] + DetailsAuraPanel.real_name = "DETAILS_CREATEAURA" + DetailsAuraPanel.__icon = [[Interface\BUTTONS\UI-GroupLoot-DE-Up]] + DetailsPluginContainerWindow.EmbedPlugin (DetailsAuraPanel, DetailsAuraPanel, true) + + function DetailsAuraPanel.RefreshWindow() + _detalhes:OpenAuraPanel() --spellid, spellname, spellicon, encounterid, triggertype, auratype, other_values + end + end + local empty_other_values = {} function _detalhes:OpenAuraPanel (spellid, spellname, spellicon, encounterid, triggertype, auratype, other_values) - -- other_values DBM: - -- text_size 72 - -- dbm_timer_id Timer183254cd - -- text Next Allure of Flames In - -- spellid 183254 - -- icon Interface\Icons\Spell_Fire_FelFlameStrike - - -- other_values BW: - -- bw_timer_id 183828 - -- text Next Death Brand In - -- icon Interface\Icons\warlock_summon_doomguard - -- text_size 72 - if (not spellname) then spellname = select (1, GetSpellInfo (spellid)) end @@ -1714,7 +1728,9 @@ wipe (empty_other_values) other_values = other_values or empty_other_values - if (not DetailsAuraPanel) then + if (not DetailsAuraPanel or not DetailsAuraPanel.Initialized) then + + DetailsAuraPanel.Initialized = true --> check if there is a group for our auras if (WeakAuras and WeakAurasSaved) then @@ -1728,7 +1744,7 @@ end end - local f = CreateFrame ("frame", "DetailsAuraPanel", UIParent) + local f = DetailsAuraPanel or CreateFrame ("frame", "DetailsAuraPanel", UIParent) f:SetSize (800, 600) f:SetPoint ("center", UIParent, "center", 0, 150) f:SetFrameStrata ("DIALOG") @@ -1736,10 +1752,6 @@ f:SetMovable (true) f:SetToplevel (true) - --f:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\Tooltips\UI-Tooltip-Background]], tileSize = 64, tile = true}) - --f:SetBackdropColor (24/255, 24/255, 24/255, .8) - --f:SetBackdropBorderColor (0, 0, 0, 1) - f.bg1 = f:CreateTexture (nil, "background") f.bg1:SetTexture ([[Interface\AddOns\Details\images\background]], true) f.bg1:SetAlpha (0.8) @@ -2276,7 +2288,7 @@ f:Hide() end - local create_button = fw:CreateButton (f, create_func, 106, 20, "Create Aura") + local create_button = fw:CreateButton (f, create_func, 106, 20, L["STRING_CREATEAURA"]) create_button:SetTemplate (slider_template) local cancel_button = fw:CreateButton (f, function() name_textentry:ClearFocus(); f:Hide() end, 106, 20, "Cancel") @@ -2462,6 +2474,8 @@ DetailsAuraPanel:UpdateLabels() DetailsAuraPanel:Show() + DetailsPluginContainerWindow.OpenPlugin (DetailsAuraPanel) + end ------------------------------------------------------------------------------------------------------------------ @@ -2848,9 +2862,9 @@ --> forge function _detalhes:InitializeForge() - local DetailsForgePanel = _detalhes.gump:CreateSimplePanel (UIParent, 960, 600, "Details! Aura Forge", "DetailsForgePanel") + local DetailsForgePanel = _detalhes.gump:CreateSimplePanel (UIParent, 960, 600, "Details! " .. L["STRING_SPELLLIST"], "DetailsForgePanel") DetailsForgePanel.Frame = DetailsForgePanel - DetailsForgePanel.__name = "Aura Forge" + DetailsForgePanel.__name = L["STRING_SPELLLIST"] DetailsForgePanel.real_name = "DETAILS_FORGE" DetailsForgePanel.__icon = [[Interface\MINIMAP\Vehicle-HammerGold-3]] DetailsPluginContainerWindow.EmbedPlugin (DetailsForgePanel, DetailsForgePanel, true) @@ -2861,24 +2875,22 @@ end function _detalhes:OpenForge() - - if (not DetailsForgePanel or not DetailsForgePanel.Initialized) then + if (not DetailsForgePanel or not DetailsForgePanel.Initialized) then + local fw = _detalhes:GetFramework() local lower = string.lower DetailsForgePanel.Initialized = true --main frame - local f = DetailsForgePanel or _detalhes.gump:CreateSimplePanel (UIParent, 960, 600, "Details! Forge", "DetailsForgePanel") + local f = DetailsForgePanel or _detalhes.gump:CreateSimplePanel (UIParent, 960, 600, "Details! " .. L["STRING_SPELLLIST"], "DetailsForgePanel") f:SetPoint ("center", UIParent, "center") f:SetFrameStrata ("HIGH") f:SetToplevel (true) f:SetMovable (true) f.Title:SetTextColor (1, .8, .2) - - local have_plugins_enabled for id, instanceTable in pairs (_detalhes.EncounterInformation) do @@ -2948,12 +2960,30 @@ f.bg1:SetSize (790, 454) f.bg1:SetAllPoints() - --f:SetBackdropColor (unpack (_detalhes.default_backdropcolor)) - f:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\AddOns\Details\images\background]], tileSize = 64, tile = true}) f:SetBackdropColor (.5, .5, .5, .5) f:SetBackdropBorderColor (0, 0, 0, 1) + --[=[ + --scroll gradient + local blackdiv = f:CreateTexture (nil, "artwork") + blackdiv:SetTexture ([[Interface\ACHIEVEMENTFRAME\UI-Achievement-HorizontalShadow]]) + blackdiv:SetVertexColor (0, 0, 0) + blackdiv:SetAlpha (1) + blackdiv:SetPoint ("topleft", f, "topleft", 170, -100) + blackdiv:SetHeight (461) + blackdiv:SetWidth (200) + + --big gradient + local blackdiv = f:CreateTexture (nil, "artwork") + blackdiv:SetTexture ([[Interface\ACHIEVEMENTFRAME\UI-Achievement-HorizontalShadow]]) + blackdiv:SetVertexColor (0, 0, 0) + blackdiv:SetAlpha (0.7) + blackdiv:SetPoint ("topleft", f, "topleft", 0, 0) + blackdiv:SetPoint ("bottomleft", f, "bottomleft", 0, 0) + blackdiv:SetWidth (200) + --]=] + local no_func = function()end local nothing_to_show = {} local current_module @@ -3743,25 +3773,7 @@ --width = 160, --height = 18, }) - - --scroll gradient - local blackdiv = f:CreateTexture (nil, "artwork") - blackdiv:SetTexture ([[Interface\ACHIEVEMENTFRAME\UI-Achievement-HorizontalShadow]]) - blackdiv:SetVertexColor (0, 0, 0) - blackdiv:SetAlpha (1) - blackdiv:SetPoint ("topleft", f, "topleft", 170, -100) - blackdiv:SetHeight (461) - blackdiv:SetWidth (200) - - --big gradient - local blackdiv = f:CreateTexture (nil, "artwork") - blackdiv:SetTexture ([[Interface\ACHIEVEMENTFRAME\UI-Achievement-HorizontalShadow]]) - blackdiv:SetVertexColor (0, 0, 0) - blackdiv:SetAlpha (0.7) - blackdiv:SetPoint ("topleft", f, "topleft", 0, 0) - blackdiv:SetPoint ("bottomleft", f, "bottomleft", 0, 0) - blackdiv:SetWidth (200) - + local select_module = function (a, b, module_number) if (current_module ~= module_number) then diff --git a/gumps/janela_custom.lua b/gumps/janela_custom.lua index 0a85d82b..6b587e06 100644 --- a/gumps/janela_custom.lua +++ b/gumps/janela_custom.lua @@ -79,16 +79,35 @@ _G.DetailsCustomPanel:Hide() end + + function _detalhes:InitializeCustomDisplayWindow() + local DetailsCustomPanel = CreateFrame ("frame", "DetailsCustomPanel", UIParent) + DetailsCustomPanel.Frame = DetailsCustomPanel + DetailsCustomPanel.__name = "Custom Display" + DetailsCustomPanel.real_name = "DETAILS_CUSTOMDISPLAY" + DetailsCustomPanel.__icon = [[Interface\FriendsFrame\UI-FriendsList-Small-Up]] + DetailsPluginContainerWindow.EmbedPlugin (DetailsCustomPanel, DetailsCustomPanel, true) + + function DetailsCustomPanel.RefreshWindow() + _detalhes:OpenCustomDisplayWindow() + end + end + function _detalhes:OpenCustomDisplayWindow() - if (not _G.DetailsCustomPanel) then + if (not _G.DetailsCustomPanel or not DetailsCustomPanel.Initialized) then + + DetailsPluginContainerWindow.OpenPlugin (DetailsCustomPanel) local GameCooltip = GameCooltip + DetailsCustomPanel.Initialized = true --> main frame - local custom_window = _CreateFrame ("frame", "DetailsCustomPanel", UIParent) + local custom_window = DetailsCustomPanel or _CreateFrame ("frame", "DetailsCustomPanel", UIParent) + local f = custom_window + custom_window:SetPoint ("center", UIParent, "center") - custom_window:SetSize (850, 370) + custom_window:SetSize (850, 500) custom_window:EnableMouse (true) custom_window:SetMovable (true) custom_window:SetScript ("OnMouseDown", function (self, button) @@ -114,17 +133,49 @@ end) tinsert (UISpecialFrames, "DetailsCustomPanel") - - --> background texture - custom_window.background = custom_window:CreateTexture (nil, "border") - custom_window.background:SetTexture ([[Interface\AddOns\Details\images\custom_bg]]) - custom_window.background:SetPoint ("topleft", custom_window, "topleft") - --custom_window.background:Hide() - - local bigdog = gump:NewImage (custom_window, [[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]], 180*0.7, 200*0.7, "overlay", {0, 1, 0, 1}, "backgroundBigDog", "$parentBackgroundBigDog") - bigdog:SetPoint ("bottomleft", custom_window, "bottomleft", 15, 9) - bigdog:SetAlpha (0.5) + + --> menu title bar + local titlebar = CreateFrame ("frame", nil, f) + titlebar:SetPoint ("topleft", f, "topleft", 2, -3) + titlebar:SetPoint ("topright", f, "topright", -2, -3) + titlebar:SetHeight (20) + titlebar:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\AddOns\Details\images\background]], tileSize = 64, tile = true}) + titlebar:SetBackdropColor (.5, .5, .5, 1) + titlebar:SetBackdropBorderColor (0, 0, 0, 1) + + --> menu title + local titleLabel = _detalhes.gump:NewLabel (titlebar, titlebar, nil, "titulo", "Details! Custom Displays", "GameFontNormal", 12) + titleLabel:SetPoint ("center", titlebar , "center") + titleLabel:SetPoint ("top", titlebar , "top", 0, -4) + + --> close button + f.Close = CreateFrame ("button", "$parentCloseButton", f) + f.Close:SetPoint ("right", titlebar, "right", -2, 0) + f.Close:SetSize (16, 16) + f.Close:SetNormalTexture (_detalhes.gump.folder .. "icons") + f.Close:SetHighlightTexture (_detalhes.gump.folder .. "icons") + f.Close:SetPushedTexture (_detalhes.gump.folder .. "icons") + f.Close:GetNormalTexture():SetTexCoord (0, 16/128, 0, 1) + f.Close:GetHighlightTexture():SetTexCoord (0, 16/128, 0, 1) + f.Close:GetPushedTexture():SetTexCoord (0, 16/128, 0, 1) + f.Close:SetAlpha (0.7) + f.Close:SetScript ("OnClick", function() f:Hide() end) + + --> background + f.bg1 = f:CreateTexture (nil, "background") + f.bg1:SetTexture ([[Interface\AddOns\Details\images\background]], true) + f.bg1:SetAlpha (0.7) + f.bg1:SetVertexColor (0.27, 0.27, 0.27) + f.bg1:SetVertTile (true) + f.bg1:SetHorizTile (true) + f.bg1:SetAllPoints() + + f:SetBackdrop ({edgeFile = [[Interface\Buttons\WHITE8X8]], edgeSize = 1, bgFile = [[Interface\AddOns\Details\images\background]], tileSize = 64, tile = true}) + f:SetBackdropColor (.5, .5, .5, .5) + f:SetBackdropBorderColor (0, 0, 0, 1) + + --> close button custom_window.close = _CreateFrame ("button", nil, custom_window, "UIPanelCloseButton") custom_window.close:SetSize (32, 32) @@ -136,35 +187,9 @@ custom_window.close:SetScript ("OnHide", function() _detalhes:CloseCustomDisplayWindow() end) - - --> title - custom_window.title = gump:NewLabel (custom_window, nil, nil, nil, "Custom Display", "GameFontHighlightLeft", 12, {227/255, 186/255, 4/255}) - custom_window.title:SetPoint ("center", custom_window, "center") - custom_window.title:SetPoint ("top", custom_window, "top", 0, -18) - --> icon - custom_window.icon = custom_window:CreateTexture (nil, "background") - custom_window.icon:SetPoint ("topleft", custom_window, "topleft", 4, 0) - custom_window.icon:SetSize (64, 64) - custom_window.icon:SetDrawLayer ("background", 2) - custom_window.icon:SetTexture ([[Interface\AddOns\Details\images\classes_plus]]) - custom_window.icon:SetTexCoord (0, 0.25, 0.25, 0.5) - --> menu background - custom_window.menubackground = custom_window:CreateTexture (nil, "background") - custom_window.menubackground:SetTexture ([[Interface\DialogFrame\UI-DialogBox-Background-Dark]]) - custom_window.menubackground:SetPoint ("topleft", custom_window, "topleft", 19, -34) - custom_window.menubackground:SetSize (151, 326) - custom_window.menubackground:SetDrawLayer ("background", 1) - custom_window.menubackground:SetAlpha (0.75) - - --> select panel background - custom_window.selectbackground = custom_window:CreateTexture (nil, "background") - custom_window.selectbackground:SetTexture ([[Interface\DialogFrame\UI-DialogBox-Background-Dark]]) - custom_window.selectbackground:SetPoint ("topleft", custom_window, "topleft", 175, -36) - custom_window.selectbackground:SetSize (666, 324) - custom_window.selectbackground:SetDrawLayer ("background", 1) - custom_window.selectbackground:SetAlpha (0.75) + DetailsCustomPanel.BoxType = 1 DetailsCustomPanel.IsEditing = false diff --git a/gumps/janela_options.lua b/gumps/janela_options.lua index 6b0f48de..7a75d9fc 100644 --- a/gumps/janela_options.lua +++ b/gumps/janela_options.lua @@ -845,6 +845,8 @@ local menus2 = { return true end + --[=[ + --> gradient local blackdiv = window:CreateTexture (nil, "artwork") blackdiv:SetTexture ([[Interface\ACHIEVEMENTFRAME\UI-Achievement-HorizontalShadow]]) blackdiv:SetVertexColor (0, 0, 0) @@ -852,6 +854,7 @@ local menus2 = { blackdiv:SetPoint ("topleft", window.frame, "topleft", 0, 0) blackdiv:SetPoint ("bottomleft", window.frame, "bottomleft", 0, 0) blackdiv:SetWidth (200) + --]=] --move buttons creation to loading process function window:create_left_menu() diff --git a/gumps/janela_principal.lua b/gumps/janela_principal.lua index 51dbbf6f..2e5e8558 100644 --- a/gumps/janela_principal.lua +++ b/gumps/janela_principal.lua @@ -5822,12 +5822,12 @@ local build_mode_list = function (self, elapsed) GameCooltip:AddLine ("$div") --> forge and history buttons - CoolTip:AddLine (Loc ["STRING_MODE_OPENFORGE"]) + CoolTip:AddLine (Loc ["STRING_SPELLLIST"]) CoolTip:AddMenu (1, _detalhes.OpenForge) CoolTip:AddIcon ([[Interface\MINIMAP\Vehicle-HammerGold-3]], 1, 1, 16, 16, 0, 1, 0, 1) --> statistics - CoolTip:AddLine ("Statistics") --curse localization isn't adding new strings (and I deleted the old one) + CoolTip:AddLine (Loc ["STRING_STATISTICS"]) CoolTip:AddMenu (1, _detalhes.OpenRaidHistoryWindow) CoolTip:AddIcon ([[Interface\PvPRankBadges\PvPRank08]], 1, 1, 16, 16, 0, 1, 0, 1) diff --git a/images/custom_bg.blp b/images/custom_bg.blp deleted file mode 100644 index 213b5878f466d3a9f5b5e0c24df16228eeefb053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162547 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

2qOXX31qz*+iZT6j|fw*rXz}=Biy}dt2$!2 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 diff --git a/startup.lua b/startup.lua index 8437f3a2..8f082752 100644 --- a/startup.lua +++ b/startup.lua @@ -81,6 +81,8 @@ function _G._detalhes:Start() self:InitializeForge() --to install into the container plugin self:InitializeRaidHistoryWindow() self:InitializeOptionsWindow() + self:InitializeAuraCreationWindow() + self:InitializeCustomDisplayWindow() --> bookmarks if (self.switch.InitSwitch) then