Mercurial > wow > askmrrobot
comparison CombatLog.lua @ 159:a3507735dfd9 v75
Fixed a rendering issue with auto-logging checkboxes.
author | yellowfive |
---|---|
date | Wed, 24 Apr 2019 18:00:42 -0700 |
parents | 6dc0e8e9f960 |
children | 21a69c63fee8 |
comparison
equal
deleted
inserted
replaced
158:a338b9299e7a | 159:a3507735dfd9 |
---|---|
6 local _btnToggle = nil | 6 local _btnToggle = nil |
7 local _panelUndoWipe = nil | 7 local _panelUndoWipe = nil |
8 local _chkAutoAll = nil | 8 local _chkAutoAll = nil |
9 local _autoChecks = nil | 9 local _autoChecks = nil |
10 | 10 |
11 local function createDifficultyCheckBox(instanceId, difficultyId) | 11 local function createDifficultyCheckBox(instanceId, difficultyId, container) |
12 local chk = AceGUI:Create("AmrUiCheckBox") | 12 local chk = AceGUI:Create("AmrUiCheckBox") |
13 container:AddChild(chk) | |
13 chk:SetText(L.DifficultyNames[difficultyId]) | 14 chk:SetText(L.DifficultyNames[difficultyId]) |
14 chk:SetCallback("OnClick", function(widget) | 15 chk:SetCallback("OnClick", function(widget) |
15 Amr:ToggleAutoLog(instanceId, difficultyId) | 16 Amr:ToggleAutoLog(instanceId, difficultyId) |
16 end) | 17 end) |
17 | 18 |
42 line:SetHeight(1) | 43 line:SetHeight(1) |
43 line:SetBackgroundColor(Amr.Colors.White) | 44 line:SetBackgroundColor(Amr.Colors.White) |
44 line:SetPoint("TOPLEFT", lbl.frame, "BOTTOMLEFT", 1, -7) | 45 line:SetPoint("TOPLEFT", lbl.frame, "BOTTOMLEFT", 1, -7) |
45 line:SetPoint("TOPRIGHT", lbl.frame, "BOTTOMRIGHT", 0, -7) | 46 line:SetPoint("TOPRIGHT", lbl.frame, "BOTTOMRIGHT", 0, -7) |
46 | 47 |
47 local chkMythic = createDifficultyCheckBox(instanceId, Amr.Difficulties.Mythic) | 48 local chkMythic = createDifficultyCheckBox(instanceId, Amr.Difficulties.Mythic, container) |
48 container:AddChild(chkMythic) | |
49 chkMythic:SetPoint("TOPLEFT", line.frame, "BOTTOMLEFT", 0, -8) | 49 chkMythic:SetPoint("TOPLEFT", line.frame, "BOTTOMLEFT", 0, -8) |
50 | 50 |
51 local chkNormal = createDifficultyCheckBox(instanceId, Amr.Difficulties.Normal) | 51 local chkNormal = createDifficultyCheckBox(instanceId, Amr.Difficulties.Normal, container) |
52 container:AddChild(chkNormal) | |
53 chkNormal:SetPoint("TOPLEFT", line.frame, "BOTTOMLEFT", 0, -30) | 52 chkNormal:SetPoint("TOPLEFT", line.frame, "BOTTOMLEFT", 0, -30) |
54 | 53 |
55 -- find the widest of mythic/normal | 54 -- find the widest of mythic/normal |
56 local w = math.max(chkMythic:GetWidth(), chkNormal:GetWidth()) | 55 local w = math.max(chkMythic:GetWidth(), chkNormal:GetWidth()) |
57 | 56 |
58 local chkHeroic = createDifficultyCheckBox(instanceId, Amr.Difficulties.Heroic) | 57 local chkHeroic = createDifficultyCheckBox(instanceId, Amr.Difficulties.Heroic, container) |
59 container:AddChild(chkHeroic) | |
60 chkHeroic:SetPoint("TOPLEFT", line.frame, "BOTTOMLEFT", w + 20, -8) | 58 chkHeroic:SetPoint("TOPLEFT", line.frame, "BOTTOMLEFT", w + 20, -8) |
61 | 59 |
62 local chkLfr = createDifficultyCheckBox(instanceId, Amr.Difficulties.Lfr) | 60 local chkLfr = createDifficultyCheckBox(instanceId, Amr.Difficulties.Lfr, container) |
63 container:AddChild(chkLfr) | |
64 chkLfr:SetPoint("TOPLEFT", line.frame, "BOTTOMLEFT", w + 20, -30) | 61 chkLfr:SetPoint("TOPLEFT", line.frame, "BOTTOMLEFT", w + 20, -30) |
65 | 62 |
66 return lbl, chkNormal | 63 return lbl, chkNormal |
67 end | 64 end |
68 | 65 |
69 -- renders the main UI for the Combat Log tab | 66 -- renders the main UI for the Combat Log tab |
70 function Amr:RenderTabLog(container) | 67 function Amr:RenderTabLog(container) |
71 | 68 |
72 -- main commands | 69 -- main commands |
73 _btnToggle = AceGUI:Create("AmrUiButton") | 70 _btnToggle = AceGUI:Create("AmrUiButton") |
71 container:AddChild(_btnToggle) | |
74 _btnToggle:SetText(L.LogButtonStartText) | 72 _btnToggle:SetText(L.LogButtonStartText) |
75 _btnToggle:SetBackgroundColor(Amr.Colors.Green) | 73 _btnToggle:SetBackgroundColor(Amr.Colors.Green) |
76 _btnToggle:SetFont(Amr.CreateFont("Bold", 16, Amr.Colors.White)) | 74 _btnToggle:SetFont(Amr.CreateFont("Bold", 16, Amr.Colors.White)) |
77 _btnToggle:SetWidth(200) | 75 _btnToggle:SetWidth(200) |
78 _btnToggle:SetHeight(26) | 76 _btnToggle:SetHeight(26) |
79 _btnToggle:SetCallback("OnClick", function() Amr:ToggleLogging() end) | 77 _btnToggle:SetCallback("OnClick", function() Amr:ToggleLogging() end) |
80 container:AddChild(_btnToggle) | |
81 _btnToggle:SetPoint("TOPLEFT", container.content, "TOPLEFT", 0, -40) | 78 _btnToggle:SetPoint("TOPLEFT", container.content, "TOPLEFT", 0, -40) |
82 | 79 |
83 _lblLogging = AceGUI:Create("AmrUiLabel") | 80 _lblLogging = AceGUI:Create("AmrUiLabel") |
84 container:AddChild(_lblLogging) | 81 container:AddChild(_lblLogging) |
85 _lblLogging:SetText(L.LogNote) | 82 _lblLogging:SetText(L.LogNote) |
87 _lblLogging:SetFont(Amr.CreateFont("Italic", 14, Amr.Colors.BrightGreen)) | 84 _lblLogging:SetFont(Amr.CreateFont("Italic", 14, Amr.Colors.BrightGreen)) |
88 _lblLogging:SetJustifyH("MIDDLE") | 85 _lblLogging:SetJustifyH("MIDDLE") |
89 _lblLogging:SetPoint("TOP", _btnToggle.frame, "BOTTOM", 0, -5) | 86 _lblLogging:SetPoint("TOP", _btnToggle.frame, "BOTTOM", 0, -5) |
90 | 87 |
91 local btnReload = AceGUI:Create("AmrUiButton") | 88 local btnReload = AceGUI:Create("AmrUiButton") |
89 container:AddChild(btnReload) | |
92 btnReload:SetText(L.LogButtonReloadText) | 90 btnReload:SetText(L.LogButtonReloadText) |
93 btnReload:SetBackgroundColor(Amr.Colors.Blue) | 91 btnReload:SetBackgroundColor(Amr.Colors.Blue) |
94 btnReload:SetFont(Amr.CreateFont("Bold", 16, Amr.Colors.White)) | 92 btnReload:SetFont(Amr.CreateFont("Bold", 16, Amr.Colors.White)) |
95 btnReload:SetWidth(200) | 93 btnReload:SetWidth(200) |
96 btnReload:SetHeight(26) | 94 btnReload:SetHeight(26) |
97 btnReload:SetCallback("OnClick", ReloadUI) | 95 btnReload:SetCallback("OnClick", ReloadUI) |
98 container:AddChild(btnReload) | |
99 btnReload:SetPoint("TOPLEFT", _btnToggle.frame, "TOPRIGHT", 40, 0) | 96 btnReload:SetPoint("TOPLEFT", _btnToggle.frame, "TOPRIGHT", 40, 0) |
100 | 97 |
101 --[[ | 98 --[[ |
102 local lbl = AceGUI:Create("AmrUiLabel") | 99 local lbl = AceGUI:Create("AmrUiLabel") |
103 lbl:SetText(L.LogReloadNote) | 100 lbl:SetText(L.LogReloadNote) |
174 lbl:SetText(L.LogAutoTitle) | 171 lbl:SetText(L.LogAutoTitle) |
175 lbl:SetFont(Amr.CreateFont("Bold", 24, Amr.Colors.TextHeaderActive)) | 172 lbl:SetFont(Amr.CreateFont("Bold", 24, Amr.Colors.TextHeaderActive)) |
176 lbl:SetPoint("TOPLEFT", _btnToggle.frame, "BOTTOMLEFT", 0, -40) | 173 lbl:SetPoint("TOPLEFT", _btnToggle.frame, "BOTTOMLEFT", 0, -40) |
177 | 174 |
178 _chkAutoAll = AceGUI:Create("AmrUiCheckBox") | 175 _chkAutoAll = AceGUI:Create("AmrUiCheckBox") |
176 container:AddChild(_chkAutoAll) | |
179 _chkAutoAll:SetText(L.LogAutoAllText) | 177 _chkAutoAll:SetText(L.LogAutoAllText) |
180 _chkAutoAll:SetCallback("OnClick", function(widget) Amr:ToggleAllAutoLog() end) | 178 _chkAutoAll:SetCallback("OnClick", function(widget) Amr:ToggleAllAutoLog() end) |
181 container:AddChild(_chkAutoAll) | |
182 _chkAutoAll:SetPoint("TOPLEFT", lbl.frame, "BOTTOMLEFT", 1, -15) | 179 _chkAutoAll:SetPoint("TOPLEFT", lbl.frame, "BOTTOMLEFT", 1, -15) |
183 | 180 |
184 _autoChecks = {} | 181 _autoChecks = {} |
185 | 182 |
186 -- go through all supported instances, rendering in a left->right pattern, 2 per row | 183 -- go through all supported instances, rendering in a left->right pattern, 2 per row |