comparison ui/Ui.lua @ 124:e31b02b24488

Updated for 8.0 pre-patch and BfA.
author yellowfive
date Tue, 17 Jul 2018 09:57:39 -0700
parents f1da233629be
children a0894ffebd15
comparison
equal deleted inserted replaced
123:7a6364917f86 124:e31b02b24488
166 f:SetScale(scale) 166 f:SetScale(scale)
167 end 167 end
168 168
169 -- some status text 169 -- some status text
170 local lblStatus = AceGUI:Create("AmrUiLabel") 170 local lblStatus = AceGUI:Create("AmrUiLabel")
171 f:AddChild(lblStatus)
171 lblStatus:SetWidth(900) 172 lblStatus:SetWidth(900)
172 lblStatus:SetFont(Amr.CreateFont("Italic", 12, Amr.Colors.TextTan)) 173 lblStatus:SetFont(Amr.CreateFont("Italic", 12, Amr.Colors.TextTan))
173 lblStatus:SetText("Ask Mr. Robot " .. L.MainStatusText("v" .. GetAddOnMetadata(Amr.ADDON_NAME, "Version"), "https://www.askmrrobot.com/wow/addon")) 174 lblStatus:SetText("Ask Mr. Robot " .. L.MainStatusText("v" .. GetAddOnMetadata(Amr.ADDON_NAME, "Version"), "https://www.askmrrobot.com/wow/addon"))
174 lblStatus:SetJustifyH("CENTER") 175 lblStatus:SetJustifyH("CENTER")
175 lblStatus:SetWordWrap(false) 176 lblStatus:SetWordWrap(false)
176 lblStatus:SetPoint("TOP", f.content, "BOTTOM") 177 lblStatus:SetPoint("TOP", f.content, "BOTTOM")
177 f:AddChild(lblStatus)
178 178
179 -- create the main UI container 179 -- create the main UI container
180 local c = AceGUI:Create("AmrUiPanel") 180 local c = AceGUI:Create("AmrUiPanel")
181 c:SetLayout("Fill") 181 c:SetLayout("Fill")
182 c:SetBackgroundColor(Amr.Colors.Black, 0) 182 c:SetBackgroundColor(Amr.Colors.Black, 0)
183 f:AddChild(c)
183 c:SetPoint("TOPLEFT", f.content, "TOPLEFT") 184 c:SetPoint("TOPLEFT", f.content, "TOPLEFT")
184 c:SetPoint("BOTTOMRIGHT", f.content, "BOTTOMRIGHT") 185 c:SetPoint("BOTTOMRIGHT", f.content, "BOTTOMRIGHT")
185 f:AddChild(c)
186 186
187 -- create the main tab strip 187 -- create the main tab strip
188 local t = AceGUI:Create("AmrUiTabGroup") 188 local t = AceGUI:Create("AmrUiTabGroup")
189 c:AddChild(t)
189 t:SetLayout("None") 190 t:SetLayout("None")
190 t:SetTabs({ 191 t:SetTabs({
191 {text=L.TabExportText, value="Export"}, 192 {text=L.TabExportText, value="Export"},
192 {text=L.TabGearText, value="Gear"}, 193 {text=L.TabGearText, value="Gear"},
193 {text=L.TabLogText, value="Log"}, 194 {text=L.TabLogText, value="Log"},
194 --{text=L.TabTeamText, value="Team"}, 195 --{text=L.TabTeamText, value="Team"},
195 {text=L.TabOptionsText, value="Options"} 196 {text=L.TabOptionsText, value="Options"}
196 }) 197 })
197 t:SetCallback("OnGroupSelected", onMainTabSelected) 198 t:SetCallback("OnGroupSelected", onMainTabSelected)
198 c:AddChild(t)
199 199
200 -- create the cover/overlay container 200 -- create the cover/overlay container
201 c = AceGUI:Create("AmrUiPanel") 201 c = AceGUI:Create("AmrUiPanel")
202 c:SetLayout("None") 202 c:SetLayout("None")
203 c:EnableMouse(true) 203 c:EnableMouse(true)
204 c:SetBackgroundColor(Amr.Colors.Black, 0.75) 204 c:SetBackgroundColor(Amr.Colors.Black, 0.75)
205 f:AddChild(c)
205 c:SetPoint("TOPLEFT", f.frame, "TOPLEFT") 206 c:SetPoint("TOPLEFT", f.frame, "TOPLEFT")
206 c:SetPoint("BOTTOMRIGHT", f.frame, "BOTTOMRIGHT") 207 c:SetPoint("BOTTOMRIGHT", f.frame, "BOTTOMRIGHT")
207 f:AddChild(c)
208 208
209 -- after adding, set cover to sit on top of everything, then hide it 209 -- after adding, set cover to sit on top of everything, then hide it
210 c:SetStrata("FULLSCREEN_DIALOG") 210 c:SetStrata("FULLSCREEN_DIALOG")
211 c:SetLevel(Amr.FrameLevels.High) 211 c:SetLevel(Amr.FrameLevels.High)
212 c:SetVisible(false) 212 c:SetVisible(false)
213 213
214 -- put standard cover ui elements (label, cancel button) 214 -- put standard cover ui elements (label, cancel button)
215 local coverMsg = AceGUI:Create("AmrUiLabel") 215 local coverMsg = AceGUI:Create("AmrUiLabel")
216 c:AddChild(coverMsg)
216 coverMsg:SetWidth(600) 217 coverMsg:SetWidth(600)
217 coverMsg:SetFont(Amr.CreateFont("Regular", 16, Amr.Colors.TextTan)) 218 coverMsg:SetFont(Amr.CreateFont("Regular", 16, Amr.Colors.TextTan))
218 coverMsg:SetJustifyH("MIDDLE") 219 coverMsg:SetJustifyH("MIDDLE")
219 coverMsg:SetJustifyV("MIDDLE") 220 coverMsg:SetJustifyV("MIDDLE")
220 coverMsg:SetText("") 221 coverMsg:SetText("")
221 coverMsg:SetPoint("CENTER", c.frame, "CENTER", 0, 20) 222 coverMsg:SetPoint("CENTER", c.frame, "CENTER", 0, 20)
222 c:AddChild(coverMsg)
223 223
224 local coverCancel = AceGUI:Create("AmrUiTextButton") 224 local coverCancel = AceGUI:Create("AmrUiTextButton")
225 coverCancel:SetWidth(200) 225 coverCancel:SetWidth(200)
226 coverCancel:SetHeight(20) 226 coverCancel:SetHeight(20)
227 coverCancel:SetText(L.CoverCancel) 227 coverCancel:SetText(L.CoverCancel)
228 coverCancel:SetFont(Amr.CreateFont("Italic", 14, Amr.Colors.TextHeaderDisabled)) 228 coverCancel:SetFont(Amr.CreateFont("Italic", 14, Amr.Colors.TextHeaderDisabled))
229 coverCancel:SetHoverFont(Amr.CreateFont("Italic", 14, Amr.Colors.TextHeaderActive)) 229 coverCancel:SetHoverFont(Amr.CreateFont("Italic", 14, Amr.Colors.TextHeaderActive))
230 c:AddChild(coverCancel)
230 coverCancel:SetPoint("CENTER", c.frame, "CENTER", 0, -20) 231 coverCancel:SetPoint("CENTER", c.frame, "CENTER", 0, -20)
231 c:AddChild(coverCancel)
232 232
233 coverCancel:SetCallback("OnClick", function(widget) 233 coverCancel:SetCallback("OnClick", function(widget)
234 Amr:HideCover() 234 Amr:HideCover()
235 end) 235 end)
236 236
237 -- create cover content area for custom cover ui (sort of like a modal dialog) 237 -- create cover content area for custom cover ui (sort of like a modal dialog)
238 local coverContent = AceGUI:Create("AmrUiPanel") 238 local coverContent = AceGUI:Create("AmrUiPanel")
239 coverContent:SetLayout("None") 239 coverContent:SetLayout("None")
240 coverContent:SetBackgroundColor(Amr.Colors.Black, 0) 240 coverContent:SetBackgroundColor(Amr.Colors.Black, 0)
241 c:AddChild(coverContent)
241 coverContent:SetPoint("TOPLEFT", c.frame, "TOPLEFT") 242 coverContent:SetPoint("TOPLEFT", c.frame, "TOPLEFT")
242 coverContent:SetPoint("BOTTOMRIGHT", c.frame, "BOTTOMRIGHT") 243 coverContent:SetPoint("BOTTOMRIGHT", c.frame, "BOTTOMRIGHT")
243 c:AddChild(coverContent)
244 244
245 _mainFrame = f 245 _mainFrame = f
246 _mainTabs = t 246 _mainTabs = t
247 _mainCover = { 247 _mainCover = {
248 panel = c, 248 panel = c,
286 local border = AceGUI:Create("AmrUiPanel") 286 local border = AceGUI:Create("AmrUiPanel")
287 border:SetLayout("None") 287 border:SetLayout("None")
288 border:SetBackgroundColor(Amr.Colors.BorderBlue) 288 border:SetBackgroundColor(Amr.Colors.BorderBlue)
289 border:SetWidth(400) 289 border:SetWidth(400)
290 border:SetHeight(150) 290 border:SetHeight(150)
291 container:AddChild(border)
291 border:SetPoint("CENTER", container.frame, "CENTER") 292 border:SetPoint("CENTER", container.frame, "CENTER")
292 container:AddChild(border)
293 293
294 local bg = AceGUI:Create("AmrUiPanel") 294 local bg = AceGUI:Create("AmrUiPanel")
295 bg:SetLayout("None") 295 bg:SetLayout("None")
296 bg:SetBackgroundColor(Amr.Colors.Bg) 296 bg:SetBackgroundColor(Amr.Colors.Bg)
297 border:AddChild(bg)
297 bg:SetPoint("TOPLEFT", border.frame, "TOPLEFT", 1, -1) 298 bg:SetPoint("TOPLEFT", border.frame, "TOPLEFT", 1, -1)
298 bg:SetPoint("BOTTOMRIGHT", border.frame, "BOTTOMRIGHT", -1, 1) 299 bg:SetPoint("BOTTOMRIGHT", border.frame, "BOTTOMRIGHT", -1, 1)
299 border:AddChild(bg)
300 300
301 local lbl = AceGUI:Create("AmrUiLabel") 301 local lbl = AceGUI:Create("AmrUiLabel")
302 bg:AddChild(lbl)
302 lbl:SetWidth(360) 303 lbl:SetWidth(360)
303 lbl:SetFont(Amr.CreateFont("Regular", 16, Amr.Colors.Text)) 304 lbl:SetFont(Amr.CreateFont("Regular", 16, Amr.Colors.Text))
304 lbl:SetJustifyH("CENTER") 305 lbl:SetJustifyH("CENTER")
305 lbl:SetText(message) 306 lbl:SetText(message)
306 lbl:SetPoint("TOP", bg.content, "TOP", 0, -20) 307 lbl:SetPoint("TOP", bg.content, "TOP", 0, -20)
307 bg:AddChild(lbl)
308 308
309 local btn = AceGUI:Create("AmrUiButton") 309 local btn = AceGUI:Create("AmrUiButton")
310 btn:SetBackgroundColor(Amr.Colors.Orange) 310 btn:SetBackgroundColor(Amr.Colors.Orange)
311 btn:SetFont(Amr.CreateFont("Bold", 16, Amr.Colors.White)) 311 btn:SetFont(Amr.CreateFont("Bold", 16, Amr.Colors.White))
312 btn:SetWidth(120) 312 btn:SetWidth(120)
313 btn:SetHeight(26) 313 btn:SetHeight(26)
314 btn:SetText(btnText) 314 btn:SetText(btnText)
315 bg:AddChild(btn)
315 btn:SetPoint("BOTTOM", bg.content, "BOTTOM", 0, 20) 316 btn:SetPoint("BOTTOM", bg.content, "BOTTOM", 0, 20)
316 bg:AddChild(btn)
317 317
318 btn:SetCallback("OnClick", function(widget) 318 btn:SetCallback("OnClick", function(widget)
319 Amr:HideCover() 319 Amr:HideCover()
320 end) 320 end)
321 end) 321 end)
408 local border = AceGUI:Create("AmrUiPanel") 408 local border = AceGUI:Create("AmrUiPanel")
409 border:SetLayout("None") 409 border:SetLayout("None")
410 border:SetBackgroundColor(Amr.Colors.BorderBlue) 410 border:SetBackgroundColor(Amr.Colors.BorderBlue)
411 border:SetWidth(width + 2) 411 border:SetWidth(width + 2)
412 border:SetHeight(height + 2) 412 border:SetHeight(height + 2)
413 container:AddChild(border)
413 border:SetPoint("CENTER", container.frame, "CENTER") 414 border:SetPoint("CENTER", container.frame, "CENTER")
414 container:AddChild(border)
415 415
416 local bg = AceGUI:Create("AmrUiPanel") 416 local bg = AceGUI:Create("AmrUiPanel")
417 bg:SetLayout("None") 417 bg:SetLayout("None")
418 bg:SetBackgroundColor(Amr.Colors.Bg) 418 bg:SetBackgroundColor(Amr.Colors.Bg)
419 border:AddChild(bg)
419 bg:SetPoint("TOPLEFT", border.frame, "TOPLEFT", 1, -1) 420 bg:SetPoint("TOPLEFT", border.frame, "TOPLEFT", 1, -1)
420 bg:SetPoint("BOTTOMRIGHT", border.frame, "BOTTOMRIGHT", -1, 1) 421 bg:SetPoint("BOTTOMRIGHT", border.frame, "BOTTOMRIGHT", -1, 1)
421 border:AddChild(bg)
422 422
423 return bg, border 423 return bg, border
424 end 424 end