WoWInterface

WoWInterface (https://www.wowinterface.com/forums/index.php)
-   AddOn Help/Support (https://www.wowinterface.com/forums/forumdisplay.php?f=3)
-   -   itemLinks in an addon frame? (https://www.wowinterface.com/forums/showthread.php?t=56136)

Niketa 04-01-18 02:34 PM

itemLinks in an addon frame?
 
Hi. I've been trying to find out if it's possible to have clickable itemLinks on a frame I've created myself? I feel like I can't find any information on this and tweaking things myself has gotten me nowhere. Is this only available in the default chat frames?

For example:

Code:

local frame = CreateFrame("Frame", "testFrame", UIParent, "BasicFrameTemplate")
frame:SetPoint("CENTER", 0, 0)
frame:SetSize(500, 500)
frame:EnableMouse(true)
frame:SetHyperlinksEnabled(true)

local item, itemLink = GetItemInfo(21841)

local line = frame:CreateFontString(nil, "OVERLAY", "GameFontHighlight")
line:SetPoint("CENTER", 0, 0)
line:SetText(itemLink)

This creates the frame and adds the the itemLink, but it's not clickable. Is there another setting I'm missing? Or is this just not possible. Or would it require some annoying workaround where I create a button that I format next to the font string (which I hope not because in my actual implementation, I'm already using a format function for my string).

Vrul 04-01-18 05:40 PM

You have to tell your frame what to do when a hyperlink is interacted with by setting the relevant scripts for OnHyperlinkClick, OnHyperlinkEnter, and/or OnHyperlinkLeave. If you want hyperlinks to act like the default chat frames then all you need to do is add:
Code:

frame:SetScript("OnHyperlinkClick", ChatFrame_OnHyperlinkShow)

Niketa 04-02-18 01:39 AM

Thank you! Shame I spent so much time banging my head on such a simple issue. lol


All times are GMT -6. The time now is 10:30 PM.

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