WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   Lua/XML Help (https://www.wowinterface.com/forums/forumdisplay.php?f=16)
-   -   CreateFrame - frameType: GameTooltip (https://www.wowinterface.com/forums/showthread.php?t=58997)

Platine 12-11-21 03:06 PM

CreateFrame - frameType: GameTooltip
 
What's wrong with the code below?

CreateFrame("GameTooltip", "ST_Tooltip", UIParent, "GameTooltipTemplate");
ST_Tooltip:ClearAllPoints();
ST_Tooltip:SetPoint("CENTER", UIParent, "CENTER", 0, 0);
ST_Tooltip:ClearLines();
ST_Tooltip:AddLine("My frame", 1, 1, 1);
ST_Tooltip:AddLine("Second line", 1, 1, 1);
ST_Tooltip:Show();

I cannot see my frame on the screen.

Kanegasi 12-11-21 03:31 PM

Tooltips require an owner frame. You need to use ST_Tooltip:SetOwner().

Useful pages:

https://wowpedia.fandom.com/wiki/UIOBJECT_GameTooltip
https://wowpedia.fandom.com/wiki/API...oltip_SetOwner

Platine 12-11-21 03:40 PM

ST_Toolpit:SetOwner(WorldFrame, "ANCHOR_NONE");

Now it works. thanks.

Ketho 12-11-21 03:41 PM

Lua Code:
  1. local tt = CreateFrame("GameTooltip", "ST_Tooltip", UIParent, "GameTooltipTemplate")
  2. tt:SetOwner(UIParent, "ANCHOR_TOP", 0, -400)
  3. tt:AddLine("My frame")
  4. tt:AddLine("Second line")
  5. tt:Show()

Platine 12-12-21 07:38 AM

OK, thanks everybody, addon works correctly.

Lua Code:
  1. ST_Tooltip=CreateFrame("GameTooltip", "ST_Tooltip", UIParent, "GameTooltipTemplate");
  2. ST_Tooltip:SetOwner(UIParent, "ANCHOR_CURSOR");
  3.  
  4. GameTooltip:HookScript("OnTooltipSetItem", function(self)
  5.   ST_Tooltip:ClearLines();
  6.   ST_Tooltip:AddLine("My frame", 1, 1, 1);
  7.   ST_Tooltip:AddLine("Second line", 1, 1, 1);
  8.   ST_Tooltip:Show();
  9. );

Dridzt 12-12-21 10:34 AM

https://wowpedia.fandom.com/wiki/API...ooltip_AddLine

Platine 12-12-21 11:06 AM

Thank you all.


All times are GMT -6. The time now is 01:55 PM.

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