m
Move page script moved page Removing Blizzard default frames to WoW:Removing Blizzard default frames without leaving a redirect
No edit summary |
m (Move page script moved page Removing Blizzard default frames to WoW:Removing Blizzard default frames without leaving a redirect) |
||
| (6 intermediate revisions by 6 users not shown) | |||
| Line 2: | Line 2: | ||
To hide a frame, you have to enter the frame name, followed by the command '':Hide()'' | To hide a frame, you have to enter the frame name, followed by the command '':Hide()'' | ||
'''Example:''' | '''Example: ''' | ||
MyFrame:Hide() | MyFrame:Hide() | ||
Hides a frame called "MyFrame". | Hides a frame called "MyFrame". | ||
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() | |||
==Show a hidden frame== | ==Show a hidden frame== | ||
| Line 13: | Line 15: | ||
MyFrame:Show() | MyFrame:Show() | ||
'''Macro:''' | '''Macro:''' | ||
/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 a single function to handle all events, which makes it easier for us. When hidding the frame you can make the OnEvent function point to nil so no function gets called: | |||
PlayerFrame:SetScript("OnEvent", nil); | |||
PlayerFrame:Hide(); | |||
And then restore the original function when you want to show the frame again: | |||
PlayerFrame:SetScript("OnEvent", PlayerFrame_OnEvent); | |||
PlayerFrame:Show(); | |||
You will have to go through the code for each frame to get the exact functions, and with some (like target or pet) do some checks before actually showing it, i.e. Make sure the unit exists. | |||
'''''In the following there are listed some frames you might want to hide:''''' | '''''In the following there are listed some frames you might want to hide:''''' | ||
| Line 25: | Line 40: | ||
=== Party Window === | === Party Window === | ||
The windows that are shown for group members are PartyMemberFrameX, where X = 1..4. All these can be hidden at once by the function ''HidePartyFrame()'', provided by the default party frame lua code. | The windows that are shown for group members are PartyMemberFrameX, where X = 1..4. All these can be hidden at once by the function ''HidePartyFrame()'', provided by the default party frame lua code. | ||
HidePartyFrame() -- hides all party members | HidePartyFrame() -- hides all party members | ||
PartyMemberFrameX:Hide() -- hides a specified party member (X=1/2/3/4) | PartyMemberFrameX:Hide() -- hides a specified party member (X=1/2/3/4) | ||
| Line 37: | Line 52: | ||
MiniMapWorldMapButton:Hide() | MiniMapWorldMapButton:Hide() | ||
=== | === Calendar Button === | ||
GameTimeFrame:Hide() | GameTimeFrame:Hide() | ||
| Line 49: | Line 63: | ||
=== Main Action Bar === | === Main Action Bar === | ||
Main bar which has a row of shortcuts (at the bottomleft) | Main bar which has a row of shortcuts (at the bottomleft) | ||
MainActionBar:Hide() | |||
=== Main Menu Bar === | === Main Menu Bar === | ||
| Line 92: | Line 106: | ||
This is the long purple (or blue, if rested) bar on the default UI that shows your experience | This is the long purple (or blue, if rested) bar on the default UI that shows your experience | ||
MainMenuExpBar:Hide() | MainMenuExpBar:Hide() | ||
[[Category: HOWTOs|Remove Blizzard Default Frames]] | [[Category: HOWTOs|Remove Blizzard Default Frames]] | ||