comparison ui/GemTab.lua @ 11:ece9167c0d1c v1.2.14.0

Localization support, combat log features (wipe command, aura/pet tracking, and realm detection).
author yellowfive
date Thu, 10 Jul 2014 12:24:59 -0700
parents ec731d2fe6ba
children e77e01abce98
comparison
equal deleted inserted replaced
10:ef8b45e96b08 11:ece9167c0d1c
1 local _, AskMrRobot = ... 1 local _, AskMrRobot = ...
2 local L = AskMrRobot.L;
2 3
3 StaticPopupDialogs["AUTOGEM_FINISHED"] = { 4 StaticPopupDialogs["AUTOGEM_FINISHED"] = {
4 text = "Mr. Robot finished auto-gemming. \rIf some items aren't gemmed, you may need to acquire more gems. \rIf your belt isn't gemmed, you may still need to buy a belt buckle.", 5 text = L.AMR_GEMTAB_FINISHED,
5 button1 = "Ok", 6 button1 = L.AMR_GEMTAB_BUTTON_OK,
6 timeout = 0, 7 timeout = 0,
7 whileDead = true, 8 whileDead = true,
8 hideOnEscape = true, 9 hideOnEscape = true,
9 preferredIndex = 3, -- avoid some UI taint, see http://www.wowace.com/announcements/how-to-avoid-some-ui-taint/ 10 preferredIndex = 3, -- avoid some UI taint, see http://www.wowace.com/announcements/how-to-avoid-some-ui-taint/
10 } 11 }
11 12
12 StaticPopupDialogs["AUTOGEM_ONCE"] = { 13 StaticPopupDialogs["AUTOGEM_ONCE"] = {
13 text = "Autogemming already in progress.", 14 text = L.AMR_GEMTAB_AUTOGEMMING_IN_PROGRESS,
14 button1 = "Ok", 15 button1 = L.AMR_GEMTAB_BUTTON_OK,
15 timeout = 0, 16 timeout = 0,
16 whileDead = true, 17 whileDead = true,
17 hideOnEscape = true, 18 hideOnEscape = true,
18 preferredIndex = 3, -- avoid some UI taint, see http://www.wowace.com/announcements/how-to-avoid-some-ui-taint/ 19 preferredIndex = 3, -- avoid some UI taint, see http://www.wowace.com/announcements/how-to-avoid-some-ui-taint/
19 } 20 }
33 setmetatable(tab, { __index = AskMrRobot.GemTab }) 34 setmetatable(tab, { __index = AskMrRobot.GemTab })
34 tab:Hide() 35 tab:Hide()
35 36
36 local text = tab:CreateFontString("AmrGemsText1", "ARTWORK", "GameFontNormalLarge") 37 local text = tab:CreateFontString("AmrGemsText1", "ARTWORK", "GameFontNormalLarge")
37 text:SetPoint("TOPLEFT", 0, -5) 38 text:SetPoint("TOPLEFT", 0, -5)
38 text:SetText("Gems") 39 text:SetText(L.AMR_GEMTAB_GEMS)
39 40
40 tab.stamp = AskMrRobot.RobotStamp:new(nil, tab) 41 tab.stamp = AskMrRobot.RobotStamp:new(nil, tab)
41 tab.stamp:Hide() 42 tab.stamp:Hide()
42 tab.stamp.smallText:SetText("Your gems are 100% optimal! You are truly, truly outrageous.") 43 tab.stamp.smallText:SetText(L.AMR_GEMTAB_OPTIMAL)
43 tab.stamp:SetPoint("TOPLEFT", text, "BOTTOMLEFT", 2, -15) 44 tab.stamp:SetPoint("TOPLEFT", text, "BOTTOMLEFT", 2, -15)
44 tab.stamp:SetPoint("RIGHT", tab, "RIGHT", -20, 0) 45 tab.stamp:SetPoint("RIGHT", tab, "RIGHT", -20, 0)
45 46
46 text = tab:CreateFontString("AmrGemsText2", "ARTWORK", "GameFontWhite") 47 text = tab:CreateFontString("AmrGemsText2", "ARTWORK", "GameFontWhite")
47 text:SetText("You have X gems to optimize") 48 text:SetText(L.AMR_GEMTAB_X_OPTIMIZE)
48 text:SetPoint("TOPLEFT", "AmrGemsText1", "BOTTOMLEFT", 0, -20) 49 text:SetPoint("TOPLEFT", "AmrGemsText1", "BOTTOMLEFT", 0, -20)
49 text:SetWidth(200) 50 text:SetWidth(200)
50 text:SetJustifyH("LEFT") 51 text:SetJustifyH("LEFT")
51 tab.gemsTextToOptimize = text 52 tab.gemsTextToOptimize = text
52 53
53 -- autogem button 54 -- autogem button
54 tab.button = CreateFrame("Button", "AmrAutoGemButton", tab, "UIPanelButtonTemplate") 55 tab.button = CreateFrame("Button", "AmrAutoGemButton", tab, "UIPanelButtonTemplate")
55 tab.button:SetPoint("TOP", "AmrGemsText1", "BOTTOM", 0, -16) 56 tab.button:SetPoint("TOP", "AmrGemsText1", "BOTTOM", 0, -16)
56 tab.button:SetPoint("RIGHT", -40, 0) 57 tab.button:SetPoint("RIGHT", -40, 0)
57 tab.button:SetText("Auto Gem! (BETA)") 58 tab.button:SetText(L.AMR_GEMTAB_AUTOGEM_BUTTON)
58 tab.button:SetWidth(150) 59 tab.button:SetWidth(150)
59 tab.button:SetHeight(20) 60 tab.button:SetHeight(20)
60 tab.button:SetScript("OnClick", function() tab:startAutoGem() end) 61 tab.button:SetScript("OnClick", function() tab:startAutoGem() end)
61 tab.button:Hide() 62 tab.button:Hide()
62 63
65 tab.preferPerfects = true 66 tab.preferPerfects = true
66 tab.usePerfectButton:SetChecked(tab.preferPerfects) 67 tab.usePerfectButton:SetChecked(tab.preferPerfects)
67 tab.usePerfectButton:SetPoint("TOPLEFT", "AmrAutoGemButton", "BOTTOMLEFT", 0, -4) 68 tab.usePerfectButton:SetPoint("TOPLEFT", "AmrAutoGemButton", "BOTTOMLEFT", 0, -4)
68 tab.usePerfectButton:SetScript("OnClick", function () tab.preferPerfects = tab.usePerfectButton:GetChecked() end) 69 tab.usePerfectButton:SetScript("OnClick", function () tab.preferPerfects = tab.usePerfectButton:GetChecked() end)
69 local text3 = getglobal(tab.usePerfectButton:GetName() .. 'Text') 70 local text3 = getglobal(tab.usePerfectButton:GetName() .. 'Text')
70 text3:SetText("Prefer Perfect") 71 text3:SetText(L.AMR_GEMTAB_PREFER_PERFECT)
71 text3:SetWidth(150) 72 text3:SetWidth(150)
72 text3:SetPoint("TOPLEFT", tab.usePerfectButton, "TOPRIGHT", 2, -4) 73 text3:SetPoint("TOPLEFT", tab.usePerfectButton, "TOPRIGHT", 2, -4)
73 tab.usePerfectButton:Hide() 74 tab.usePerfectButton:Hide()
74 75
75 tab.gemSlotHeader = tab:CreateFontString("AmrBadGemSlot0", "ARTWORK", "GameFontNormal") 76 tab.gemSlotHeader = tab:CreateFontString("AmrBadGemSlot0", "ARTWORK", "GameFontNormal")
76 tab.gemSlotHeader:SetPoint("TOPLEFT", "AmrGemsText2", "BOTTOMLEFT", 0, -20) 77 tab.gemSlotHeader:SetPoint("TOPLEFT", "AmrGemsText2", "BOTTOMLEFT", 0, -20)
77 tab.gemSlotHeader:SetText("Slot") 78 tab.gemSlotHeader:SetText(L.AMR_GEMTAB_SLOT)
78 tab.gemSlotHeader:SetWidth(90) 79 tab.gemSlotHeader:SetWidth(90)
79 tab.gemSlotHeader:SetJustifyH("LEFT") 80 tab.gemSlotHeader:SetJustifyH("LEFT")
80 tab.gemSlotHeader:Hide() 81 tab.gemSlotHeader:Hide()
81 tab.gemCurrentHeader = tab:CreateFontString("AmrBadGemCurrent0_1", "ARTWORK", "GameFontNormal") 82 tab.gemCurrentHeader = tab:CreateFontString("AmrBadGemCurrent0_1", "ARTWORK", "GameFontNormal")
82 tab.gemCurrentHeader:SetPoint("TOPLEFT", "AmrBadGemSlot0", "TOPLEFT", 88, 0) 83 tab.gemCurrentHeader:SetPoint("TOPLEFT", "AmrBadGemSlot0", "TOPLEFT", 88, 0)
83 tab.gemCurrentHeader:SetWidth(110) 84 tab.gemCurrentHeader:SetWidth(110)
84 tab.gemCurrentHeader:SetText("Current") 85 tab.gemCurrentHeader:SetText(L.AMR_GEMTAB_CURRENT)
85 tab.gemCurrentHeader:SetJustifyH("LEFT") 86 tab.gemCurrentHeader:SetJustifyH("LEFT")
86 tab.gemCurrentHeader:Hide() 87 tab.gemCurrentHeader:Hide()
87 tab.gemOptimizedHeader = tab:CreateFontString("AmrBadGemOptimized0_1", "ARTWORK", "GameFontNormal") 88 tab.gemOptimizedHeader = tab:CreateFontString("AmrBadGemOptimized0_1", "ARTWORK", "GameFontNormal")
88 tab.gemOptimizedHeader:SetPoint("TOPLEFT", "AmrBadGemCurrent0_1", "TOPLEFT", 70, 0) 89 tab.gemOptimizedHeader:SetPoint("TOPLEFT", "AmrBadGemCurrent0_1", "TOPLEFT", 70, 0)
89 tab.gemOptimizedHeader:SetPoint("RIGHT", -30, 0) 90 tab.gemOptimizedHeader:SetPoint("RIGHT", -30, 0)
90 tab.gemOptimizedHeader:SetText("Optimized") 91 tab.gemOptimizedHeader:SetText(L.AMR_GEMTAB_OPTIMIZED)
91 tab.gemOptimizedHeader:SetJustifyH("LEFT") 92 tab.gemOptimizedHeader:SetJustifyH("LEFT")
92 tab.gemOptimizedHeader:Hide() 93 tab.gemOptimizedHeader:Hide()
93 94
94 tab.fauxScroll = CreateFrame("ScrollFrame", "testme", tab, "FauxScrollFrameTemplate") 95 tab.fauxScroll = CreateFrame("ScrollFrame", "testme", tab, "FauxScrollFrameTemplate")
95 tab.fauxScroll:SetPoint("BOTTOMRIGHT", -40, 15) 96 tab.fauxScroll:SetPoint("BOTTOMRIGHT", -40, 15)
136 end 137 end
137 i = i + 1 138 i = i + 1
138 end 139 end
139 end 140 end
140 141
141 self.gemsTextToOptimize:SetFormattedText("You have %d \1244gem:gems; to optimize", badGemTotal) 142 self.gemsTextToOptimize:SetFormattedText(L.AMR_GEMTAB_TO_OPTIMIZE, badGemTotal)
142 143
143 --hide/show the headers, depending on if we have any bad gems 144 --hide/show the headers, depending on if we have any bad gems
144 if self.count == 0 then 145 if self.count == 0 then
145 self.gemSlotHeader:Hide() 146 self.gemSlotHeader:Hide()
146 self.gemCurrentHeader:Hide() 147 self.gemCurrentHeader:Hide()