Mercurial > wow > askmrrobot
comparison config.lua @ 0:ec731d2fe6ba
Version 1.2.12.0
author | Adam tegen <adam.tegen@gmail.com> |
---|---|
date | Tue, 20 May 2014 21:43:23 -0500 |
parents | |
children | ece9167c0d1c |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:ec731d2fe6ba |
---|---|
1 local addonName, AskMrRobot = ... | |
2 | |
3 --if not addon.healthCheck then return end | |
4 local L = AskMrRobot.L | |
5 | |
6 local wow_ver = select(4, GetBuildInfo()) | |
7 local wow_500 = wow_ver >= 50000 | |
8 local UIPanelButtonTemplate = wow_500 and "UIPanelButtonTemplate" or "UIPanelButtonTemplate2" | |
9 | |
10 local frame = CreateFrame("Frame", nil, InterfaceOptionsFramePanelContainer) | |
11 frame.name = addonName | |
12 frame:Hide() | |
13 | |
14 -- Credits to Ace3, Tekkub, cladhaire and Tuller for some of the widget stuff. | |
15 | |
16 local function newCheckbox(label, tooltipTitle, description, onClick) | |
17 local check = CreateFrame("CheckButton", "AmrCheck" .. label, frame, "InterfaceOptionsCheckButtonTemplate") | |
18 check:SetScript("OnClick", function(self) | |
19 PlaySound(self:GetChecked() and "igMainMenuOptionCheckBoxOn" or "igMainMenuOptionCheckBoxOff") | |
20 onClick(self, self:GetChecked() and true or false) | |
21 end) | |
22 check.label = _G[check:GetName() .. "Text"] | |
23 check.label:SetText(label) | |
24 check.tooltipText = tooltipTitle | |
25 check.tooltipRequirement = description | |
26 return check | |
27 end | |
28 | |
29 frame:SetScript("OnShow", function(frame) | |
30 local title = frame:CreateFontString(nil, "ARTWORK", "GameFontNormalLarge") | |
31 title:SetPoint("TOPLEFT", 16, -16) | |
32 title:SetText(addonName) | |
33 | |
34 local subTitleWrapper = CreateFrame("Frame", nil, frame) | |
35 subTitleWrapper:SetPoint("TOPLEFT", title, "BOTTOMLEFT", 0, -8) | |
36 subTitleWrapper:SetPoint("RIGHT", -16, 0) | |
37 local subtitle = subTitleWrapper:CreateFontString(nil, "ARTWORK", "GameFontHighlightSmall") | |
38 subtitle:SetPoint("TOPLEFT", subTitleWrapper) | |
39 subtitle:SetWidth(subTitleWrapper:GetRight() - subTitleWrapper:GetLeft()) | |
40 subtitle:SetJustifyH("LEFT") | |
41 subtitle:SetNonSpaceWrap(false) | |
42 subtitle:SetJustifyV("TOP") | |
43 subtitle:SetText("Mr. Robot's addon can export your item information to his website, and import your optimizations into the game.") | |
44 subTitleWrapper:SetHeight(subtitle:GetHeight()) | |
45 | |
46 local autoPopup = newCheckbox( | |
47 "Show minimap icon", | |
48 "Minimap Icon", | |
49 "Show the Ask Mr. Robot minimap icon.", | |
50 function(self, value) | |
51 if AmrOptions.hideMapIcon then | |
52 AmrOptions.hideMapIcon = false | |
53 else | |
54 AmrOptions.hideMapIcon = true | |
55 end | |
56 AskMrRobot.AmrUpdateMinimap(); | |
57 end | |
58 ) | |
59 autoPopup:SetChecked(not AmrOptions.hideMapIcon) | |
60 autoPopup:SetPoint("TOPLEFT", subTitleWrapper, "BOTTOMLEFT", -2, -16) | |
61 | |
62 local autoReforge = newCheckbox( | |
63 "Automatically show Mr. Robot's reforge window at the reforger", | |
64 "Auto-Show Reforges", | |
65 "When you have suggested reforges left to complete, automatically show Mr. Robot's reforge window when you visit a reforger.", | |
66 function(self, value) | |
67 if AmrOptions.manualShowReforge then | |
68 AmrOptions.manualShowReforge = false | |
69 else | |
70 AmrOptions.manualShowReforge = true | |
71 end | |
72 end | |
73 ) | |
74 autoReforge:SetChecked(not AmrOptions.manualShowReforge) | |
75 autoReforge:SetPoint("TOPLEFT", subTitleWrapper, "BOTTOMLEFT", -2, -52) | |
76 | |
77 local autoAh = newCheckbox( | |
78 "Automatically show Mr. Robot's shopping list at the auction house", | |
79 "Auto-Show Shopping List", | |
80 "When your shopping list still has things left to buy, automatically show Mr. Robot's shopping list when you visit the auction house.", | |
81 function(self, value) | |
82 if AmrOptions.manualShowShop then | |
83 AmrOptions.manualShowShop = false | |
84 else | |
85 AmrOptions.manualShowShop = true | |
86 end | |
87 end | |
88 ) | |
89 autoAh:SetChecked(not AmrOptions.manualShowShop) | |
90 autoAh:SetPoint("TOPLEFT", subTitleWrapper, "BOTTOMLEFT", -2, -88) | |
91 | |
92 --[[ | |
93 AmrOptions.autoLog = AmrOptions.autoLog or {} | |
94 | |
95 local autoCombatLog = newCheckbox( | |
96 "Automatically turn on combat logging for Siege of Orgrimmar", | |
97 "Automatically Log Siege of Orgrimmar", | |
98 "When entering Siege of Orgrimmar, combat logging will be turned on. When leaving Siege of Orgrimmar, combat logging will be turned off.", | |
99 function(self, value) | |
100 if AmrOptions.autoLog[1136] then | |
101 AmrOptions.autoLog[1136] = false | |
102 else | |
103 AmrOptions.autoLog[1136] = true | |
104 end | |
105 end | |
106 ) | |
107 autoCombatLog:SetChecked(AmrOptions.autoLog[1136]) | |
108 autoCombatLog:SetPoint("TOPLEFT", subTitleWrapper, "BOTTOMLEFT", -2, -124) | |
109 ]] | |
110 | |
111 frame:SetScript("OnShow", nil) | |
112 end) | |
113 InterfaceOptions_AddCategory(frame) | |
114 |