Mercurial > wow > askmrrobot
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) |