Mercurial > wow > devian
diff UI.lua @ 50:c3166f700438
dock beacons and text fader cleaned up
fixed OnLeave ending at mouseOverDock false and causing beacons to stick
fixed a nil argument in dock framescript
author | Nenue |
---|---|
date | Tue, 05 Jan 2016 01:37:29 -0500 |
parents | eb7544afd77a |
children | 1b8c597dba44 |
line wrap: on
line diff
--- a/UI.lua Mon Jan 04 08:39:07 2016 -0500 +++ b/UI.lua Tue Jan 05 01:37:29 2016 -0500 @@ -1,19 +1,13 @@ ---- ${PACKAGE_NAME} +--- Devian - UI.lua -- @file-author@ -- @project-revision@ @project-hash@ -- @file-revision@ @file-hash@ -- Created: 12/27/2015 3:01 AM - - if not LibStub then print('Something has happened...') end local D = LibStub("AceAddon-3.0"):GetAddon("Devian") - - - local DEVIAN_FRAME = 'DevianConsole' -local DEVIAN_DOCK_FRAME = 'DevianDock' local function Console_MinMax(self) @@ -77,7 +71,6 @@ db.minimized = self.minimized and true or nil db.enabled = self:IsVisible() and true or nil db.active = self.active and true or nil - --print('save:', db.signature, 'min=', db.minimized, ' enabled=', db.enabled, ' active = ', db.active, 'x=', db.x, 'y=', db.y, 'h=', db.height, 'w=', db.width) self:SetPoint('TOPLEFT', UIParent, 'TOPLEFT', db.x, db.y) self:SetWidth(db.width) end @@ -86,11 +79,6 @@ -- Frame method used to bring a console frame to the front of the display stack. local function Console_ToFront(c) local db = D.db - --print(D.raise_ct, 'Raising', c.signature) - --print(unpack(db.frontdrop)) - --print(unpack(db.frontgrad)) - --print(db.frontblend) - -- D.raise_ct = D.raise_ct + 1 c:Raise() c:SetAlpha(db.frontalpha) c.out.backdrop:SetTexture(unpack(db.frontdrop)) @@ -100,16 +88,17 @@ c.title:SetTextColor(unpack(db.frontborder)) db.current_channel = c.index + -- update dock buttons + local beacon = D.dock.buttons[c.index] + beacon.selected = true + D.UpdateBeacon(beacon) + for _, part in pairs(c.border) do part:SetTexture(unpack(db.frontborder)) end for id, bc in pairs(D.console) do if id ~= c.index then - --print(D.raise_ct, 'Lowering', bc.signature) - --print(unpack(db.backdrop)) - --print(unpack(db.backgrad)) - --print(db.backblend) bc:SetAlpha(db.backalpha) bc.out.backdrop:SetTexture(unpack(db.backdrop)) bc.out.backdrop:SetGradientAlpha(unpack(db.backgrad)) @@ -117,6 +106,10 @@ bc.dropmenu.icon:SetVertexColor(unpack(db.backheader)) bc.title:SetTextColor(unpack(db.backborder)) + local beacon = D.dock.buttons[bc.index] + beacon.selected = nil + D.UpdateBeacon(beacon) + for _, part in pairs(bc.border) do part:SetTexture(unpack(db.backborder)) end