Mercurial > wow > devian
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 |