comparison UI.lua @ 47:eb7544afd77a

dock frame implementation fixes to /dvc command
author Nenue
date Mon, 04 Jan 2016 05:42:44 -0500
parents 5341e4d84622
children c3166f700438
comparison
equal deleted inserted replaced
46:dcc57a7cabc9 47:eb7544afd77a
11 local D = LibStub("AceAddon-3.0"):GetAddon("Devian") 11 local D = LibStub("AceAddon-3.0"):GetAddon("Devian")
12 12
13 13
14 14
15 local DEVIAN_FRAME = 'DevianConsole' 15 local DEVIAN_FRAME = 'DevianConsole'
16 local DEVIAN_DOCK_FRAME = 'DevianDockFrame' 16 local DEVIAN_DOCK_FRAME = 'DevianDock'
17 17
18 18
19 local function Console_MinMax(self) 19 local function Console_MinMax(self)
20 if self.minimized then 20 if self.minimized then
21 self:Maximize() 21 self:Maximize()
162 end 162 end
163 if not vars then 163 if not vars then
164 vars = D.channels[i] and D.channels[i] or D.channels[db.primary_channel] 164 vars = D.channels[i] and D.channels[i] or D.channels[db.primary_channel]
165 end 165 end
166 local f 166 local f
167 if vars.docked then 167 f= CreateFrame('Frame', 'DevianChannelFrame' .. i, UIParent, DEVIAN_FRAME)
168 f = CreateFrame('Frame','DevianDockFrame' .. i, DEVIAN_DOCK_FRAME) 168
169 else
170 f= CreateFrame('Frame', 'DevianChannelFrame' .. i, UIParent, DEVIAN_FRAME)
171 end
172 --@debug@ 169 --@debug@
173 --print(f:GetName()) 170 --print(f:GetName())
174 171
175 --print('create(2)') 172 --print('create(2)')
176 for k,v in pairs(vars) do 173 for k,v in pairs(vars) do
219 for _, v in ipairs(info) do 216 for _, v in ipairs(info) do
220 UIDropDownMenu_AddButton(v) 217 UIDropDownMenu_AddButton(v)
221 end 218 end
222 end, 'MENU') 219 end, 'MENU')
223 220
221 D.dock.buttons[i] = CreateFrame('Button', 'Channel'..i..'Beacon', UIParent, 'DevianBeacon')
222 D.dock.buttons[i].icon:SetVertexColor(math.random(),math.random(),math.random())
223 D.dock.buttons[i].console = f
224 D.dock.buttons[i].index = i
225 D.dock.buttons[i].caption.name:SetText(vars.signature)
226 D.dock.buttons[i]:Show()
227
224 if vars.minimized then 228 if vars.minimized then
225 f:Minimize() 229 f:Minimize()
226 else 230 else
227 f:Maximize() 231 f:Maximize()
228 end 232 end