From 7ebb5d66f21b99baded4ad3c781b12fe291df905 Mon Sep 17 00:00:00 2001 From: Alar of Runetotem Date: Mon, 21 Nov 2016 23:17:18 +0100 Subject: [PATCH] Equipment buttons were appearing out of context --- ShipYard.lua | 41 ++++++++++++++++++++--------------------- 1 file changed, 20 insertions(+), 21 deletions(-) diff --git a/ShipYard.lua b/ShipYard.lua index 25f1784..30f9de2 100644 --- a/ShipYard.lua +++ b/ShipYard.lua @@ -1,5 +1,5 @@ -local pp=print local me, ns = ... +local pp=print ns.Configure() local GarrisonMissionFrame_SetItemRewardDetails=GarrisonMissionFrame_SetItemRewardDetails local GetItemCount=GetItemCount @@ -37,7 +37,7 @@ local shipEnhancement={ 127894, 127886 } - +local lastTab=1 function module:Test() --@debug@ @@ -51,6 +51,7 @@ function module:OnInitialize() self:SafeSecureHook(GSF,"OnClickMission","HookedGSF_OnClickMission") self:SafeSecureHook("GarrisonShipyardMapMission_OnEnter") self:SafeSecureHook("GarrisonShipyardMapMission_OnLeave") + self:SafeSecureHook(GSF,"SelectTab","AddMenu") local ref=GSFMissions.CompleteDialog.BorderFrame.ViewButton local bt = CreateFrame('BUTTON','GCQuickShipMissionCompletionButton', ref, 'UIPanelButtonTemplate') bt.missionType=LE_FOLLOWER_TYPE_SHIPYARD_6_2 @@ -71,6 +72,7 @@ function module:OnInitialize() addon:AddToggle("SHIPMOVEPANEL",true,L["Unlock Panel"],L["Makes shipyard panel movable"]) --addon:AddToggle("BIGSCREEN",true,L["Use big screen"],L["Disabling this will give you the interface from 1.1.8, given or taken. Need to reload interface"]) addon:AddToggle("SHIPPIN",true,L["Show Garrison Commander menu"],L["Disable if you dont want the full Garrison Commander Header."]) + addon:AddToggle("SHIPENHA",true,L["Show Enhancement buttons"],L["Disable if you dont want the equipment buttons in ship view."]) end function module:GetMain() return GSF @@ -277,20 +279,8 @@ print("Adding Menu",GCS.Menu,GSF.MissionTab:IsVisible(),GSF.FollowerTab:IsVisibl return end local menu,size - - if GSF.MissionTab:IsVisible() then - self.currentmenu=GSF.MissionTab - menu,size=self:CreateOptionsLayer('SHIPMOVEPANEL') - elseif GSF.FollowerTab:IsVisible() then - self.currentmenu=GSF.FollowerTab - menu,size=self:CreateOptionsLayer('SHIPMOVEPANEL') - --elseif GSF.MissionControlTab:IsVisible() then - -- self.currentmenu=GSF.MissionControlTab - -- menu,size=self:CreateOptionsLayer('BIGSCREEN','GCSKIPRARE','GCSKIPEPIC') - else - self.currentmenu=nil - menu,size=self:CreateOptionsLayer('SHIPMOVEPANEL') - end + self.currentmenu=GSF.FollowerTab + menu,size=self:CreateOptionsLayer('SHIPMOVEPANEL','SHIPENHA') --@debug@ self:AddOptionToOptionsLayer(menu,'DBG') self:AddOptionToOptionsLayer(menu,'TRC') @@ -321,14 +311,23 @@ print("Removing menu") end function module:OpenLastTab() ---@debug@ -print("Should restore tab") ---@end-debug@ end function module:FollowerOnShow() - self:ShowEnhancements() + if addon:GetBoolean("SHIPENHA") then + self:ShowEnhancements() + end end local upgrades +function addon:ApplySHIPENHA(value) + if value then + if GSF.FollowerTab:IsVisible() then + module:ShowEnhancements() + end + else + if upgrades then upgrades:Hide() end + end + +end function module:ShowEnhancements() if not upgrades then upgrades=CreateFrame("Frame","UPG",GarrisonShipyardFrame.FollowerTab) @@ -342,7 +341,7 @@ function module:ShowEnhancements() for i,itemID in pairs(shipEnhancement) do local e if not upgrades.items[i] then - upgrades.items[i]=CreateFrame("Button","But"..i,u,"GarrisonCommanderUpgradeButton,SecureActionButtonTemplate") + upgrades.items[i]=CreateFrame("Button","But"..i,upgrades,"GarrisonCommanderUpgradeButton,SecureActionButtonTemplate") e=upgrades.items[i] e.itemID=itemID e.Icon:SetSize(40,40) -- 1.7.9.5