comparison ui/EnchantTab.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 2 local L = AskMrRobot.L;
3 -- initialize the EnchantTab class 3 -- initialize the EnchantTab class
4 AskMrRobot.EnchantTab = AskMrRobot.inheritsFrom(AskMrRobot.Frame) 4 AskMrRobot.EnchantTab = AskMrRobot.inheritsFrom(AskMrRobot.Frame)
5 5
6 function AskMrRobot.EnchantTab:new(parent) 6 function AskMrRobot.EnchantTab:new(parent)
7 7
12 tab:Hide() 12 tab:Hide()
13 13
14 14
15 local text = tab:CreateFontString("AmrEnchantsText1", "ARTWORK", "GameFontNormalLarge") 15 local text = tab:CreateFontString("AmrEnchantsText1", "ARTWORK", "GameFontNormalLarge")
16 text:SetPoint("TOPLEFT", 0, -5) 16 text:SetPoint("TOPLEFT", 0, -5)
17 text:SetText("Enchants") 17 text:SetText(L.AMR_ENCHANTTAB_ENCHANTS)
18 18
19 tab.stamp = AskMrRobot.RobotStamp:new(nil, tab) 19 tab.stamp = AskMrRobot.RobotStamp:new(nil, tab)
20 tab.stamp:Hide() 20 tab.stamp:Hide()
21 tab.stamp.smallText:SetText("Your enchants are 100% optimal!") 21 tab.stamp.smallText:SetText(L.AMR_ENCHANTTAB_100_OPTIMAL)
22 tab.stamp:SetPoint("TOPLEFT", text, "BOTTOMLEFT", 2, -15) 22 tab.stamp:SetPoint("TOPLEFT", text, "BOTTOMLEFT", 2, -15)
23 tab.stamp:SetPoint("RIGHT", tab, "RIGHT", -20, 0) 23 tab.stamp:SetPoint("RIGHT", tab, "RIGHT", -20, 0)
24 24
25 tab.slotHeader = tab:CreateFontString("AmrBadEnchantSlotHeader", "ARTWORK", "GameFontNormal") 25 tab.slotHeader = tab:CreateFontString("AmrBadEnchantSlotHeader", "ARTWORK", "GameFontNormal")
26 tab.slotHeader:SetPoint("TOPLEFT", "AmrEnchantsText1", "BOTTOMLEFT", 0, -20) 26 tab.slotHeader:SetPoint("TOPLEFT", "AmrEnchantsText1", "BOTTOMLEFT", 0, -20)
27 tab.slotHeader:SetText("Slot") 27 tab.slotHeader:SetText(L.AMR_ENCHANTTAB_SLOT)
28 tab.slotHeader:SetWidth(90) 28 tab.slotHeader:SetWidth(90)
29 tab.slotHeader:SetJustifyH("LEFT") 29 tab.slotHeader:SetJustifyH("LEFT")
30 30
31 tab.currentHeader = tab:CreateFontString("AmrBadEnchantCurrentHeader", "ARTWORK", "GameFontNormal") 31 tab.currentHeader = tab:CreateFontString("AmrBadEnchantCurrentHeader", "ARTWORK", "GameFontNormal")
32 tab.currentHeader:SetText("Current") 32 tab.currentHeader:SetText(L.AMR_ENCHANTTAB_CURRENT)
33 tab.currentHeader:SetPoint("TOPLEFT", "AmrBadEnchantSlotHeader", "TOPLEFT", 100, 0) 33 tab.currentHeader:SetPoint("TOPLEFT", "AmrBadEnchantSlotHeader", "TOPLEFT", 100, 0)
34 tab.currentHeader:SetWidth(120) 34 tab.currentHeader:SetWidth(120)
35 tab.currentHeader:SetJustifyH("LEFT") 35 tab.currentHeader:SetJustifyH("LEFT")
36 36
37 tab.optimizedHeader = tab:CreateFontString("AmrBadEnchantOptimizedHeader", "ARTWORK", "GameFontNormal") 37 tab.optimizedHeader = tab:CreateFontString("AmrBadEnchantOptimizedHeader", "ARTWORK", "GameFontNormal")
38 tab.optimizedHeader:SetPoint("TOPLEFT", "AmrBadEnchantCurrentHeader", "TOPLEFT", 140, 0) 38 tab.optimizedHeader:SetPoint("TOPLEFT", "AmrBadEnchantCurrentHeader", "TOPLEFT", 140, 0)
39 tab.optimizedHeader:SetPoint("RIGHT", -30, 0) 39 tab.optimizedHeader:SetPoint("RIGHT", -30, 0)
40 tab.optimizedHeader:SetText("Optimized") 40 tab.optimizedHeader:SetText(L.AMR_ENCHANTTAB_OPTIMIZED)
41 tab.optimizedHeader:SetJustifyH("LEFT") 41 tab.optimizedHeader:SetJustifyH("LEFT")
42 42
43 tab.badEnchantSlots = {} 43 tab.badEnchantSlots = {}
44 tab.badEnchantCurrent = {} 44 tab.badEnchantCurrent = {}
45 tab.badEnchantOptimized = {} 45 tab.badEnchantOptimized = {}
47 for i = 1, #AskMrRobot.slotNames do 47 for i = 1, #AskMrRobot.slotNames do
48 local itemText = tab:CreateFontString(nil, "ARTWORK", "GameFontWhite") 48 local itemText = tab:CreateFontString(nil, "ARTWORK", "GameFontWhite")
49 itemText:SetPoint("TOPLEFT", "AmrBadEnchantSlotHeader", "TOPLEFT", 0, -26 * i) 49 itemText:SetPoint("TOPLEFT", "AmrBadEnchantSlotHeader", "TOPLEFT", 0, -26 * i)
50 itemText:SetPoint("BOTTOMRIGHT", "AmrBadEnchantSlotHeader", "BOTTOMRIGHT", 0, -26 * i) 50 itemText:SetPoint("BOTTOMRIGHT", "AmrBadEnchantSlotHeader", "BOTTOMRIGHT", 0, -26 * i)
51 itemText:SetJustifyH("LEFT") 51 itemText:SetJustifyH("LEFT")
52 itemText:SetText("TestSlot") 52 itemText:SetText(L.AMR_ENCHANTTAB_TESTSLOT)
53 tinsert(tab.badEnchantSlots, itemText) 53 tinsert(tab.badEnchantSlots, itemText)
54 54
55 itemText = AskMrRobot.EnchantLinkText:new(nil, tab) 55 itemText = AskMrRobot.EnchantLinkText:new(nil, tab)
56 itemText:SetPoint("TOPLEFT", "AmrBadEnchantCurrentHeader", "TOPLEFT", 0, -26 * i) 56 itemText:SetPoint("TOPLEFT", "AmrBadEnchantCurrentHeader", "TOPLEFT", 0, -26 * i)
57 itemText:SetPoint("BOTTOMRIGHT", "AmrBadEnchantCurrentHeader", "BOTTOMRIGHT", 0, -26 * i) 57 itemText:SetPoint("BOTTOMRIGHT", "AmrBadEnchantCurrentHeader", "BOTTOMRIGHT", 0, -26 * i)