WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   Lua/XML Help (https://www.wowinterface.com/forums/forumdisplay.php?f=16)
-   -   How to show children of a hidden frame? (https://www.wowinterface.com/forums/showthread.php?t=57220)

Lybrial 06-22-19 11:43 AM

How to show children of a hidden frame?
 
Hi,

im using the following macro to make sure my player nameplate is always showing but invisible:

Code:

/run SetCVar ("nameplateSelfAlpha", 0)
/run SetCVar ("nameplatePersonalShowAlways", 1)

When I now attach a frame to the player nameplate:

Code:

-- Attaches frame to the player nameplate
function AttachFrameToPlayerNameplate(frame, forceDetach)
        local namePlatePlayer = C_NamePlate.GetNamePlateForUnit("player");
       
        if namePlatePlayer and not forceDetach then
                frame:SetParent(namePlatePlayer);
                frame:ClearAllPoints();
                frame:SetPoint("CENTER", namePlatePlayer, "CENTER", 0, 250);
                frame:SetScale(UIParent:GetEffectiveScale()); -- cause personal resource display does not get sacled with UI scale
        else
                -- Default position when player nameplate does not exist
                frame:SetParent(UIParent);
                frame:ClearAllPoints();
                frame:SetPoint("CENTER", UIParent, "CENTER", 0, -250);
                frame:SetScale(1);
        end
end

The frame will be invisible too. I have two questions:

First: Is there a way to move the macro code into the lua code?
Second: How can I show the children of a hidden frame?

Fizzlemizz 06-22-19 11:58 AM

First: remove the /run

Second: If you want them to remain shown, why parent them to a frame that might get hidden. A frame doesn't need to be a "child" of another frame to be anchored to it.

Fizzlemizz 06-22-19 12:20 PM

Probably worth pointing out the changes coming to secure frame anchoring in 8.2

Lybrial 06-22-19 12:35 PM

Thx again man. So much I have to learn :D

LudiusMaximus 06-24-19 02:43 PM

Regarding your second question, you are probably looking for SetIgnoreParentAlpha()?

https://wow.gamepedia.com/API_Region...oreParentAlpha


All times are GMT -6. The time now is 06:17 AM.

vBulletin © 2024, Jelsoft Enterprises Ltd
© 2004 - 2022 MMOUI