# HG changeset patch # User Nenue # Date 1451854175 18000 # Node ID dcc57a7cabc9b710554193c2d8769da06c78055f # Parent 5341e4d84622089b96d6079d56ac7cca5e31c1bb re-adding Dock.lua to prep for revised implementation plans diff -r 5341e4d84622 -r dcc57a7cabc9 Devian.lua --- a/Devian.lua Wed Dec 30 07:05:38 2015 -0500 +++ b/Devian.lua Sun Jan 03 15:49:35 2016 -0500 @@ -6,9 +6,10 @@ print('Something has happened...') end Devian = LibStub("AceAddon-3.0"):NewAddon("Devian", "AceConsole-3.0", "AceEvent-3.0") -Devian:SetDefaultModuleState(false) +local D = _G.Devian +D:SetDefaultModuleState(false) + local MAJOR, MINOR = 'Devian-1.3', 'r@project-revision@' -local D = _G.Devian local MSG_NEED_DEV_MODE = 'Must be in development mode to use this function.' local WORKSPACE_ON, WORKSPACE_OFF = 1, 2 local PLAYER_REALM = UnitName("player") .. '-' .. GetRealmName() @@ -317,7 +318,7 @@ if type(var) == 'table' then if type(var.GetName) == 'function' then - var = '' + var = '' else var = '<'..tostring(var)..'>' end @@ -453,7 +454,6 @@ self.num_channels = self.num_channels + 1 end - for i, channel in pairs(db.channels) do if type(channel.docked) == 'table' then --oldprint('docking',i, unpack(channel.docked)) @@ -465,6 +465,9 @@ self.console[db.current_channel]:ToFront() -- bring the current channel to the front end + self.dock = DevianDock + + setprinthandler(Message) print = function(...) _G.print('Dvn', ...) diff -r 5341e4d84622 -r dcc57a7cabc9 Devian.toc --- a/Devian.toc Wed Dec 30 07:05:38 2015 -0500 +++ b/Devian.toc Sun Jan 03 15:49:35 2016 -0500 @@ -8,4 +8,5 @@ Devian.xml Devian.lua UI.lua -Config.lua \ No newline at end of file +Config.lua +Dock.lua \ No newline at end of file diff -r 5341e4d84622 -r dcc57a7cabc9 Devian.xml --- a/Devian.xml Wed Dec 30 07:05:38 2015 -0500 +++ b/Devian.xml Sun Jan 03 15:49:35 2016 -0500 @@ -210,22 +210,29 @@ + name="DevianDock" + parent="UIParent" hidden="true"> + + + + - - - - - + + + + + + - + + + + + - - - \ No newline at end of file diff -r 5341e4d84622 -r dcc57a7cabc9 Dock.lua --- a/Dock.lua Wed Dec 30 07:05:38 2015 -0500 +++ b/Dock.lua Sun Jan 03 15:49:35 2016 -0500 @@ -108,3 +108,19 @@ end +--- +function D:UpdateDock() + local num_active, num_inactive = 0, 0 + + for id, ch in pairs(self.console) do + if not self.dock[id] then + self.dock[id] = self.dock:CreateTexture('DockButton'..id, 'OVERLAY') + end + + if ch.enabled then + num_active = num_active + 1 + else + num_inactive = num_inactive + 1 + end + end +end \ No newline at end of file