Mercurial > wow > askmrrobot
comparison ui/ImportTab.lua @ 17:e77e01abce98
Warlords of Draenor pre-patch
| author | Adam tegen <adam.tegen@gmail.com> |
|---|---|
| date | Mon, 13 Oct 2014 21:28:32 -0500 |
| parents | ece9167c0d1c |
| children |
comparison
equal
deleted
inserted
replaced
| 16:9793e8b683d2 | 17:e77e01abce98 |
|---|---|
| 10 setmetatable(tab, { __index = AskMrRobot.ImportTab }) | 10 setmetatable(tab, { __index = AskMrRobot.ImportTab }) |
| 11 tab:SetPoint("TOPLEFT") | 11 tab:SetPoint("TOPLEFT") |
| 12 tab:SetPoint("BOTTOMRIGHT") | 12 tab:SetPoint("BOTTOMRIGHT") |
| 13 tab:Hide() | 13 tab:Hide() |
| 14 | 14 |
| 15 -- import button | |
| 16 tab.button = CreateFrame("Button", "AmrImportButton", tab, "UIPanelButtonTemplate") | |
| 17 tab.button:SetPoint("BOTTOM") | |
| 18 tab.button:SetText(L.AMR_IMPORTTAB_BUTTON) | |
| 19 tab.button:SetWidth(100) | |
| 20 tab.button:SetHeight(20) | |
| 21 tab.button:SetPoint("BOTTOM", 0, 15) | |
| 22 | |
| 23 local text = tab:CreateFontString("AmrImportText1", "ARTWORK", "GameFontNormalLarge") | 15 local text = tab:CreateFontString("AmrImportText1", "ARTWORK", "GameFontNormalLarge") |
| 24 text:SetPoint("TOPLEFT", 0, -5) | 16 text:SetPoint("TOPLEFT", 0, -5) |
| 25 text:SetFormattedText(L.AMR_IMPORTTAB_TITLE) | 17 text:SetFormattedText(L.AMR_IMPORTTAB_TITLE) |
| 26 | 18 |
| 27 text = tab:CreateFontString("AmrImportText2", "ARTWORK", "GameFontWhite") | 19 text = tab:CreateFontString("AmrImportText2", "ARTWORK", "GameFontWhite") |
| 28 text:SetPoint("TOPLEFT", "AmrImportText1", "BOTTOMLEFT", 0, -20) | 20 text:SetPoint("TOPLEFT", "AmrImportText1", "BOTTOMLEFT", 0, -20) |
| 29 text:SetPoint("RIGHT", 0, -20) | 21 text:SetPoint("RIGHT", -15, 0) |
| 30 text:SetWidth(text:GetWidth()) | 22 text:SetWidth(text:GetWidth()) |
| 31 text:SetJustifyH("LEFT") | 23 text:SetJustifyH("LEFT") |
| 32 text:SetText(L.AMR_IMPORTTAB_INSTRUCTIONS_1) | 24 text:SetText(L.AMR_IMPORTTAB_INSTRUCTIONS_1) |
| 33 | 25 |
| 34 local image = tab:CreateTexture(nil, "BACKGROUND") | |
| 35 image:SetPoint("TOPLEFT", text, "BOTTOMLEFT", 16, -10) | |
| 36 image:SetTexture("Interface\\AddOns\\AskMrRobot\\Media\\AddonExport") | |
| 37 image:SetSize(256, 256) | |
| 38 | |
| 39 text = tab:CreateFontString("AmrImportText3", "ARTWORK", "GameFontWhite") | 26 text = tab:CreateFontString("AmrImportText3", "ARTWORK", "GameFontWhite") |
| 40 text:SetPoint("TOPLEFT", image, "BOTTOMLEFT", -16, 24) | 27 text:SetPoint("TOPLEFT", "AmrImportText2", "BOTTOMLEFT", 0, -10) |
| 41 text:SetPoint("RIGHT", -15, 40) | 28 text:SetPoint("RIGHT", -15, 0) |
| 42 text:SetWidth(text:GetWidth()) | 29 text:SetWidth(text:GetWidth()) |
| 43 text:SetJustifyH("LEFT") | 30 text:SetJustifyH("LEFT") |
| 44 text:SetText(L.AMR_IMPORTTAB_INSTRUCTIONS_2) | 31 text:SetText(L.AMR_IMPORTTAB_INSTRUCTIONS_2) |
| 45 | 32 |
| 46 local scrollFrame = CreateFrame("ScrollFrame", "AmrImportScrollFrame", tab, "InputScrollFrameTemplate") | 33 local scrollFrame = CreateFrame("ScrollFrame", "AmrImportScrollFrame", tab, "InputScrollFrameTemplate") |
| 47 scrollFrame:SetPoint("TOPLEFT", text, "BOTTOMLEFT", 5, -10) | 34 scrollFrame:SetPoint("TOPLEFT", text, "BOTTOMLEFT", 5, -10) |
| 48 scrollFrame:SetPoint("BOTTOM", "AmrImportButton", "TOP", 0, 10) | |
| 49 scrollFrame:SetPoint("RIGHT", -30, 0) | 35 scrollFrame:SetPoint("RIGHT", -30, 0) |
| 50 scrollFrame:SetWidth(430) | 36 scrollFrame:SetWidth(430) |
| 37 scrollFrame:SetHeight(60); | |
| 51 scrollFrame.EditBox:SetWidth(scrollFrame:GetWidth()) | 38 scrollFrame.EditBox:SetWidth(scrollFrame:GetWidth()) |
| 52 scrollFrame.EditBox:SetMaxLetters(1100) | 39 scrollFrame.EditBox:SetMaxLetters(2400) |
| 53 scrollFrame.CharCount:Hide() | 40 scrollFrame.CharCount:Hide() |
| 54 scrollFrame.EditBox.PromptText:SetText(L.AMR_IMPORTTAB_INSTRUCTIONS_3) | |
| 55 scrollFrame.EditBox:SetFocus() | 41 scrollFrame.EditBox:SetFocus() |
| 56 scrollFrame.EditBox:HighlightText() | 42 scrollFrame.EditBox:HighlightText() |
| 57 tab.scrollFrame = scrollFrame | 43 tab.scrollFrame = scrollFrame |
| 58 | 44 |
| 45 tab.button = CreateFrame("Button", "AmrImportButton", tab, "UIPanelButtonTemplate") | |
| 46 tab.button:SetText(L.AMR_IMPORTTAB_BUTTON) | |
| 47 tab.button:SetWidth(100) | |
| 48 tab.button:SetHeight(20) | |
| 49 tab.button:SetPoint("BOTTOM", tab, "BOTTOM", 0, 20) | |
| 50 scrollFrame:SetPoint("BOTTOM", tab.button, "TOP", 0, 15) | |
| 51 | |
| 59 tab:SetScript("OnShow", function() | 52 tab:SetScript("OnShow", function() |
| 60 tab.scrollFrame.EditBox:HighlightText() | 53 tab.scrollFrame.EditBox:HighlightText() |
| 61 tab.scrollFrame.EditBox:SetFocus() | 54 tab.scrollFrame.EditBox:SetFocus() |
| 55 tab:Update() | |
| 62 end) | 56 end) |
| 63 | 57 |
| 64 return tab | 58 return tab |
| 65 end | 59 end |
| 60 | |
| 61 function AskMrRobot.ImportTab:GetImportText() | |
| 62 return self.scrollFrame.EditBox:GetText() | |
| 63 end | |
| 64 | |
| 65 function AskMrRobot.ImportTab:SetImportText(text) | |
| 66 self.scrollFrame.EditBox:SetText(text) | |
| 67 self.scrollFrame.EditBox:HighlightText() | |
| 68 end | |
| 69 | |
| 70 -- update the panel and state | |
| 71 function AskMrRobot.ImportTab:Update() | |
| 72 end |
