Mercurial > wow > ouroloot
comparison core.lua @ 49:fd3dd12f96ce
Handle text generation modules being LoadOnDemand. lib-st widget to v5 to fix handling multiple live ST instances.
author | Farmbuyer of US-Kilrogg <farmbuyer@gmail.com> |
---|---|
date | Sun, 29 Jan 2012 03:38:30 +0000 |
parents | 22db12e97313 |
children | 973d7396e0bf |
comparison
equal
deleted
inserted
replaced
48:22db12e97313 | 49:fd3dd12f96ce |
---|---|
553 button:SetText('"/ouroloot opt"') | 553 button:SetText('"/ouroloot opt"') |
554 button:SetPoint("TOPLEFT",20,-20) | 554 button:SetPoint("TOPLEFT",20,-20) |
555 _b:SetScript("OnShow",nil) | 555 _b:SetScript("OnShow",nil) |
556 end) | 556 end) |
557 _G.InterfaceOptions_AddCategory(bliz) | 557 _G.InterfaceOptions_AddCategory(bliz) |
558 | |
559 self:_scan_LOD_modules() | |
558 | 560 |
559 if self.debug.flow then self:Print"is in control-flow debug mode." end | 561 if self.debug.flow then self:Print"is in control-flow debug mode." end |
560 end | 562 end |
561 --function addon:OnDisable() end | 563 --function addon:OnDisable() end |
562 | 564 |
1101 function addon:log_with_timestamp (msg) | 1103 function addon:log_with_timestamp (msg) |
1102 tinsert (_log, date('%m:%d %H:%M:%S ')..msg) | 1104 tinsert (_log, date('%m:%d %H:%M:%S ')..msg) |
1103 end | 1105 end |
1104 end | 1106 end |
1105 | 1107 |
1108 -- Check for plugins which haven't already been loaded, and add hooks for | |
1109 -- them. Credit to DBM for the approach here. | |
1110 function addon:_scan_LOD_modules() | |
1111 for i = 1, GetNumAddOns() do | |
1112 if GetAddOnMetadata (i, "X-OuroLoot-Plugin") | |
1113 and IsAddOnLoadOnDemand(i) | |
1114 and not IsAddOnLoaded(i) | |
1115 then | |
1116 local folder, _, _, enabled, _, reason = GetAddOnInfo(i) | |
1117 local tabtitle = GetAddOnMetadata (i, "X-OuroLoot-Plugin") | |
1118 self:_gui_add_LOD_tab (tabtitle, folder, i, enabled, reason) | |
1119 end | |
1120 end | |
1121 end | |
1122 | |
1106 -- Adds indices to traverse the tables in a nice sorted order. | 1123 -- Adds indices to traverse the tables in a nice sorted order. |
1107 do | 1124 do |
1108 local byindex, temp = {}, {} | 1125 local byindex, temp = {}, {} |
1109 local function sort (src, dest) | 1126 local function sort (src, dest) |
1110 for k in pairs(src) do | 1127 for k in pairs(src) do |