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) |
