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