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 |
