WoW:Removing Blizzard default frames: Difference between revisions

No edit summary
Line 7: Line 7:


If you use this in a [[Macro]] (not in an [[Addon]]), you have to add a ''/script''-tag before:
If you use this in a [[Macro]] (not in an [[Addon]]), you have to add a ''/script''-tag before:
  /script MyFrame:Hide()
/script MyFrame:Hide()
 


==Show a hidden frame==
==Show a hidden frame==
Line 13: Line 15:
   MyFrame:Show()
   MyFrame:Show()
'''Macro:'''
'''Macro:'''
  /script MyFrame:Show()
/script MyFrame:Show()
 


'''NOTE:''' Most frames have event handlers so even if you hide it, it can pop back up as a result of an event handler calling it's Show function. To avoid this you need to prevent the frame from getting these events or from executing the code that makes the frame show. Most Blizzard's frames (if not all) use the a single fuction to handle all events, which makes it easier for us. When hidding the frame you can make the OnEvent fucntion point to nill so no function gets called:
'''NOTE:''' Most frames have event handlers so even if you hide it, it can pop back up as a result of an event handler calling it's Show function. To avoid this you need to prevent the frame from getting these events or from executing the code that makes the frame show. Most Blizzard's frames (if not all) use the a single fuction to handle all events, which makes it easier for us. When hidding the frame you can make the OnEvent fucntion point to nill so no function gets called:
Anonymous user