File choir.lua changed (mode: 100644) (index 5d01a48..c9a4576) |
... |
... |
local function raidFrameDisable(raidFrame) |
1479 |
1479 |
raidFrame:UnregisterAllEvents() |
raidFrame:UnregisterAllEvents() |
1480 |
1480 |
raidFrame:SetScript('OnEvent', nil) |
raidFrame:SetScript('OnEvent', nil) |
1481 |
1481 |
raidFrame:Hide() |
raidFrame:Hide() |
|
1482 |
|
|
|
1483 |
|
local partyFrameDisabler = _G['ChoirNativePartyFrameDisabler'] |
|
1484 |
|
if partyFrameDisabler then |
|
1485 |
|
ChoirNativePartyFrameDisabler:Hide() |
|
1486 |
|
ShowPartyFrame() |
|
1487 |
|
PlayerFrame:Show() |
|
1488 |
|
end |
1482 |
1489 |
end |
end |
1483 |
1490 |
|
|
1484 |
1491 |
local function raidFrameEnable(raidFrame) |
local function raidFrameEnable(raidFrame) |
|
... |
... |
local function raidFrameEnable(raidFrame) |
1499 |
1506 |
raidFrame:Show() |
raidFrame:Show() |
1500 |
1507 |
|
|
1501 |
1508 |
arrangeEveryRaidGroupFrame(raidFrame) |
arrangeEveryRaidGroupFrame(raidFrame) |
|
1509 |
|
|
|
1510 |
|
local partyFrameDisabler = _G['ChoirNativePartyFrameDisabler'] |
|
1511 |
|
if partyFrameDisabler then |
|
1512 |
|
ChoirNativePartyFrameDisabler:Show() |
|
1513 |
|
HidePartyFrame() |
|
1514 |
|
PlayerFrame:Hide() |
|
1515 |
|
end |
1502 |
1516 |
end |
end |
1503 |
1517 |
|
|
1504 |
1518 |
local function raidFrameToggle(raidFrame) |
local function raidFrameToggle(raidFrame) |
|
... |
... |
local function initContextualMenu() |
2181 |
2195 |
end |
end |
2182 |
2196 |
|
|
2183 |
2197 |
local function initNativePartyFrameDisabler() |
local function initNativePartyFrameDisabler() |
2184 |
|
--[[ FIXME Party frames still randomly show up ]]-- |
|
|
2198 |
|
local partyFrameDisabler = CreateFrame('FRAME', 'ChoirNativePartyFrameDisabler', nil, 'SecureHandlerShowHideTemplate') |
|
2199 |
|
|
|
2200 |
|
--[[ Use secure handler feature to hide the native party frame. |
|
2201 |
|
This way the runtime configuration also works in combat. ]]-- |
|
2202 |
|
--[[ In the script, "owner" variable refers to "ChoirNativePartyFrameDisabler" frame. |
|
2203 |
|
"self" variable refers to either "PlayerFrame" native unit frame, |
|
2204 |
|
or any of the party member frames.]]-- |
|
2205 |
|
local script = [=[ |
|
2206 |
|
if owner:IsShown() then |
|
2207 |
|
self:Hide() |
|
2208 |
|
end |
|
2209 |
|
]=] |
|
2210 |
|
|
2185 |
2211 |
local i = 0 |
local i = 0 |
2186 |
2212 |
while (i < MAX_PARTY_MEMBERS) do |
while (i < MAX_PARTY_MEMBERS) do |
2187 |
2213 |
i = i + 1 |
i = i + 1 |
2188 |
2214 |
local p = _G['PartyMemberFrame' .. i]; |
local p = _G['PartyMemberFrame' .. i]; |
2189 |
2215 |
assert (p ~= nil) |
assert (p ~= nil) |
2190 |
|
p:HookScript('OnShow', function() |
|
2191 |
|
if ChoirConfRaidFlag then |
|
2192 |
|
HidePartyFrame() |
|
2193 |
|
end |
|
2194 |
|
end) |
|
2195 |
|
end |
|
2196 |
2216 |
|
|
2197 |
|
PlayerFrame:HookScript('OnShow', function(self) |
|
|
2217 |
|
partyFrameDisabler:WrapScript(p, 'OnShow', script) |
2198 |
2218 |
if ChoirConfRaidFlag then |
if ChoirConfRaidFlag then |
2199 |
|
self:Hide() |
|
|
2219 |
|
p:Hide() |
2200 |
2220 |
end |
end |
2201 |
|
end) |
|
|
2221 |
|
end |
|
2222 |
|
partyFrameDisabler:WrapScript(PlayerFrame, 'OnShow', script) |
2202 |
2223 |
|
|
2203 |
2224 |
if ChoirConfRaidFlag then |
if ChoirConfRaidFlag then |
2204 |
2225 |
PlayerFrame:Hide() |
PlayerFrame:Hide() |
2205 |
|
HidePartyFrame() |
|
|
2226 |
|
partyFrameDisabler:Show() |
|
2227 |
|
else |
|
2228 |
|
partyFrameDisabler:Hide() |
2206 |
2229 |
end |
end |
2207 |
2230 |
end |
end |
2208 |
2231 |
|
|
|
... |
... |
local function init(rootFrame) |
2222 |
2245 |
local raidFrame = initRaidFrame(rootFrame, spoilerHolder, contextualMenu) |
local raidFrame = initRaidFrame(rootFrame, spoilerHolder, contextualMenu) |
2223 |
2246 |
initConf(rootFrame, raidFrame) |
initConf(rootFrame, raidFrame) |
2224 |
2247 |
|
|
|
2248 |
|
initNativePartyFrameDisabler(rootFrame) |
|
2249 |
|
|
2225 |
2250 |
trace('init') |
trace('init') |
2226 |
2251 |
end |
end |
2227 |
2252 |
|
|